Products
GG网络技术分享 2025-03-18 16:16 0
tim2.0.0 是一个去中心化的分布式 im 引擎,分布式数据存储,零依赖,支持 nat 穿透,支持大规模集群,支持多种数据库,支持海量数据流分发。tim2.0.0 是作者通过长时间实践并结合 xmpp 设计理念开发的 im 引擎。
解决大规模节点集群问题,去中心化架构,无第三方服务依赖
解决海量通讯数据存储问题,分布式数据存储,支持数据库在线动态扩容
高性能,协议体积下,序列化效率高
支持所有的通讯模式,通过 tim 可以设计开发类似微信,抖音,QQ,阅后即焚等等 app 的通讯功能
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 服务节点的场景,消息延迟 2-5 秒
万人大群,万人同时在线,三个 tim 集群节点的场景,消息不延迟或延迟小于 2 秒
tim 支持安全协议通讯
tim 对用户属性资料及所有通讯数据都进行加密存储
tim 不存储用户账号等信息,tim 是通过内置用户账号进行用户通讯
所以使用 tim 是信息安全的,即使内部开发人员,在不进行额外记录的情况下,也无法直接查询用户及通讯信息。当然,这是针对使用 tim 内置用户系统的情况,如果使用 tim 接入外部业务用户系统,则用户信息不受 tim 操作,但通讯信息依旧是加密存储的。
webtim 是 tim 的功能示例项目,使用 tim 客户端 timjs 开发,除了流数据的使用,展示了基本的用户通讯与群功能,功能如 用户注册,用户上线,离线,加好友,基本通讯,离线数据,拉取聊天数据,建群,加群,退群,踢出群等等功能,当然部分接口没有示例的如拉黑,修改资料等,这些请在tim 文档上查询或 等待后续 webtim 的完善.
webtim 的业务使用 timjs 完成,所有逻辑功能前端页面中处理完成。
webtim 的源码地址:https://github.com/donnie4w/webtim
webtim 在线访问地址:https://tim.tlnet.top
Demand feedback