微信朋友圈的复杂度
复杂度总体分析
朋友圈应属于业务复杂度低,质量复杂度高的类型。
性能业务指标和高可能用性复杂度
每天有超过 1 亿人会发朋友圈,我们按 1 亿算,按照功能朋友圈可以大致分为发布,浏览,点赞评论,假设每一条朋友圈的会有 10 个点赞或者评论,会有 100 个浏览。根据以上假设,推算朋友圈的发布流量为 1157TPS,点赞和发布会有 11570TPS,浏览会有 1115700QPS。
高性能方案
结构
设计理由
1、使用关系型数据可以更好存储朋友圈的发布及评论点赞数据
2、可以使用 redis 集群缓存发布后的数据,这样预览时可以使用缓存,减少数据库压力
3、朋友圈功能不负责,不需要任务分解,使用负载均衡分配任务即可
评论