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

这篇具有很好参考价值的文章主要介绍了去中心化分布式即时通讯引擎tim v2.0.1 发布。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Tim即时通讯引擎的去中心化分布式架构具有去中心化、分布式数据存储、支持大规模用户、即时通讯、安全性和隐私保护、高可用性和容错性以及可扩展性和灵活性等特点。能够有效地解决大规模分布式系统的设计和实现问题,并提高系统的性能、可用性和扩展性。

tim v2.0.1版本的更新内容

  • 修复了已知bug
  • 增加了大字符串协议Big String
  • 增加了大字节流协议Big Binary

说明:big string,big binary 是一种无格式的松散数据协议,主要应用场景在一些特殊的场景下,对类似thrift,json等特定格式的协议无法支持的情况下使用。这种两种松散的协议,可以支持一个数据包被终端分包多次发送的情况。


tim实现的开源实践项目 webtim

webtim在线访问地址:https://tim.tlnet.top

webtim项目本地部署:https://github.com/donnie4w/webtim-deploy

说明:作者已经为windows,linux, macos等操作系统, 写好启动脚本,并打包放置相应的webtim执行文件。只需要执行start脚本,便可以在本地一键启动webtim。启动后,可以在本地通过tim后台管理系统与tldb后台管理系统查看相关的数据。在webtim-deploy项目readme中有介绍。通过数据,可以了解更多tim的实现机制。

  • 在linux或macos上 ,本地部署webtim时,启动可能出现一些错误,如

    去中心化分布式即时通讯引擎tim v2.0.1 发布,Tim分布式IM引擎,去中心化,分布式,实时互动,实时音视频,后端

数据库生成binlog文件的权限问题:可以有两种方法解决

  1. 一是文件增加权限,如:chmod -R 777 tldb/_data/bin  ;再重新运行 ./start.sh
  2. sudo运行,如 sudo ./start.sh

去中心化分布式即时通讯引擎tim v2.0.1 发布,Tim分布式IM引擎,去中心化,分布式,实时互动,实时音视频,后端

成功启动的全过程:

去中心化分布式即时通讯引擎tim v2.0.1 发布,Tim分布式IM引擎,去中心化,分布式,实时互动,实时音视频,后端

最后出现 webtim start [:6060] 说明本地成功启动webtim文章来源地址https://www.toymoban.com/news/detail-818305.html


Tim的架构特点
  1. 去中心化:Tim采用去中心化的分布式架构,没有中心节点或控制单元。每个节点都是独立的,具有高度自治的特征。这种架构方式可以降低单点故障的风险,提高系统的可靠性和安全性。
  2. 分布式数据存储:Tim采用分布式存储算法,将数据分散存储在多个数据库节点上。这种存储方式可以提高数据的可靠性和安全性,并且能够更好地抵御数据丢失或损坏的问题。
  3. 支持大规模用户:Tim能够支持大规模用户同时在线,并保证消息的及时送达。通过优化的协议和序列化技术,Tim能够高效地处理海量数据和请求,确保消息的快速传输和可靠交付。
  4. 即时通讯:Tim作为即时通讯IM引擎,强调信息的及时性和可达性。它采用高效的传输协议和序列化技术,优化消息的传递和接收,确保用户能够即时地交流和互动。
  5. 安全性和隐私保护:Tim重视用户信息的隐私和安全。通过加密技术和去中心化身份验证等手段,确保用户数据的安全和隐私不受侵犯。同时,内部开发人员也无法直接查询用户及通讯信息,增加了数据的安全性。
  6. 高可用性和容错性:Tim具有高可用性和容错性。由于采用去中心化分布式架构,即使某个节点出现故障,其他节点仍能继续工作,确保整体服务的连续性。这种设计方式提高了系统的可靠性和稳定性。
  7. 可扩展性和灵活性: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实践系列——如何使用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实践系列——使用tim无数据库模式实现web IM》

tim 相关工程项目
  • go客户端            timgo: https://github.com/donnie4w/timgo
  • java客户端          atim: https://github.com/donnie4w/atim
  • js客户端              timjs:https://github.com/donnie4w/timjs
  • 后台接口示例      admintim:  https://github.com/donnie4w/admintim
  • webtim项目        https://github.com/donnie4w/webtim      访问地址: https://tim.tlnet.top
  • tim客户端协议  tim-protocol
  • 《tim实践系列文章》
tim带来多方面的优势和作用
  1. 提高开发效率:TIM提供了丰富的功能模块和接口,简化了即时通讯应用的开发过程,减少了重复造轮子和从头开始摸索的时间。
  2. 保障安全性能:TIM具备强大的安全机制,能够保障用户数据和通信内容的安全性,防止数据泄露和恶意攻击。
  3. 提供稳定服务:TIM能够提供稳定可靠的即时通讯服务,确保用户沟通的连续性和可靠性。
  4. 支持多种平台:TIM可以跨平台、跨设备使用,支持多种操作系统和终端设备,满足不同用户的需求。
  5. 丰富的扩展性:去中心化分布式的TIM具备超强扩展性,能够根据项目的需求进行水平扩展,方便进行二次开发和功能升级。
  6. 降低维护成本:TIM可以降低大量运维成本,TIM集群,与分布式数据存储都依赖TIM本身算法完成,无需人为部署。

