目介绍
悟空IM是一款拥有10年技术积累的高性能通用通讯服务系统,支持即时通讯、站内/系统消息、消息中台、物联网通讯、音视频信令、直播弹幕、客服系统、AI通讯、即时社区等多种应用场景。该系统以其独特的技术优势和丰富的功能特性,在开源社区中广受好评。

应用场景
悟空IM适用于多种通讯场景,包括但不限于:
-
企业内部通讯:构建高效、安全的企业内部即时通讯平台,提升团队协作效率。 -
社交应用:支持大规模群聊、私聊,满足社交应用的即时通讯需求。 -
物联网通讯:为物联网设备提供稳定、可靠的通讯服务。 -
音视频信令:在音视频通话中传递控制信令,保障通话的顺畅进行。 -
直播弹幕:实现直播间的实时弹幕互动,增强观众参与感。 -
客服系统:构建智能客服系统,提供即时、准确的客户服务。 -
AI通讯:与AI系统对接,实现人机交互的即时通讯。 -
即时社区:支持社区内的即时消息传递,促进用户交流。
功能模块
-
-
即时通讯:支持个人聊天、群聊、客服聊天、社区资讯频道等多种聊天模式。 -
消息管理:支持消息永久漫游、换设备登录消息不丢失、多设备消息实时同步等功能。 -
用户状态管理:支持在线状态显示、同账号多设备同时在线等功能。 -
频道管理:支持频道订阅/发布模式、频道黑名单、频道白名单等功能。 -
扩展功能:支持自定义消息、指令消息、离线指令接口、Webhook、Datasource等扩展功能。 -
安全加密:消息通道和消息内容全程加密,防中间人攻击和窜改消息内容。
-
-
监控与维护:提供Prometheus监控支持,便于系统维护和性能优化。
功能特点
-
独特性: -
群成员无上限,轻松支持10万人群聊。 -
消息可永久存储,换设备登录不丢失。
-
-
资源消耗低: -
自研二进制协议,心跳包只有1字节,省流量、省电量、传输更迅速。
-
-
安全性: -
消息通道和消息内容全程加密。 -
服务端数据实时备份,确保数据不丢失。
-
-
性能卓越: -
基于pebble kv数据库研发特有分布式数据库,存储快、消息传递迅速。 -
开源中唯一单机发送并发超20万的IM系统。
-
-
高可用: -
去中心化设计,无单点故障,每个节点独立且平等。 -
通过魔改raft分布式协议实现自动容灾,一台机器宕机,另一台自动接管。 -
扩容方便,增加机器即可自动分配数据,无需停机迁移。
-
-
易用性: -
不依赖任何第三方中间件,部署简单,一条命令即可启动。 -
采用频道订阅发布的设计理念,容易理解、容易上手。
-
项目技术栈
-
编程语言:Go(主要)、Vue(前端)、TypeScript(前端辅助)、Dockerfile(容器化部署) -
数据库:基于pebble kv数据库研发的特有分布式数据库 -
通讯协议:WuKongIM二进制协议、WuKongIM JSON协议(仅Websocket)
功能演示












开源地址
https://gitee.com/WuKongDev/WuKongIM

