个人网站:IT知识小屋 版权:本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦文章目录简介特点适用场景构架功能特性项目界面开源地址使用手册写在最后简介WuKongIM是一款历经10(2015-2025)年迭代积累,沉淀出来的一款实用性强、高性能、通用的开源即时通讯IM系统支持即时通讯站内/系统消息消息中台物联网通讯音视频信令直播弹幕客服系统AI通讯即时社区等场景下应用。系统采用Go语言开发拥有轻量级、高并发、易扩展的特性。服务端采用了自主实现的通信协议栈支持二进制和JSON双协议格式前端提供多平台选择Android、iOS、Web、Flutter、小程序等满足不同用户的个性化需求。系统采用了分布式架构 去中心化设计实现了节点之间数据互备和故障自动转移且支持集群快速自动可以扩容保障系统高稳定性和高可靠性。特点零依赖不依赖任何第三方组件部署简单一条命令即可启动无上限群成员无上限轻松支持10万人群聊消息可永久存储完全自研资源消耗低自研消息数据库消息分区永久存储自研二进制协议支持自定义协议心跳包只有1字节省流量省电量传输更迅速安全消息通道和消息内容全程加密防中间人攻击和窜改消息内容服务端数据实时备份数据不丢失功能强劲MAC 笔记本单机测试 16w 多/秒的消息(包含存储)吞吐量频道支持万人同时订阅扩展性强采用频道设计理念目前支持群组频道点对点频道后续可以根据自己业务自定义频道可实现机器人频道客服频道等等高可用通过魔改raft分布式协议实现了自动容灾一台机器宕机另一台机器自动接管对外无感知。去中心化无单点无中心节点每个节点都是独立且平等的都可以提供服务。扩容方便只需增加机器不需要停机不需要迁移数据自动按策略分配数据。兼容性强同时无差别支持 tcpwebsocket易用性采用频道订阅发布的设计理念容易理解容易上手。与Redis一样简单Kafka一样高性能MySQL一样可靠适用场景即时通讯群频道支持、个人频道支持、消息永久存储、离线消息推送支持、最近会话维护消息推送/站内消息群频道支持、个人频道支持、离线消息推送支持客服系统客服频道支持、消息支持投递给第三方服务器、第三方服务器可决定分配指定的订阅者成组投递(整体逻辑 创建频道 - 发送消息 - 匹配客服 - 客服加入频道 - 开始聊天 )游戏聊天室大群频道支持音视频信令服务器支持临时指令消息投递直播弹幕临时消息投递、临时订阅者支持(一个直播一个频道用户进入直播就是用户订阅频道用户退出直播就是用户取消订阅频道直播结束就是频道销毁。)实时 AI 反馈支持客户端发的消息推送给第三方服务器第三方服务器反馈给 AI 后返回的结果再推送给客户端即时社区社区频道支持、支持 topic 模式的消息投递物联网通讯mqtt 协议支持、支持发布与订阅构架框架图故障转移机制功能特性支持自定义消息支持订阅/发布者模式支持个人/群聊/客服/社区资讯频道支持频道黑名单支持频道白名单支持消息永久漫游换设备登录消息不丢失支持在线状态支持同账号多设备同时在线支持多设备消息实时同步支持用户最近会话列表服务端维护支持指令消息支持离线指令接口支持Webhook轻松对接自己的业务系统支持Datasource无缝对接自己的业务系统数据源支持Websocket连接支持TLS 1.3支持proxyproto协议支持JSON协议通讯支持Prometheus监控监控系统开发支持流式消息类似chatgpt的结果输出流支持分布式去中心化设计任意一个节点宕机集群自动修复集群节点之间数据互备任意一个节点损害不影响数据完整性支持集群快速自动扩容项目界面后台管理系统IM系统界面开源地址使用手册点击下方的【IT学习日记】回复【资源】领取如果这篇文章对您有帮助请一定帮我点个“关注”和“点赞”,这对我非常重要。我将会继续推荐更多优质项目和新闻。写在最后1000优质开源项目更新进度244/1000。如需更多类型优质项目推荐请在文章后留言。