到了这里,关于去中心化分布式即时通讯引擎tim v2.0.1 发布的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自己手写了一套高性能分布式IM即时通讯系统,出去面试嘎嘎聊,都把面试官整不会了!

    沉淀,成长,突破,帮助他人,成就自我。 大家好,我是冰河~~ 分布式IM即时通讯系统本质上就是对线上聊天和用户的管理,针对聊天本身来说,最核心的需求就是: 发送文字、图片、文件、语音、视频、消息缓存、消息存储、消息未读、已读、撤回,离线消息、历史消息、

    2024年01月24日
    浏览(48)
  • 什么是“中心化”和“去中心化”?区块链是怎么实现去中心化的?

    图1 三类网络拓扑结构 所谓“中心化”和“去中心化”,最早是用来刻画网络拓扑结构的术语。1964年,美国兰德公司发布了一份关于分布式通信的报告,提出了三种网络结构(如图1)。其中,(a)类结构被称为“中心化星型网络”,(b)类结构被称为“去中心化网络”,(

    2024年02月11日
    浏览(50)
  • 中心化与去中心化的详细介绍

    **去中心化(decentralization)**是指在一个系统或组织中,权力、控制和决策权不是集中在单一的中心机构或个人手中,而是分散到多个节点或参与者中。相反,**中心化(centralization)**是指权力、控制和决策权集中在单一的中心机构或个人手中。以下是一些去中心化和中心化

    2024年02月05日
    浏览(51)
  • 中心化交易所和去中心化交易所优势分别在哪

    块链资产数字货币的特征:去中心化、无修改法式、分布式机制等。目前市场数字货币交易所涵盖中心化和去中心化两种。目前市场上交易所大部分为去中心化,区块链的精神理念就是去中心化,并且去中心化交易所安全系数不高,不安全。中心化交易所被盗的风险系数高,

    2024年02月16日
    浏览(60)
  • Multichain跨链无法到账,DApp真去中心化or伪去中心化?

    团队出问题,DApp就用不了,multichain被不少人质疑伪去中心化,甚至更有人开始质疑web3,那么这到底是怎么回事呢? 跨链桥问题让DApp的去中心化引发质疑 事情是这样的,5月24下午0xscope发推称与multichain有关的钱包地址将3.17M 的MULTI转入到gateio,而此前DC用户反馈自己的跨链资

    2024年02月08日
    浏览(69)
  • 【激励机制】一种去中心化和中心化的reputation的博弈论自洽激励

    先上一幅Swarm Learning 的架构图镇楼 我们希望实现 激励的可协调 ,也就是让每个节点可以可信地分享reputation的信息 我们引进 可转移支付 方案,让节点可信地共享reputation信息 我们还通过密码学的方法整合reputation信息 1.如果节点报告reputation信息,别人就会掌握有利的信息,

    2023年04月12日
    浏览(41)
  • 分布式websocket即时通信(IM)系统保证消息可靠性【第八期】

    b站上面本期视频版本,观看视频食用更佳!点击即可跳转,找不到视频可以直接搜索我 目前叫 呆呆呆呆梦 目前已经写的文章有。并且有对应视频版本。 git项目地址 【IM即时通信系统(企聊聊)】点击可跳转 sprinboot单体项目升级成springcloud项目 【第一期】 前端项目技术选型

    2024年01月22日
    浏览(63)
  • 去中心化模型

    文章目录 前言 一、去中心化是什么? 二、比特币如何实现去中心化 三、去中心化优点及意义 总结 比特币引用了一个去中心化的模型,这个模型有何意义? 在说“货币”时,我们讨论的是数字世界中的价值表示。而在互联网上的数字世界中,人们曾设计出各种各样的电子现

    2023年04月09日
    浏览(43)
  • Rollup去中心化

    前序博客有: Rollup Decentralization 所有Rollup项目的目标应为: 构建技术栈 将运营和治理去中心化,并交给社区 从而可实现去中心化世界。“去中心化”一词激发了一种开放、无许可的理念,以及一大批具有更快乐哲学的参与者。 大多数L1区块链系统都是从 Honest Majority 诚实的

    2024年02月08日
    浏览(56)
  • 去中心化身份一般见解

    DID现在一般是”去中心化身份“(Decentralized Identity)的简称,它是一种没有中心化机构做最终担保的数字身份,是Web2”用户画像“概念在Web3的延伸和拓展. DID相关的赛道主要分应用场景、身份、凭证三层。凭证层是DID的构成组件,身份层是DID的具体形态,应用场景层是DID的

    2024年01月21日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包