首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX
›
程序员
探讨一个 IM 的技术方案,请教一下这样设计的优缺点?
KristenGe
·
2023-03-09 00:00:28 +08:00
· 865 次点击
这是一个创建于 631 天前的主题,其中的信息可能已经有所发展或是发生改变。
说一下逻辑:
客户端用户从 Server Selector 选择一个 Gate Server 建立长连接。
Gate Server 主要负责管理长连接,然后把用户状态和路由信息写到 Redis 中。
Gate Server 收到用户消息后,直接转发给 Msg Router ,Router 负责把消息转发到对应的 Gate Server ,送达终端用户。如果用户离线,Router 直接把消息递给 Offline Service ,离线保存。
想请教一下,这个方案的优缺点在哪?
.
Server
Gate
router
优缺点
3 条回复
1
svenkkkkk
2023-03-09 10:19:31 +08:00
Msg Rounter 是单点吗?
2
KristenGe
OP
2023-03-10 12:20:10 +08:00
@
svenkkkkk
图画得有点问题,router 不是单点,应该都注册到 zk 中
3
KristenGe
OP
2023-03-10 18:38:05 +08:00
@
svenkkkkk
想了一下,好像确实有单点问题,如果 router 也注册到 zk 中,就得在 gate 里做负载均衡了,感觉不太好,有什么好的建议吗?
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
1130 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms ·
UTC 19:17
·
PVG 03:17
·
LAX 11:17
·
JFK 14:17
Developed with
CodeLauncher
♥ Do have faith in what you're doing.