架构实战营 - 模块 5- 设计微博系统中”微博评论“的高性能高可用计算架构
1 计算性能预估
发评论
2.5 亿用户平均每天每人发一条评论,则每天发送的评论是 2.5 亿。大部分人集中在 4 个小时则
2.5 亿 * 60% / (4 * 3600) ≈ 10 K/s。
每台机器处理 500/s
则机器数为 10k/500=20 台,预留 5 台
看评论
假设观看微博中 20%的情况查看了评论则
250 亿 * 60% / (4*3600)*20% = 200K/s。
看评论使用了缓存 CDN,只有 10%的流量进入了服务器,机器处理 1000/s
则机器数 200k*10%/1000=20 台,考虑热点事件,预留 10 台
2 非热点事件的高性能架构
写评论和看评论分成两个微服务
3 热点事件
热点情况主要在分开处理,针对写评论可以使用写缓冲。看评论增加机器即可。
评论