微信朋友圈高性能复杂度设计
复杂度分析
朋友圈主要功能:发动态、互动
其中互动有两种方式,点赞和评论
整体复杂性属于:业务复杂度低、性能复杂度较高
可以分为三个模块:动态、互动(点赞+评论)、浏览
架构图
设计理由
因为业务复杂度不高,不再进行服务拆分
用户量大,活跃度高,部署多台服务器分摊性能压力
负载均衡分发方式选择 HASH,根据用户 id hash,保证一个用户请求同一台服务器,方便做缓存
朋友圈数据量较大,数据存储采用分区存储,按时间分区,时间对浏览量有很大影响,时间近的浏览量会比较大
评论