写点什么

模块二作业 -- 图片字小,可以放大网页观看

作者:库尔斯
  • 2022 年 4 月 10 日
  • 本文字数:263 字

    阅读完需:约 1 分钟

  1. 业务指标:截止 2021 年一月的数据,每天平均 1.2 亿人发朋友圈,假设在 16 小时内发送,每秒在 2083 次,也就是说在万级别的 TPS 应该可以承受这个访问量

  2. 业务处理:

  3. 先业务分解,分成发送,浏览和评论三个子系统;

  4. 再业务分配,各子系统内利用负载均衡,进行分配

  5. 如有必要,可以考虑接队列系统,缓冲前端的高流量。但考虑成本和维护的简易性,本方案目前没有考虑,待后续系统演进,视流量增幅再升级添加。

  6. 存储系统:mongoDB sharding 按照 user id 进行分片。因为业务以 user id 为基础进行,也不需要精确的事务,达到最终一致即可。

  7. 缓存系统:redis 有助于朋友圈浏览和点赞等业务。






用户头像

库尔斯

关注

还未添加个人签名 2018.04.10 加入

还未添加个人简介

评论

发布
暂无评论
模块二作业 -- 图片字小,可以放大网页观看_库尔斯_InfoQ写作平台