- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《QCon-QQ后台架构启示-移动时代-v0.5》.pdf
QCon 北京 2014
移动时代
——QQ后台架构的演化与启示(二)
腾讯 韦彬
mikewei@
自我介绍
韦彬 (mikewei)
2006-浙江大学计算机学院硕士毕业,加入腾讯
2006-至今,专注于QQ后台的架构研发运营
后台开发通道 T4专家
即通平台部 技术副总监
经历了QQ从 千万到 亿在线、从PC到移动时代的过程
擅长方向: 海量分布式后台架构、通信系统、 linux内核等
QQ后台 (?)
在挑战中不断发展演进
2亿同时在线
8亿活跃账户
复杂的网络环境 百亿级的关系链对
快速迭代
面向移动端架构 多终端同步
每秒千万级的服务请求 99.99%的可用性
目录
从 千万到 亿在线
从单点登录到多终端在线
从桌面环境到移动环境
从 千万到-
原千万级架构
水平伸缩: 按QQ号段划分集群
从百万级在线水平扩展到千万级在线
原架构的挑战
伸缩灵活性
原架构的挑战
物理网络瓶颈
运维成本
基于unit映射的sharding设计
灵活水平伸缩
方便扩容和运维
基于在线的set集群设计
在线为容量指标
按需伸缩
关于架构伸缩性 (Scalability)设计的启示
不同量级下伸缩性设计会不同
x10 vs x100
亿级IM系统为例
有效方法:建立Set模型
目录
从 千万到 亿在线
从单点登录到多终端在线
从桌面环境到移动环境
状态系统-原设计
固定数据结构/策略
支持多终端、多业务?
状态摘要Bitmap
状态系统-支持多终端在线
更灵活的在线状态结构
在线状态数据结构
状态摘要Bitmap
关于扩展性 (Extendability)设计的启示
“先不用考虑这么多,目前的设计够用了”
Design for the future, because it will be here sooner
than you think -- 《Unix编程艺术》
复杂系统的分层设计
初始框架的实现质量
消息系统-单点登录的架构
“交换机”式转发
送达即清除
已读未读客户端处理
消息系统-单点登录的架构
多终端场景下的问题?
漏!消息不连贯
烦!重复提醒
消息系统-多终端消息体验
本质是消息处理架构问题
异步化处理架构
关于异步化(Asynchronization)设计的体会
传统IM通信(同步) 移动端服务(异步)
基于传输(同步) 基于存储(异步)
融合异步与同步的混合架构
目录
从 千万到 亿在线
从单点登录到多终端在线
从桌面环境到移动环境
PC时代的网络
internet 腾讯后台服务
移动网络的复杂性
文档评论(0)