分析一下微信朋友圈的高性能复杂度
1.分析微信朋友圈的复杂度
处于业务复杂度低、质量复杂度高的位置
2.针对各个复杂度,画出你的架构设计方案
架构设计
关键理由
每个用户单独存储朋友圈列表:
为保障朋友圈拉取数据,在发布朋友圈时,会往【可见的朋友】处写此条朋友圈
缓存上次读的位置:
写最新朋友圈消息:
提示朋友圈有变化
缓存未读的点赞 & 评论个数:
每次有新评论 & 点赞进行累加
阅读完后重置
其他:
多机房:多机房容灾,避免单机房故障
处于业务复杂度低、质量复杂度高的位置
架构设计
每个用户单独存储朋友圈列表:
为保障朋友圈拉取数据,在发布朋友圈时,会往【可见的朋友】处写此条朋友圈
缓存上次读的位置:
写最新朋友圈消息:
提示朋友圈有变化
缓存未读的点赞 & 评论个数:
每次有新评论 & 点赞进行累加
阅读完后重置
其他:
多机房:多机房容灾,避免单机房故障
评论