请选择 进入手机版 | 继续访问电脑版

默认
打赏 发表评论 25
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
引用:JackJiang 发表于 2021-05-18 14:38
在server-1和server-2间用rpc进行消息转发

如果有很多服务器,这个时候client-A 并不知道client-B 挂在哪台服务器下。这个时候服务器要怎么进行转发,广播,或者用redis 映射 用户挂载的服务器信息,但是这样下来群聊就变得很复杂了,IM集群好难啊
引用:csj 发表于 2021-05-18 15:52
如果有很多服务器,这个时候client-A 并不知道client-B 挂在哪台服务器下。这个时候服务器要怎么进行转发 ...

是啊,很多人张口就是im集群的,哪有那么简单
签名: 《由浅入深,从根上理解Protobuf的编解码原理》http://www.52im.net/thread-4088-1-1.html
大佬,我可不可以理解为,客户端在登陆的时候实际上不是直接去连接真实的IM服务端,而是先通过http请求获得一个IM服务端的ip,然后再去通过http响应的ip地址去连接真正的IM服务端?
引用:wzq1915414095 发表于 2022-01-16 21:03
大佬,我可不可以理解为,客户端在登陆的时候实际上不是直接去连接真实的IM服务端,而是先通过http请求获得 ...

是的,在正经的架构中,这台前置服务器,一般被称为LBS服务器,你看看这篇《谈谈移动端 IM 开发中登录请求的优化》文章中的LBS,道理是一模一样的。
签名: 《由浅入深,从根上理解Protobuf的编解码原理》http://www.52im.net/thread-4088-1-1.html
有这么多外网ip给你用吗。看这结构,如果业务很大,接入层机器很多,岂不是要很多外网ip?有这么多外网ip给你用?
可不可以用nginx+openRestry的方式,套一层。实现动态负载均衡。直连接入层服务,如果机器服务很多的话,岂不是要很多的外网IP?
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部