写点什么

设计微博系统中”微博评论“的高性能高可用计算架构

用户头像
WYT
关注
发布于: 4 小时前

根据一般经验,发评论与读评论比例为 10:1,为了高可用,评论拆分成两个微服务,读评论和写评论(写评论和转发评论)

1、性能估算

【发评论】

假设读评论 QPS 为 1000K/s,写评论 TPS 计算为 100K/s

【读评论】

假设读评论和读微博 QPS 相同,为 1000K/s

2、架构设计

【发评论】

使用多级负载均衡架构

1、采用轮询或随机算法

2、假设一个服务每秒处理 500 估算,完成 100K/s 的 TPS, 需要 200 台服务器,按 20%余量,为 240 台


【读评论】

使用多级负载均衡架构

1、采用轮询或随机算法

2、按读微博 100K/s,主要是读缓存系统,因此假设单台业务服务器处理能力是 1000/s,则机器数量为 100 台,按照 20%的预留量, 最终机器数量为 120 台。

3、看评论的负载均衡架构


4、看评论的多级缓存架构

评论高性能计算方案- 整体架构设计

评论的多级负载均衡整体架构

评论的多级缓存整体架构


评论高可用计算架构设计

1. 转发评论 转发的评论重要性和影响力不如写评论,可以考虑对“转发评论”限流

2. 看评论 很明显,热点事件评论存在缓存热点问题,可以考虑“多副本缓存”,由于原有的缓存架构已经采用了“应用内的缓存,总体上来看,缓存热点问题其 实不一定很突出

评论热点事件计算高可用架构示意图


用户头像

WYT

关注

还未添加个人签名 2019.12.06 加入

还未添加个人简介

评论

发布
暂无评论
设计微博系统中”微博评论“的高性能高可用计算架构