编者按:高可用架构分享及传播在架构领域具有典型意义的文章,本文由孙子荀分享。转载请注明来自高可用架构公众号 ArchNotes。
手 Q 公众号是从去年底的开始开发,期间封闭开发半年时间,基础能力已经对齐微信,而且在其他领域有新的拓展。目前已经对腾讯系的业务开放,对外小范围开放。等待政府批文之后,将全面开放注册。 现在业务规模支撑百万公众号,关系链存储上T 。机器规模春节期间在数百台,有深圳天津两个中心,分散在十几个 IDC 机房。消息规模每天数十亿,支撑了手 Q 一半以上的日活,包括腾讯新闻、QQ 音乐、附近、天气、购物号、订阅号、兴趣号等,只要是手 Q 非个人好友,基本都是公众号。 我去微信进行授课的时候,和微信的同学做过交流,发现大家的技术挑战和问题的场景以及背景有着很大的不同,无法简单的在技术上无法复用。 这里举个例子:QQ 公众号的关系链设计之初是为了承载亿级的,这点和微博的收听关系很像。而微信现在在用 MySQL 集群的方式,主要都是万级别的关系链。亿级在支持高并发访问和 IDC 一致性的时候就更加有挑战。 QQ 公众号从开始就支撑公司内部的亿级 DAU 的业务,比如音乐、腾讯新闻、春节红包等这样的业务。 消息峰值在每秒数十万 。 而微信主要是对外,外部用户加起来很难达到这个量级。 今天受高可用架构邀请,主要介绍的是 QQ 公众号的群发子系统,也是公众号业务用使用频率最高的一个功能。 群发需求、场景分析群发,无论是微信还是 QQ 公众号都是使用功能最多的业务。 在微信,群发只是公众号运营者对其关注者进行消息发送,然而在 QQ 公众号里面,群发需要支持非常多的复杂组合模式。 比如自定义号码包、关系链 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|