模块二 - 作业:朋友圈高性能架构
一、朋友圈高性能复杂度分析
1、朋友圈业务复杂度一般,质量复杂度高
2、在 2021 微信公开课 Pro 版的微信之夜上,腾讯高级副总裁,微信事业群总裁张小龙透露,每天有 10.9 亿用户打开微信,3.3 亿用户进行了视频通话;有 7.8 亿用户进入朋友圈,1.2 亿用户发表朋友圈,其中照片 6.7 亿张,短视频 1 亿条;有 3.6 亿用户读公众号文章,4 亿用户使用小程序。
》1.2 亿用户发表朋友圈,估算活跃时间从早八点到晚 12 点,峰值约 2 万 TPS
》7.8 亿用户进入朋友圈,估算活跃时间从早八点到晚 12 点,峰值约 13.5 万 QPS
二、朋友圈高性能方案-整体架构
三、朋友圈整体架构图-双机房
四、设计理由
1、通过 DNS 对请求分流
2、通过 Nginx 作为软件负载均衡,将请求分发到不同服务器上
3、将微信用户 ID 作为分片健,将数据库进行水平拆分,发表的朋友圈数据直接入库
4、每天有 7.8 亿用户进入朋友圈,读请求压力很大,redis 缓存已发表朋友圈记录,用户直接读取 redis 中数据。另外用户点赞或评论可直接写入 redis。
评论