Tim 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Tim 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Tim 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 BSD 3-Clause License
开发语言 Google Go 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 donnie4w
适用人群 未知
收录时间 2016-09-09

软件简介

TIM是一个去中心化的分布式im引擎,分布式数据存储,零依赖,支持nat穿透,支持大规模集群,支持多种数据库,支持海量数据流分发。

tim2.0.0是作者通过长时间实践并结合 xmpp设计理念开发的im引擎。


tim的特点

解决大规模节点集群问题,去中心化架构,无第三方服务依赖
解决海量通讯数据存储问题,分布式数据存储,支持数据库在线动态扩容
高性能,协议体积下,序列化效率高
支持所有的通讯模式,通过tim可以设计开发类似微信,抖音,QQ,阅后即焚等等app的通讯功能
tim从底层设计支持流数据分发,通过tim可以支持类似抖音的 海量用户直播间 等功能
通过tim可以搭建通讯服务 云平台
tim自带监控后台

 

tim功能简介

1.去中心化分布式架构,支持Nat穿透集群节点,天然分布式架构,无需特殊配置,无最小节点数限制,零依赖,支持大规模集群。
2.支持多种数据库:TLDB,Mysql,PostgreSQL ,SQL Server,Oracle,Oceanbase等
3.高度归纳IM通讯模式,从底层支持1:1,1:N,N:N 通讯模式
4.从底层支持流数据发送,轻松支持直播,实时音视频等功能的开发
5.重视数据安全,从账号到通讯数据,都进行换算或加密,保证用户信息安全
6.实现分布式存储数据,解决海量数据存储的问题,支持动态扩容数据库节点。
7.具备单机高性能特点,协议序列化效率高,体积小。
8.从底层支持各种通讯类型,包括普通信息,撤回信息,信息阅后即焚等
9.支持各种自定义用户状态,对标QQ等类型APP的状态功能
10.支持群组,对标QQ,微信等类型APP群组功能
11.支持多人实时流数据发送,对标抖音直播,视频连线,或多人实时视频会议等app的功能
12.支持同账号多终端同时登录,并支持通过配置进行限制,对标QQ,微信多终端登录功能
13.支持thrift压缩,json,big string,big binary等多种形式的客户端协议

 

tim的安全性

tim支持安全协议通讯
tim对用户属性资料及所有通讯数据都进行加密存储
tim不存储用户账号等信息,tim是通过内置用户账号进行用户通讯

所以使用tim是信息安全的,即使内部开发人员,在不进行额外记录的情况下,也无法直接查询用户及通讯信息。当然,这是针对使用tim内置用户系统的情况,如果使用tim接入外部业务用户系统,则用户信息不受tim操作,但通讯信息依旧是加密存储的。

数据库存储示例截图:(乱码部分为加密数据


tim 相关程序或项目

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(4) 发布并加入讨论🔥
发表了资讯
01/22 10:20

去中心化分布式即时通讯引擎 tim v2.0.1 发布

Tim即时通讯引擎的去中心化分布式架构具有去中心化、分布式数据存储、支持大规模用户、即时通讯、安全性和隐私保护、高可用性和容错性以及可扩展性和灵活性等特点。能够有效地解决大规模分布式系统的设计和实现问题,并提高系统的性能、可用性和扩展性。 tim v2.0.1版本的更新内容 修复了已知bug 增加了大字符串协议Big String 增加了大字节流协议Big Binary 说明:big string,big binary 是一种无格式的松散数据协议,主要应用...

0
6
发表了资讯
2023/12/07 13:14

去中心化分布式即时通讯引擎 tim 2.0.0 发布

tim2.0.0 是一个去中心化的分布式im引擎,分布式数据存储,零依赖,支持nat穿透,支持大规模集群,支持多种数据库,支持海量数据流分发。tim2.0.0是作者通过长时间实践并结合 xmpp设计理念开发的im引擎。 tim官网与文档 tim源码地址 tim的特点 解决大规模节点集群问题,去中心化架构,无第三方服务依赖 解决海量通讯数据存储问题,分布式数据存储,支持数据库在线动态扩容 高性能,协议体积下,序列化效率高 支持所有的通讯模式...

4
20
发表了资讯
2016/10/24 00:00

分布式即时通讯服务 Tim 1.1.0 发布

Tim version 1.1.0 更新说明 1.修复了部分bug 2.增加了对hbase存储的支持,聊天消息可以存储的hbase中 对消息量比较大的服务,可以使用Hbase存储数据,hbase版本要求0.98以上,需开启hbase的thrift2服务。 连接hbase的配置在tim.xml 中 DataBase 值为1时 表示开启hbase存储;默认是0,表示不开启 HbaseAddr hbase的thrift2服务的连接 如 127.0.0.1:9090 以下是hbase链接的参数,可以不配置,tim会自动使用缺省值 HbaseMaxOpenCo...

5
39
发表了资讯
2016/09/22 00:00

即时聊天服务器 Tim 1.0.1 发布

即时聊天服务器 Tim 1.0.1 版本发布了,更新内容如下: 1.修复了部分bug以及部分功能优化 2.增加了TLS安全传输协议 3.golang客户端timgo https://github.com/donnie4w/timgo java客户端 atim https://github.com/donnie4w/atim 4.同步增加了TLS安全传输协议 补充部分说明: 文档位置:https://github.com/donnie4w/tim/tree/master/doc linux 编译包 https://github.com/donnie4w/tim/raw/master/tim1.0.1.linux-amd64.tar.gz w...

1
47
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
4 评论
180 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部