架构训练营 - 第 10 期 - 模块 2 作业
微信朋友圈的高性能复杂度分析
根据资料查询, 朋友圈每天浏览次数为 100 亿次, 而且大部分浏览时间集中在早上、中午,下班和睡前四个时间段, 假设这四个时间段共 8 个小时。
那么平均每秒浏览次数大概为, 100 亿次/(8*60*60)=34 万次。那么假设阅读峰值可能为 5 倍, 170 万次浏览。假设其中 10%的朋友会点赞评论。
每天有 1.2 亿人发朋友圈, 根据上面同样的算法, 平均每秒为 4000 次发送, 那么假设峰值为 5 倍于此, 每秒 2 万次发帖。
下面就是朋友圈的高性能复杂度分析
朋友圈高性能方案—整体架构
朋友圈业务主要分为发帖,浏览,点赞和评论。从性能高低分析依次排列为浏览、点赞评论、发帖。
从计算的高性能角度来说,无需拆分为不同的服务。
从存储的高性能来说,朋友圈的数据要做分库分表保存。
同时我们还要把读写请求分离, 主数据库负责读写,从数据库负责读请求, 这样可以减少对数据库读的压力。
评论