微信朋友圈高性能复杂度分析
复杂度总体分析
业务复杂度:包含功能:发布、查看、评论、点赞;
质量复杂度:每天 7.8 亿人打开朋友圈,1.2 亿人发朋友圈,需要及时看到最新的朋友圈数据。
所以朋友圈的复杂度属于质量复杂度高、业务复杂度低象限。
高性能复杂度分析
高性能方案- 整体架构:
设计理由
每个人有上百个好友,读取朋友圈是查看很多好友发表的信息聚合,也包含发布范围、有效时间等限制,所以查看朋友圈业务相对复杂,考虑读写分离。
为降低延迟,离用户较近,考虑南北机房,为海外用户单独设立机房。
复杂度总体分析
业务复杂度:包含功能:发布、查看、评论、点赞;
质量复杂度:每天 7.8 亿人打开朋友圈,1.2 亿人发朋友圈,需要及时看到最新的朋友圈数据。
所以朋友圈的复杂度属于质量复杂度高、业务复杂度低象限。
高性能复杂度分析
高性能方案- 整体架构:
设计理由
每个人有上百个好友,读取朋友圈是查看很多好友发表的信息聚合,也包含发布范围、有效时间等限制,所以查看朋友圈业务相对复杂,考虑读写分离。
为降低延迟,离用户较近,考虑南北机房,为海外用户单独设立机房。
评论