去中心化分布式即时通讯引擎 tim 2.0.0 发布
tim2.0.0 是一个去中心化的分布式im引擎,分布式数据存储,零依赖,支持nat穿透,支持大规模集群,支持多种数据库,支持海量数据流分发。tim2.0.0是作者通过长时间实践并结合 xmpp设计理念开发的im引擎。
tim官网与文档 tim源码地址
tim的特点
- 解决大规模节点集群问题,去中心化架构,无第三方服务依赖
- 解决海量通讯数据存储问题,分布式数据存储,支持数据库在线动态扩容
- 高性能,协议体积下,序列化效率高
- 支持所有的通讯模式,通过tim可以设计开发类似微信,抖音,QQ,阅后即焚等等app的通讯功能
- tim从底层设计支持流数据分发,通过tim可以支持类似抖音的 海量用户直播间 等功能
- 通过tim可以搭建通讯服务 云平台
- tim自带监控后台
tim功能简介
- 去中心化分布式架构,支持Nat穿透集群节点,天然分布式架构,无需特殊配置,无最小节点数限制,零依赖,支持大规模集群。
- 支持多种数据库:TLDB,Mysql,PostgreSQL ,SQL Server,Oracle,Oceanbase等
- 高度归纳IM通讯模式,从底层支持1:1,1:N,N:N 通讯模式
- 从底层支持流数据发送,轻松支持直播,实时音视频等功能的开发
- 重视数据安全,从账号到通讯数据,都进行换算或加密,保证用户信息安全
- 实现分布式存储数据,解决海量数据存储的问题,支持动态扩容数据库节点。
- 具备单机高性能特点,协议序列化效率高,体积小。
- 从底层支持各种通讯类型,包括普通信息,撤回信息,信息阅后即焚等
- 支持各种自定义用户状态,对标QQ等类型APP的状态功能
- 支持群组,对标QQ,微信等类型APP群组功能
- 支持多人实时流数据发送,对标抖音直播,视频连线,或多人实时视频会议等app的功能
- 支持同账号多终端同时登录,并支持通过配置进行限制,对标QQ,微信多终端登录功能
- 支持客户端采用json协议访问。
tim的性能
tim传输具备协议体积小,序列化效率高,定位快的特点
- 千人大群,千人同时在线,一个tim服务节点的场景,消息不延迟
- 万人大群,万人同时在线,一个tim服务节点的场景,消息延迟2-5秒
- 万人大群,万人同时在线,三个tim集群节点的场景,消息不延迟或延迟小于2秒
tim的安全性
- tim支持安全协议通讯
- tim对用户属性资料及所有通讯数据都进行加密存储
- tim不存储用户账号等信息,tim是通过内置用户账号进行用户通讯
所以使用tim是信息安全的,即使内部开发人员,在不进行额外记录的情况下,也无法直接查询用户及通讯信息。当然,这是针对使用tim内置用户系统的情况,如果使用tim接入外部业务用户系统,则用户信息不受tim操作,但通讯信息依旧是加密存储的。
数据库存储示例截图:(乱码部分为加密数据
)
相关文章:
后续的《tim实践系列》文章会逐一更新,详细介绍tim的使用
《tim实践系列——如何使用TimMessage自定义各种消息》
《tim实践系列——如何使用TimPrecence自定义各种用户状态》
《tim实践系列——虚拟房间的作用和如何使用》
《tim实践系列——用户如何实现 隐身,在线,忙碌等状态》
《tim实践系列——消息特点和如何在实际业务中使用》
《tim实践系列——tim如何限制一个账号多个终端登录》
《tim实践系列——tim内置的账号系统与登录账号区别》
《tim实践系列——内置的好友关系和群组》
《tim实践系列——消息撤回,阅后即焚 等功能如何开发》
《tim实践系列——用户之间如何实现文件传输》
《tim实践系列——微信实时音视频开发》
《tim实践系列——抖音直播间的开发》
《tim实践系列——多人实时视频会议,抖音直播间在线多人视频连线》
《tim实践系列——如何实现对公众号订阅号等系统栏目的实时订阅》
《tim实践系列——去中心化分布式架构特点》
《tim实践系列——分布式数据存储与动态数据库扩容》
《tim实践系列——如何架构支持百亿级别在线用户的即时消息系统》
《tim实践系列——接入自定义账号系统,配置关系型数据库》
《tim实践系列——后台管理员接口的使用》
《tim实践系列——账号安全措施》
《tim实践系列——tim服务器如何限流,限制消息体大小,连接数,发信频率等》
《tim实践系列——tim产生的数据统计与建议》
《tim实践系列——tim配置系统参数要注意的地方》
《tim实践系列——使用timjs实现的web版即时通讯项目webtim》
《tim实践系列——使用tim无数据库模式实现web IM》
tim监控后台
webtim
webtim是tim的功能示例项目,使用 tim客户端timjs开发,除了流数据的使用,展示了基本的用户通讯与群功能,功能如 用户注册,用户上线,离线,加好友,基本通讯,离线数据,拉取聊天数据,建群,加群,退群,踢出群等等功能,当然部分接口没有示例的如拉黑,修改资料等,这些请在tim文档上查询或 等待后续 webtim的完善.
webtim的业务使用timjs完成,所有逻辑功能前端页面中处理完成。
webtim的源码地址:https://github.com/donnie4w/webtim
webtim在线访问地址:https://tim.tlnet.top
webtim的功能截图:
聊天及用户状态

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Spring Cloud 2023.0.0 (Leyton) 正式发布
Spring Cloud 2023.0.0现已正式 GA,此版本基于 Spring Boot 3.2.0。 具体更新内容包括: Spring Cloud Gateway Spring Cloud Gateway Server MVC,一个 Servlet/Spring MVC 兼容网关包含在 2023.0 中(issue, initial PR) Gateway Actuator 发现增强功能 (PR 3147) Spring Cloud Function 用户现在可以将 REST 应用程序部署为AWS Lambda 或 Azure Functions 通过 spring-cloud-function-web部署为 REST 端点的函数的 CRUD 映射 Spring Cloud Openfeign Java HttpClient 支持 (#689) Spring Cloud Commons 重新启动时刷新范围 - 为适应 JVM Checkpoint-Restart 时的环境变化而量身定制的功能(PR 1266) 新的RestClient提供负载均衡器支持(1293) 确定性子集负载...
- 下一篇
👉 贡献者协议(CLA) | .NET 框架 Furion 4.9.1.11 版本
Furion 的这次商业化尝试不是什么坏事。如果走通了这条路,那么值得其他开源项目团队 “择其善者而从之、其不善者而改之”,如果这条路走不通,也为其他开源项目试了一次错。 毫无疑问 Furion 跨出的这一步,为后来者项目趟出了一条新路 一- 无论这条路是否正确,这一系列做法却不再是“毫无先例”的了。 🚩 截止 2023年12月07日00时00分00秒,注册用户15338个,VIP 服务用户467个,开通文档用户7704个,针对仓库贡献者、 .NET 初学者、学生或教育工作者免费开通账号1134个。 福祸相依 经过这一周 Furion 的调整,我们筛选掉了一些认为 Furion 对他们没有帮助和价值的用户,而留下的则是那些对我们充满信任并深怀感激之情的支持者们。 正如福祸相依的道理,Furion 的知名度已经得到了显著的提升。接下来,我们将发布 v5 版本,其中汲取了过去三年的教训与经验。无论是团队的外宣工作、框架技术的改进还是商业化布局,我们都有信心将比过去做得更好。 幸运的是,我们并没有急于发布 v5 版本。经历了这一切之后,Furion 团队获得了充足的时间来调整和优化 v5 ...
相关文章
文章评论
共有0条评论来说两句吧...