架构训练营模块 2 作业
需求分析:
参考:https://www.timitao.com/p/90864
因此 TPS 为 1.2 亿/3600s=3.3w/s;QPS 为 7.8 亿/3600s=21.7w
复杂度分析:业务复杂度不高,质量复杂度比较高
架构设计:基于现有的架构,采用自底向上的方式设计
整体架构图
1、发布和评论需要持久化,需要高可用,但是不涉及实时性,因此在可部署一个集群中,通过分库分表存储内容。在发布朋友圈或者发布评论后,将请求通过 Nginx 随机到一个朋友圈服务集群的服务器,进行任务分解;到了朋友圈发布/评论集群后,通过任务分配,将数据内容存储。
2、看朋友圈,用户不期望加载时间过程,因此考虑读取缓存来提高相应能力。即在收到看朋友圈的请求后,Nginx 随机到朋友圈的服务集群服务器后,通过任务分解到 Redis Cluster,去获取缓存,将数据内容拉取并回显。
评论