架构实战营模块二作业
微信朋友圈的复杂度分析
根据架构设计复杂度模型,从业务复杂度和质量复杂度两方面,分析:
业务复杂度:简单。微信盆友圈的主要功能有发朋友圈(图片或文章),浏览朋友圈,点赞三个功能,整体都不复杂。
质量复杂度:对三个业务分别分析质量复杂度
(1)发朋友圈:需要存储高性能,避免发朋友圈时卡顿,不需要计算高可用,不需要存储高可用
(2)浏览朋友圈:不需要高性能,不需要高可用,安全性要求较高
(3)点赞:需要存储高性能,避免卡顿,不需要高可用
架构设计方案
关键考虑点:
业务功能简单,因此不分解任务,只做任务分配。
发朋友圈和点赞需要存储高性能,因此采用异步复制方式
评论