架构实战营模块二
从网络上查找的数据
截止到 2015 年 7 月,微信每月活跃用户约 5.49 亿,朋友圈每天的发表布(包括赞和评论)超过 10 亿,浏览量超过 100 亿
从网络数据可以看出微信朋友圈高性能复杂度主要有 4 部分
1.朋友圈发布
2.朋友圈浏览
3.朋友圈点赞
4.朋友圈评论
架构设计说明
1.用网管做请求分配
2.朋友圈服务分解为 4 个服务
3.存储层根据服务名分配业务到不同的存储库
4.使用 Sharding-JDBC/jedis/mongo 分配数据到具体的存储库
5.发布和查询读写数据可以进一步分解为读写分离
6.点赞数据量不大可以放入 redis/也可以先缓存在本地
7.评论数据结构可以存放在 mongodb 中
评论