ImFire即时通讯系统构建(前言)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ImFire即时通讯系统构建(前言)相关的知识,希望对你有一定的参考价值。

缘起termtalk

  一切起源于我对蘑菇街termtalk开源IM系统源代码的好奇,termtalk简称tt。无论如何,都应该先向tt致敬,开源实属不易。看了一些分析tt架构的文章,感觉还不错,说是能支持高并发高可用的。听说有一些公司也借用了该开源代码做产品,那tt应该还是不错的。但是正等我去打开tt服务端源码向学习一下的时候,感觉代码中不尽如意的地方不少了。看得不算仔细,但是架构中单点服务的位置太多了,例如route server只有一个,im客户端发的每一个消息都会广播到所有的msg server而不是目标用户的msg server,这些都对整个系统有严重负面影响。

 

再造一个新的IM

 再造一个im,这是一个重复造轮子的过程。想凭一己之力超越腾讯qq的那是不现实的,但是弄出一个轻量级多端im这个可以有。我主要基于如下理由开展这一项目:

  • 国外有很多好的开源im,国内目前似乎没有(有的告诉我一下),tt算不错,但是问题还很多。
  • 平时多在windows平台开发,接触其他平台(特别是linux)的机会不多,趁此机会练手。
  • 深入实践架构设计。

命名为ImFire的IM

  名字并不重要,正所谓“不看广告看疗效"。目前,这个项目还是在很初级的阶段,在之后的随笔中,我将陆续分享我在开发Imfire中的需求设计,架构设计,具体实现,和碰到的各种问题。望大家共同见证。

   

以上是关于ImFire即时通讯系统构建(前言)的主要内容,如果未能解决你的问题,请参考以下文章

ImFire即时通讯系统构建(架构)

如何搭建一个自己的IM即时通讯聊天软件?

构建 Android XMPP 即时通讯工具和服务器示例 [关闭]

国内开源的即时通讯框架 (endv.cn) (前言)

IdentityServer4 + SignalR Core +RabbitMQ 构建web即时通讯

IM即时通讯构建企业协同生态链