【架构训练营】【模块二】【作业】【分析微信朋友圈高性能复杂度】

需求
分析微信朋友圈高性能复杂度并给出关键的设计理由
分析
以下内容来自 2021 微信公开课张小龙:微信十年的产品思考
复制代码
从上述内容可知,微信产品也是从遵从演进原则从一个简单的通信工具逐渐演化成为目前的大生态,期间产品结构,底层架构可能已经经历过了无数次的迭代演进,以来满足日益增多的各种业务需求。
朋友圈作为微信的主打功能,其基本业务是很简单的,一句话概括需求即用户可发布,查看朋友圈并对喜欢的内容进行点赞评论。与支付宝,大型电商相比其业务复杂度相对低一些,因服务对象为全部微信用户,对质量要求会更高一些,因此可判断微信朋友圈处于复杂度模型的第四象限。

复杂度模型

朋友圈高性能复杂度应对思路

整体架构
设计理由
朋友圈对实时性要求并没有聊天一样强烈,用户发布内容后可先本低缓存后在进行发布,发布后按照数据类型分类单独存储,朋友圈读取场景多余写场景,可将应用进行分解,方便控制集群机器数量来满足各个功能的性能指标。
评论