写点什么

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

发布于: 2 小时前
【架构训练营】【模块二】【作业】【分析微信朋友圈高性能复杂度】

需求

分析微信朋友圈高性能复杂度并给出关键的设计理由


分析

以下内容来自 2021 微信公开课张小龙:微信十年的产品思考

回头看十年前,当时的想法只是,希望有一个适合自己的通讯工具来用。于是就开始了微信的第一版。但当时绝对没有想到,十年后的微信会是现在这个样子。对此,我自己感觉特别幸运,我想我一定是那个被上帝选中的人,因为光靠个人努力是做不到这一点的。
我分享一组数据吧,到今天,每天——
有10.9亿用户打开微信,3.3亿用户进行了视频通话;
有7.8亿用户进入朋友圈,1.2亿用户发表朋友圈,其中照片6.7亿张,短视频1亿条;
有3.6亿用户读公众号文章,4亿用户使用小程序;
还有很多,包括微信支付,企业微信,微信读书,搜索等,就不一一说了。如微信支付,它就像你以前的钱包一样,已经变成了生活常用品。而微信,也真的成为了“一个生活方式”。
复制代码


从上述内容可知,微信产品也是从遵从演进原则从一个简单的通信工具逐渐演化成为目前的大生态,期间产品结构,底层架构可能已经经历过了无数次的迭代演进,以来满足日益增多的各种业务需求。


朋友圈作为微信的主打功能,其基本业务是很简单的,一句话概括需求即用户可发布,查看朋友圈并对喜欢的内容进行点赞评论。与支付宝,大型电商相比其业务复杂度相对低一些,因服务对象为全部微信用户,对质量要求会更高一些,因此可判断微信朋友圈处于复杂度模型的第四象限。


复杂度模型


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


整体架构


设计理由


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


用户头像

还未添加个人签名 2018.06.11 加入

还未添加个人简介

评论

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