写点什么

微信朋友圈高性能复杂度设计

作者:CH
  • 2021 年 12 月 19 日
  • 本文字数:218 字

    阅读完需:约 1 分钟

复杂度分析

  • 朋友圈主要功能:发动态、互动

  • 其中互动有两种方式,点赞和评论

  • 整体复杂性属于:业务复杂度低、性能复杂度较高

  • 可以分为三个模块:动态、互动(点赞+评论)、浏览

架构图


设计理由

  • 因为业务复杂度不高,不再进行服务拆分

  • 用户量大,活跃度高,部署多台服务器分摊性能压力

  • 负载均衡分发方式选择 HASH,根据用户 id hash,保证一个用户请求同一台服务器,方便做缓存

  • 朋友圈数据量较大,数据存储采用分区存储,按时间分区,时间对浏览量有很大影响,时间近的浏览量会比较大


用户头像

CH

关注

还未添加个人签名 2019.04.26 加入

还未添加个人简介

评论

发布
暂无评论
微信朋友圈高性能复杂度设计