V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
KristenGe
V2EX  ›  程序员

探讨一个 IM 的技术方案,请教一下这样设计的优缺点?

  •  
  •   KristenGe · Mar 9, 2023 · 1517 views
    This topic created in 1145 days ago, the information mentioned may be changed or developed.

    IM 技术方案 说一下逻辑:

    • 客户端用户从 Server Selector 选择一个 Gate Server 建立长连接。
    • Gate Server 主要负责管理长连接,然后把用户状态和路由信息写到 Redis 中。
    • Gate Server 收到用户消息后,直接转发给 Msg Router ,Router 负责把消息转发到对应的 Gate Server ,送达终端用户。如果用户离线,Router 直接把消息递给 Offline Service ,离线保存。

    想请教一下,这个方案的优缺点在哪?
    .

    svenkkkkk
        1
    svenkkkkk  
       Mar 9, 2023
    Msg Rounter 是单点吗?
    KristenGe
        2
    KristenGe  
    OP
       Mar 10, 2023
    @svenkkkkk 图画得有点问题,router 不是单点,应该都注册到 zk 中
    KristenGe
        3
    KristenGe  
    OP
       Mar 10, 2023
    @svenkkkkk 想了一下,好像确实有单点问题,如果 router 也注册到 zk 中,就得在 gate 里做负载均衡了,感觉不太好,有什么好的建议吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   982 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 22:56 · PVG 06:56 · LAX 15:56 · JFK 18:56
    ♥ Do have faith in what you're doing.