架构实战营 模块二
作业
1. 分析一下微信朋友圈的高性能复杂度
【作业要求】
对照模块 2 讲述的复杂度分析方法,分析微信朋友圈的复杂度;
针对各个复杂度,画出你的架构设计方案(无需做备选方案,只需要最终的方案即可)
给出你的架构方案中关键的设计理由。
3~5 页 PPT 即可,涵盖复杂度分析、架构设计、设计理由。
微信朋友圈是属于功能多,业务复杂度高,但是对质量要求并不高的一类应用。质量要求不高是因为朋友圈功能不需要高实时性,就算丢掉几条数据也不会有很大影响。
发朋友圈的高性能分析
计算高性能
发朋友圈本身是一个很简单的任务,不需要更多的进行任务分解,直接用负载均衡即可。
存储高性能
根据我们的估计,发朋友圈的 TPS 为 10000,可以采用关系数据的分片存储。
看朋友圈的高性能分析
计算高性能
看朋友圈本身是也是一个很简单的任务,不需要更多的进行任务分解,直接用负载均衡即可。
存储高性能
当用户上线的时候,会得到好友的新的朋友圈的发布更新事件,然后微信客户端就会去根据每一个发布事件的数据去获取图片,把图片拉到本地。可以选择 CDN 服务。
评论