Java 后端 · 系统设计
设计一个系统前,怎样估算需要的机器和存储?
先自己想一想,再看参考要点
参考要点
- 先把日流量换算成高峰时的 QPS:日 PV 6 亿平均约 6944 QPS,高峰一小时占 6% 时这一小时平均约 1 万 QPS,大促按 10 倍设计为 10 万,小时内的秒级突发还要留余量
- 机器数 = 峰值 QPS ÷(单实例拐点 QPS × 目标利用率),再按可用区取整,一个可用区故障时其余实例仍要低于拐点
- 存储按每天的增量乘以保存时间估算,例如日下单 1200 万、一年约 44 亿行,分库分表主要由数据量决定
学习站:先用面试题自评定级,按水平和面试日期排出每天的计划,自评过的题按间隔复习。免费、无需注册,记录只保存在自己的浏览器中。