写点什么

朋友圈高性能复杂度分析

作者:许四多
  • 2022-10-15
    浙江
  • 本文字数:543 字

    阅读完需:约 1 分钟

【作业要求】

对照模块 2 讲述的复杂度分析方法,分析微信朋友圈的复杂度;

针对各个复杂度,画出你的架构设计方案(无需做备选方案,只需要最终的方案即可);

给出你的架构方案中关键的设计理由。

3~5 页 PPT 即可,涵盖复杂度分析、架构设计、设计理由。


朋友圈业务指标

引用最新的数据,可以看出朋友圈日活量约为 7.8 亿,日发送朋友圈 1.2 亿。我们在分析业务指标的时候需要参考瞬时峰值 QPS/TPS,一年中的峰值一般集中在春节,据数据,春节朋友圈的发送量约为日常的 2 倍。所以可以计算出朋友圈峰值访问量为:7.8 亿/86400*2=1.8 万 QPS,峰值写入量为:1.2 亿/86400*2=2777TPS。并且假设点赞评论的平均数量为 10 条左右,则点赞评论的写入量为 2.77 万 TPS

朋友圈复杂度设计


朋友圈架构设计


朋友圈架构设计理由

1.朋友圈的峰值浏览和日常浏览量都很大,这部分信息流可以异步计算并储存到 redis 集群中才能提高查询的响应速度,同时客户端也可以做缓存减少服务器请求量;

2.朋友圈写入请求量大,在写入时可以通过异步处理的方式先返回成功提高相应速度,再将信息通过消息队列延迟处理(正常延迟不会很大),达到对数据的削峰填谷的作用;

3.点赞和评论这种需要立即看到的数据可以通过 redis 先行储存,后续再持久化至关系数据库中;

4.高峰期间可以通过限流和降级功能的方式防止大流量瘫痪服务器。


发布于: 刚刚阅读数: 3
用户头像

许四多

关注

还未添加个人签名 2018-05-03 加入

还未添加个人简介

评论

发布
暂无评论
朋友圈高性能复杂度分析_许四多_InfoQ写作社区