[开源]9年积累沉淀出来的高性能通用通讯服务,让信息传递更简单

科技一飞开源 2024-11-26 21:12:43

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

悟空IM(让信息传递更简单)

9年积累,沉淀出来的高性能通用通讯服务,支持即时通讯,站内/系统消息,消息中台,物联网通讯,音视频信令,直播弹幕,客服系统,AI通讯,即时社区等场景。

本项目需要在go1.20.0或以上环境编译

分布式IM重要特性: 故障自动转移,去中心化设计,节点之间数据互备,支持集群快速自动扩容,代理节点机制

二、开源协议

使用Apache-2.0开源协议

三、界面展示后台截图

案例展示

项目名

TangSengDaoDao截图

四、功能概述

9年积累,沉淀出来的高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令,直播弹幕,客服系统,AI通讯,即时社区等场景。

特点

独特性

群成员无上限,轻松支持10万人群聊,消息可永久存储。

资源消耗低

自研二进制协议,心跳包只有1字节,省流量,省电量,传输更迅速。

安全性

消息通道和消息内容全程加密,防中间人攻击和窜改消息内容,服务端数据实时备份,数据不丢失。

性能

基于pebble kv数据库,研发了针对于IM这种服务的特有分布式数据库,省了其他数据库为了通用性而带来的性能损耗, 因为存储快,所以消息快。

高可用

通过魔改raft分布式协议,实现了自动容灾,一台机器宕机,另一台机器自动接管,对外无感知。

去中心化,无单点,无中心节点,每个节点都是独立且平等的,都可以提供服务。

扩容方便,只需增加机器,不需要停机,不需要迁移数据,自动按策略分配数据。

0⃣️ 易用性

不依赖任何第三方中间件,部署简单,一条命令即可启动。

采用频道订阅发布的设计理念,容易理解,容易上手。

与Redis一样简单,Kafka一样高性能,MySQL一样可靠

技术支持

官方团队提供技术支持,提供技术文档,提供技术交流群,提供issue反馈。

功能特性支持自定义消息支持订阅/发布者模式支持个人/群聊/客服/社区资讯频道支持频道黑名单支持频道白名单支持消息永久漫游,换设备登录,消息不丢失支持在线状态,支持同账号多设备同时在线支持多设备消息实时同步支持用户最近会话列表服务端维护支持指令消息支持离线指令接口支持Webhook,轻松对接自己的业务系统支持Datasource,无缝对接自己的业务系统数据源支持Websocket连接支持TLS 1.3支持Prometheus监控监控系统开发支持Windows系统(仅开发用)支持流式消息,类似chatgpt的结果输出流支持分布式去中心化设计,任意一个节点宕机,集群自动修复 集群节点之间数据互备,任意一个节点损害,不影响数据完整性 支持集群快速自动扩容五、技术选型架构图

六、源码地址

访问一飞开源:https://code.exmay.com/

0 阅读:1