默认
打赏 发表评论 29
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
引用:yuyu 发表于 2018-11-04 00:46
逐个回答你的问题。

1 关于到底用tcp还是udp,这个话题跟你们公司相关基础设施建设有关。

感谢本文原作者的回复
引用:65725738 发表于 2018-11-03 10:53
好文章,写的很深呀!
有几个问题请教一下。
1:你说贵公司tcp的系统瘫痪换udp了。请问是为什么呢。tcp显 ...

逐个回答你的问题。

1 关于到底用tcp还是udp,这个话题跟你们公司相关基础设施建设有关。
2 文中 Client 一词你得根据上下文理解,所有图中的 Client 指的是服务端的消息发布者,并不是 APP 类型的客户端,所以不存着 gateway和proxy合并的事情。

3 你得理解“room message复制多份 仅仅是相当于room message增加。room message增加不是仅仅需要扩容proxy 和  broker吗?”非常且完全正确,Router扩容是登录消息量增大的时候才进行扩容,如果文中有相关字句造成你理解为“room message复制多份需要扩容router”,请指出,我可以修改。至于Router扩容方案你没怎么理解,具体哪一步不理解,可以在Jack Jiang的群里私下找我沟通。

4 至于各个组件怎么通信,我个人觉得blog已经详细说明了,有错误地方或者不明晰的地方可以直接在Jack群里找我沟通。
好文章,写的很深呀!
有几个问题请教一下。
1:你说贵公司tcp的系统瘫痪换udp了。请问是为什么呢。tcp显然不会比udp差或者不稳定。据我所知当年qq用udp也是无奈之举,业务当时的系统单机很难承载很多tcp长连接。如果要是放到现在单机很容易几十万的长连接,就会用tcp了。不知道你们选择udp的理由是什么呢?

2:你的架构,client端连接的是proxy。如果是基于tcp的。那么这个proxy是不是能和gateway合并呢?因为gateway和client是一个长连接。如果client发送一条消息。是不是就会先到gateway。或者说是client直接在通过短连接直接连接proxy。而不用这个长连接呢?还是gateway转给proxy。或者说gateway和proxy合并呢?

3:最后的router扩容方案没怎么理解。router本来的作用仅仅是转发gateway过来的登录登出消息。为什么
room message复制多份需要扩容router?room message复制多份 仅仅是相当于room message增加。room message增加不是仅仅需要扩容proxy 和  broker吗?

4:proxy router gateway broker 这些组件 ,他们内部是如何通信的?

引用:605682883 发表于 2018-10-24 18:51
。。。好复杂

是的,中大型im架构是很复杂的
。。。好复杂
引用:jueze 发表于 2018-10-23 16:54
好详细啊,向大佬致敬

好详细啊,向大佬致敬
文章写的太详细了,读我的都心衰。。。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部