架构实战训练营 - 模块 2- 作业
作业内容
1. 对照模块 2 讲述的复杂度分析方法,分析微信朋友圈的复杂度。
2. 针对各个复杂度,画出你的架构设计方案(无需做备选方案,只需要最终的方案即可)。
3. 给出你的架构方案中关键的设计理由。
4. 3~5 页 PPT 即可,涵盖复杂度分析、架构设计、设计理由。
复杂度分析
微信朋友圈业务,包含发布朋友圈,点赞,评论等。
如果朋友圈信息丢失,用户可以再发。微信发朋友圈的用户较多。
属于质量复杂度高,业务负责度低的场景。
质量复杂度,主要集中在高性能
设计理由
发布朋友圈分析
评论朋友圈分析
朋友圈点赞分析
最终架构图
优化
数据库仅保存图片 url,图片直接上传 CDN。
点赞,使用 redis,Hash 结构,可以提供单机性能
版权声明: 本文为 InfoQ 作者【温安适】的原创文章。
原文链接:【http://xie.infoq.cn/article/836ce0d5c73c2b71fc45c940b】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论