• 1. 米聊XMPP Server 端架构简介--基于XMPP 协议的ejabberd 服务端架构介绍
  • 2. 总体架构
  • 3. 落地节点TA, 全国分布, 用户就近接入. TB, 部署在核心IDC, 目前为上地 为了规避公网波动, TA到TB有三条链路. 一条直连, 另外两条通过其他IDC转发(目前由iptables实现) TA到TB对真实的用户连接做了封装, 汇聚成一条连接. TB通过lvs与ejabberd连接, lvs为ejabberd做负载均衡. 因为都是长连接, 这里lvs不需要普通web场景的会话保持, keepalived用来检查ejabberd健康状况.
  • 4. XMPP 地址模式统一的Jid (jabber identifier) Jid = [node“@”]domain[“/”resource] Eg: 11223344@baidu.com/res Domain: 服务器域名 Node : 用户名 Resource: 属于用户的位置或者设备 一个用户可以同时以多种资源与同一个xmpp服务器连接(多点登录)
  • 5. (本页无文本内容)
  • 6. (本页无文本内容)
  • 7. (本页无文本内容)
  • 8. (本页无文本内容)
  • 9. Login/logout 流程
  • 10. 上线后收取离线消息
  • 11. 消息发送
  • 12. 小群
  • 13. Thanks