架构实战营模块二作业
微信朋友圈复杂度
微信朋友圈的功能包括:
发布内容:图片,文字,图片和文字,视频,视频号
展示内容:与黑名单、朋友圈权限功能相关
评论展示:与好友列表相关,只能看到好友的点赞和评论
业务复杂度主要体现在权限相关的部分,不是很高;质量复杂度对高可用和安全有一定要求,对高性能的要求不是很高
架构方案
理由
业务复杂度相对比较简单,只是朋友圈内容的发布和展示,其中发布内容可以有多种形式,发布可以设置权限,展示则需要根据设置的权限、好友关系、黑名单等权限因素选择是否展示。
质量复杂度:朋友圈涉及隐私,所以对安全性要求较高;朋友圈的内容如果丢失会影响用户的使用意愿,所以存储的高可用比较重要;朋友圈的展示不需要实时,所以对计算和存储的性能要求不是很高。
评论