模块二作业
微信朋友圈高性能复杂度分析
基础数据预估
浏览:
浏览时间线:根据微信 2021 年初最新数据,每日 7.8 亿人进入朋友圈浏览,按平均每人每天约 10 次浏览,则平均 QPS 约为 90k。考虑到朋友圈一般不存在像红包等功能的特殊峰值区间,简单预估峰值 QPS 为平均值两倍,即 180k。
浏览特定用户朋友圈:预估为浏览时间线使用频率的 10%或更少。
发布:微信朋友圈每日发布量约 10 亿(约 1 亿视频内容),计算平均 QPS 约 12k,预估两倍峰值 QPS 约 24k。
发表评论或点赞:估算约 60%朋友圈内容无评论点赞,40%内容获平均 10 点赞评论,则估算平均 QPS 约 48k,预估峰值 QPS96k。
高性能架构方案
整体架构
关键点分析
由于读请求比写请求多,同时读取时间线的功能并没有对数据延迟和一致性有极高要求。可以单独拆分出时间线表,异步为用户生成时间线表内容,简化用户读时间线时的查询。
评论