- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ArchSummit全球架构师峰会
深圳站2015
朋友圈技术之道
自我介绍
? 2012加入微信
? 负责
– 帐号和关系链
– 朋友圈
– 消息
巨大的业务量
? 5.49亿微信MAU
? 朋友圈每天活跃量
– 发表 +赞 +评论 :过10亿
– 浏览:过100亿
? 节日效应
– 每个节假日都是一次狂欢:元旦、除夕、情人节、七夕、中秋、圣诞、 5/20、…
– 节日流量:平时流量 =2 :1
? 突发效应
– 零点:元旦、除夕、圣诞
– 各类突发事件:重大体育比赛、北京下雪了、…
– 突发峰值:平时峰值 =5 :1
敏捷的开发速度
? 每个季度一个主要版本
? 每天后台丌定期变更
基础环境
? 全部采用C++
– 正往C++11迁移
? 混合部署的普通服务器
– 8/16/24/32 cores w/ hyper-thread
– 8/16/32G memory
– Hard disk/SSD
? 海量带宽
“?”团队
现在流行小团队
– Instagram
– What’s app
– …
“微”团队
? 人员增长了50%
? 从2位增长到3位
朋友圈“微”团队诚邀第“4”人加入
? 如果你想踏上移劢互
联网的巅峰
? 如果你想服务全球亿
万用户
? 如果你想挑战世界
级的分布式系统技
术难题
? 如果你想和一群志
同道合的码农一起
愉快玩耍
请加入我们!
强大的基础设施:站在巨人的肩膀上
? 腾讯CDN
– 图片和视频上载、存储、分发
? RPC 框架
? Key-value (KV)存储系统
? 强大、方便、灵活的部署系统
强大的RPC框架
? C++框架
? 支持protobuf描述接口
? 支持进程/线程/协程多种模式
– 支持数十万的幵发协程
– 方便编写和调试“同步”的网络调用和服务
? 从CGI到叶子服务器,全系统透明支持过载保护和QoS
? 可为每次CGI调用自劢生成全系统的调用关系图call graph
? 每个服务自劢内建500多个监控项
– 各个接口的客户端和服务器调用量
– 接口耗时分布
– 接口返回码分布
– 当前QoS服务状况
– …
高性能分布式key-value存储系统
? 三机一组
– 三机间支持数据强一致性
– 容忍一台机出错、自劢切换
? 三机分布在一个数据中心的三个独立园区
– 在任一园区提供本区读写服务
– 容忍一个园区网络隔离
? 详情参见去年相关讲座
微信架构
深圳/香港
上海 /加拿大
统
计 接
/ 入 接入服务
监 器
控 层
逻 注册/登录 消息 群聊 通知
辑
层 朋友圈 LBS 批处理 好友推荐
存
储 账号 关系链
发
布 代
/ 理 消息
文档评论(0)