微信朋友圈的高性能复杂度
一、微信朋友圈复杂度分析
微信朋友圈复杂度总体分析
对照复杂度模型,微信朋友圈是属于业务复杂度低、质量复杂度高的系统。
微信朋友圈高性能业务指标
在微信公开课 Pro 直播演讲中,微信创始人张小龙披露微信最新数据:每天有 10.9 亿人打开微信,3.3 亿人进行视频通话,7.8 亿人进入朋友圈,1.2 亿人发朋友圈,朋友圈每天有 1 亿条视频内容,3.6 亿公众号,4 亿用户使用小程序。朋友圈每天有 1 亿条视频内容。每天有 3.6 亿人进入公众号,4 亿用户使用小程序。
微信朋友圈高性能复杂度分析
微信朋友圈功能可以分为:发/删朋友圈、点赞与评论、查看、广告几个功能模块。
发/删朋友圈:发朋友圈:由于没有瞬时数据,按照每天 1.2 亿人发朋友圈,每人平均 1.3 条朋友圈,平均到每秒,那么 TPS 为 1805,算上晚上或周末的高峰期,预计高峰期可能是平时的 5 倍,那么暂且预估最高 TPS 为 1W;删除朋友圈:删除朋友圈没有明确的数值,按照一般的操作来说,删除与发布比例预估为 1:10,因此预估删除朋友圈的 TPS 为 1K;所以发/删朋友圈场景按照 TPS 1.1W 设计
点赞、评论:预估每个人的朋友圈平均有 50 个人点赞和评论,那么 TPS 为 50W
查看:预估每个人的好友平均有 400 个,其中有 300 个会查看朋友圈信息,那么预估查看的 QPS 为 300W
广告:每天进入朋友圈有 7.9 亿人,那么平均 QPS 为 9K~1W,按照 1W QPS 预估,同时算上晚上和周末的高峰期,估计高峰期为平时的 5 倍,那么广告的 QPS 为 5W。
二、微信朋友圈高性能设计方案
分功能设计方案
朋友圈高性能方案--发/删
发/删朋友圈架构
朋友圈高性能方案--点赞/评论
点赞/评论架构
朋友圈高性能方案--查看
查看朋友圈架构
朋友圈高性能方案--广告
广告架构
整体设计方案
单机房示意图
评论