Matrix-Dendrite:

  Matrix-Dendrite是Matrix协议的第二代服务端,由Matrix开发团队使用Go语言编写。它旨在为Synapse提供一个高效、可靠、可扩展的替代方案。相较于Synapse,Dendrite在性能表现上更优秀,对服务器性能要求相对较低,使得部署更为简便。Dendrite的开发目标是提供一个稳定、高效的服务端,支持个人、团队间的实时聊天交互。该项目仍处于Beta阶段,但作为Matrix协议的重要组成部分,Dendrite的开源性和发展前景备受关注。

  Let's Chat:

   Let's Chat是一个团队聊天软件,类似于Slack,基于Node.js和MongoDB开发。该软件易于部署,适合中小型团队使用。Let's Chat支持LDAP/Kerberos认证,提供REST风格API和XMPP。这个软件的特点是提供了一个简单而有效的团队沟通平台,使团队成员之间的交流更加便捷和高效。

  Dst:

  Dst是一种分布式聊天软件,基于Go语言开发,该软件适用于大规模社群,并基于椭圆加密算法实现身份验证。Dst由知名开源项目Cosmos的核心成员进行开发,同时也采用了部分Cosmos的通信协议和设计。Dst部署相对于Let's Chat会更为复杂,但因可扩展性和性能受到不少关注。

  

  对这三款软件进行性能基准测试测试。

  测试平台采用IXChariot平台进行,通过对公开通信协议进行模拟,重点测试在小规模群聊情况下的消息吞吐情况。

  通过创建250个群两群组,每个房间4名用户,使用其中的一个用户,持续不间断的,向其所在的房间,发送1000条消息。250个房间并发压测。

性能对比结果如下

指标\平台

Matrix-Dendrite

Let's Chat

Dst

总体发送用时

1552秒

3397 秒

606秒

成功发送消息数

143919

241070

250000

发送成功率

57.5%

96%

100%

有效发送并发

92.7条/秒

70.9条/秒

412.5条/秒

diffimg.png


「免责声明」:以上展示页面信息由第三方发布,目的在于传播更多信息,与本网站立场相关。我们不保证该信息(包括但不限于文字、数据及图表)全部或者部分内容的准确性、真实性、完整性、完整性、及时性、原创性等。相关信息须经网站核实,若您提出任何投资建议,据此操作,风险自担,以上网页提交的图片由此上传,如发生图片关联行为与我们关联,如有请直接微信联系g1002718958。


更多推荐