🐒分布式 IM - WuKongIM 2.0.4.beta 发布

来源: 投稿
作者: WuKongIM
2024-09-25 11:53:00

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

🎦独特性

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

📚资源消耗低

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

🔐安全性

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

🚀 性能

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

🔥高可用

  • 通过魔改 raft 分布式协议,实现了自动容灾,一台机器宕机,另一台机器自动接管,对外无感知。
  • 去中心化,无单点,无中心节点,每个节点都是独立且平等的,都可以提供服务。
  • 扩容方便,只需增加机器,不需要停机,不需要迁移数据,自动按策略分配数据。

0⃣️ 易用性

  • 不依赖任何第三方中间件,部署简单,一条命令即可启动。
  • 采用频道订阅发布的设计理念,容易理解,容易上手。
  • 与 Redis 一样简单,Kafka 一样高性能,MySQL 一样可靠

更新内容

  • 重构: 后台服务运行
  • 新功能: 为channelInfo添加webhook字段
  • 新功能: 支持proxy proto
  • 新功能: 添加消息搜索API
  • 重构: 清理大量代码警告提示
  • 修复: 更新web管理端
  • 重构: 调整底层数据结构
  • 新功能: channel管理器API实现分页查询
  • 修复: device、user、channel使用唯一字符串哈希作为主键
  • 修复: channel id由哈希生成
  • 新功能: 添加从v1迁移到v2的任务
  • 新功能: 添加迁移API
  • 新功能: 添加db.memTableSize配置
  • 性能优化: 优化内存使用
展开阅读全文
点击引领话题📣 发布并加入讨论🔥
0 评论
3 收藏
分享
返回顶部
顶部