4154 条记录
1199 私有链接
1199 私有链接
v2ex介绍文章
文档
Turms 的架构依赖于创建收件箱(或消息时间线)的扇出读取设计,Turms 支持推模型、拉模型和推拉模型来感知业务数据的变化(详见业务数据变更意识))。大多数其他设计细节也来自商业 IM 项目。
并且与很多技术栈陈旧的项目相比,Turms也是唯一一个基于现代架构和现代技术的开源IM解决方案,适用于中大型应用。
业务特点
支持一整套IM功能。Turms 支持几乎所有商业即时通讯产品支持的IM 功能,并且对商业功能没有限制。例如,Turms 支持高级功能作为不需要的单词过滤(使用带有双数组 trie 的 Aho-Corasick 自动机)。(后续turms-data发布时将支持数据分析功能,详情请参考Turms数据分析)
(可扩展性)Turms 支持两种扩展方法:配置属性和自定义插件。当然,你也可以修改源代码。例如,基于turms-plugin的插件turms-plugin-minio用于与MinIO服务器交互。
(灵活性)Turms 为开发者提供了数百种配置属性,以满足各种需求。并且大多数属性可以在集群运行时在集群级别更新而不会损失性能。