微信朋友圈高性能复杂度分析
微信朋友圈功能业务主要包含 1.发朋友圈(文字,图片,视频) ; 2.点赞 3.评论. 4.查看朋友圈: 5.朋友圈广告业务,结合微信朋友圈的业务架构图可以更具体直观了解如下:
根据最新的微信披露数据,每天有 10.9 亿人打开微信,3.3 亿人进行视频通话,每天有 7.8 亿用户使用朋友圈,其中有 1.2 亿用户发表朋友圈,包括照片 6.7 亿张,短视频 1 亿条。
查看朋友圈动态:每天有 7.8 亿用户使用朋友圈,每位用户每天查看朋友圈 20 次计算,查看朋友圈状态时间主要在早 8 点到晚上 12 点,7.8 亿 x 16 / (16 小时 * 3600),约为 27 万 QPS。
发布朋友圈:每天有 1.2 亿用户发表朋友圈,按平均每位用户 1 条朋友圈计算,1.2 亿 / (16 小时 * 3600)约为 0.2 万 TPS,在节假日或者热点事件时达到峰值,预计是平时 10 倍,峰值约为 2 万 TPS。
删除朋友圈:非常少。
点赞 &评论:基于每天有 1.2 亿用户发表朋友圈,按每条朋友圈 10 个赞/5 个评论计算。约为 2 万/1 万 TPS,共计 3 万 TPS。
消息(查看和清空):非常少。
广告:每次查看朋友圈,根据用户画像推荐广告,按每天有 7.8 亿用户使用朋友圈、每位用户每天查看朋友圈 20 次计算,约为 27 万 QPS。
朋友圈设置:非常少。
总的说来,微信朋友圈业务复杂度低,但是并发量大,对高性能要求非常高。
因此根据微信朋友圈复杂度分析如下:
版权声明: 本文为 InfoQ 作者【Geek_6d7c34】的原创文章。
原文链接:【http://xie.infoq.cn/article/d3f570d495c4dd3c3e3aec7c5】。未经作者许可,禁止转载。
评论