项目名称:Turms
开源地址:https://github.com/turms-im/turms
Stars:1500+
开发语言:Java
Turms是全球最先进的开源即时通讯引擎,专为10万~1000万并发用户设计。
【核心特性】
- 支持完整的IM功能集,几乎涵盖商业即时通讯产品的所有功能
- 无限水平扩展:服务端无状态,支持跨数据中心多活
- 极致性能:基于现代架构和技术栈,适合中大型规模应用
- 敏捷部署:支持Docker镜像、Docker Compose和Terraform模块
- 可观测性:支持相对完整的业务分析和故障排查功能
- 插件扩展:支持配置属性和自定义插件两种扩展方式
- 敏感词过滤:使用Aho-Corasick双数组Trie自动机
- 分层消息存储:支持消息的冷热分层存储
- 零停机更新:支持用户无感知的服务端更新
- API限流和全局安全防护
【技术架构】
- 服务端:Java + R2DBC + MongoDB + Redis
- 网关:turms-gateway(WebSocket/TCP双协议)
- 业务:turms-service(无状态微服务)
- 管理:turms-admin(Web管理后台)
游客,本帖隐藏的内容需要积分高于 20 才可浏览,您当前积分为 0 |