网站大量收购独家精品文档,联系QQ:2885784924

IM通讯云技术路线的选择.pdf

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2015-10-15 2015-10-15 IM通讯云技术路线的选择 ——移动时代的即时通讯系统架构的考虑要素 容联云通讯 许志强 移动IM的极致追求 快 省 稳 登录快 省电 不丢消息 发送消息快 省流量 99.99%的稳定性 1. 无DNS设计 1. 低流量协议 1. 多段ACK确认 2. 小包体协议 2. 压缩机制 2. 永久化存储 3. 后台轮询测速 3. 高频词编码 3. 排序队列控制 4. 精简认证重连 4. 智能多包合并 4. 故障自动迁移 5. 多媒体 息通道复用 5. 自适应、最小心跳 5. 负载均衡、无单点故 包技术 障 6. 长短连接并用 6 要解决的问题 消息的可靠 (不丢、不重复) 消息的有序 多终端登录 云平台的大并发 多数据中心容灾 协议选择 传统的IM协议: XMPP 、SIP SIMPLE 等 优点: 开源的框架很多(Openfire、Tigase, Ejabberd) 缺点: 交换复杂、流量大,不可靠 不适合移动互联网 演进路线: 在传统的协议上改进 另起炉灶、高效的编解码协议(protocol buffer等)加自定义上 层协议 消息可靠 UDP 不可靠,TCP 可靠 ? 发送消息的选择 最多一次 At most one 最少一次 At least one 有且仅有一次 Exact one 不丢消息,不重复不可兼得? SMC 定理 通常的解决方案 增加ACK确认、at least one 增加msgid、客户端剔重 消息可靠 优化的解决方案: 发送端通过msgid剔重 每个用户消息设置自增版本号 push pull 相结合 投递不等ack,无需retry 极端情况不丢消息: ACK 之前永久化存储 消息有序 消息的有序: 点对点聊天 基于发送者的序列有序 群组聊天 对话的因果有序 sender receiver A B C/D/E… 1 1 A-1

文档评论(0)

精品资源 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档