架构训练营模块二作业
架构训练营第一期 模块二 作业提交
微信朋友圈高性能架构设计:
微信朋友圈主要的业务可以分为:状态发布、评论、点赞、查看、广告运营、以及权限管理几项,子业务之间关联性强,且相对简单,因此可以考虑微信朋友圈的业务复杂度相对较低;
参考微信的用户数据,朋友圈的用户量可达 10 亿级以上,用户群庞大,此外,在诸如春节零点、元旦零点等特殊时间点,通常会有用户高并发发布状态的情况,因此考虑微信朋友圈的质量复杂度相对较高;
因此,微信朋友圈是一个低业务复杂度、但高质量复杂度的场景。
结合朋友圈的子业务,考虑将微信朋友圈拆分成两个子服务:
状态管理及互动子服务;
广告运营子服务;
在数据存储方面:将状态数据和互动数据进行分开存储;
评论