默认
发表评论 6
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求教如何使用两台服务器做跨国IM通信,一台放大陆、一台放台湾
阅读(35420) | 评论(6 收藏 淘帖
场景:
         想架设两台服务器来实现IM通讯,一台放大陆,一台放台湾。类似于服务器集联的概念

请问作者:当前的IM架构是否能支持?

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:求助
上一篇:求助IM的iOS端在群组发消息时,显示消息发送失败,但对方其实能收到下一篇:求助IM的客户端登录后一直挂着,技术上如何判断连接是否存活?
推荐方案
评论 6
是负载均衡集群吗
引用:JackJiang 发表于 2021-07-26 16:19
是负载均衡集群吗

是的,可以做到吗
引用:流离 发表于 2021-07-26 17:08
是的,可以做到吗

你的需求,应该是跨国接入问题,不是负载均衡集群能解决的了。负载均衡集群时,集群服务器是统一的数据中心,也就是你要么放这国,要么放那国。而跨国接入时,你应该在每个国家都放接入服务器,服务器之间通过骨干网进行通信,这样就绕开了用户间直接通信的弱网问题,因为服务器间的骨干网通信质量肯定要比个人网好多了。

不知道我说的你是否理解
引用:JackJiang 发表于 2021-07-26 20:08
你的需求,应该是跨国接入问题,不是负载均衡集群能解决的了。负载均衡集群时,集群服务器是统一的数据中 ...

出现这个议题,主要是因为 1.受到国际线路和大陆电信的波动,导致台湾的使用者有登陆不上的情况。2.我们服务器在大陆,高雄的账号验证还要跑一次大陆的的服务器。所以我们想在台湾也部署一套。那么就会有两台服务器在运作这个IM项目
引用:流离 发表于 2021-07-27 08:37
出现这个议题,主要是因为 1.受到国际线路和大陆电信的波动,导致台湾的使用者有登陆不上的情况。2.我们 ...

明白了,你这种就不是负载均衡集群的事了。

其实原版的SDK里,由于app跟web通信使用的是MQ桥接模式,所以它其实在某种程度上,稍做修改,是支持你这个需求的。

原版app跟web通信使用的是MQ桥接模式的原理就是:比如你的app服务器部署在国内、web服务器部署在国外,因为这两台服务器能稳定连接同一台MQ服务器,基本上就可以完成跨国通信。

而你,可以在原版的这个MQ桥接基础上,改造一下,让两台app服务器,也能实现默认一台app和一台web的这种桥接模式。你对照一下sdk的代码,理解一下我说的,应该可以搞定
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部