- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 跨过技术创业的那些坎儿.pdf
- 邵育亮Xmns:基于虚拟化技术的分布式软件测试框架.pdf
- 陆士超—足记-爆红之后的技术演变.pdf
- 陆翔-容器技术在传统金融行业的探索与实践.pdf
- 面向SDN的全可编程技术应用.pdf
- -阿里游戏高可用架构设计实践.pdf
- AWS培训与认证-2015AWS在线技术峰会-.pdf
- AWS最新服务分享.pdf
- Axure学习笔记:手机APP微信读书原型设计.pdf
- HTML5来了:5个好用的混合式App开发工具.pdf
- 2023-2024学年湖南省湘西州高一下期末数学试卷附答案解析.docx
- 2023-2024学年四川省凉山州高一下期末数学试卷附答案解析.docx
- 2023-2024学年山东省日照市高一下期末数学试卷附答案解析.docx
- 2023-2024学年河北省张家口市高一下期末数学试卷附答案解析.docx
- 2023-2024学年山东省枣庄市高一下期末数学试卷附答案解析.docx
- 2023-2024学年四川省成都市高一下期末数学试卷附答案解析.docx
- 2023-2024学年四川省成都七中高一下期末数学试卷附答案解析.docx
- 2023-2024学年陕西省咸阳市高一下期末数学试卷附答案解析.docx
- 2023-2024学年山东省泰安市高一下期末数学试卷附答案解析.docx
- 黑龙江省哈尔滨市九中2024-2025年4月考试高二语文试卷.docx
文档评论(0)