前言
这篇文章主要是描述在平时开发的过程中怎么进行合理的资源评估,包括数据量预估、用户行为建模、资源预估、资源预览等等。
存储架构设计三步骤
性能估算步骤
用户预估常见方式
用户行为建模
存储性能需求计算
存储性能需求计算案例
案例
用户行为模型:每天使用扫码乘车的用户有500万,平均扫码次数4.6次
【部分分析和计算过程示例】
- 假设总用户数1000万,则用户数据存储量是1000万
- 每次扫码乘车,都需要访问一次用户数据,则用户数据读取次数:每天500万*4.6=2300万
- 每次扫码乘车,都会生成一条乘车记录,则单日乘车记录数:500万*4.6=2300万
- 乘车记录要保存2年,则总数据量为2300万*800≈200亿
- 每条乘车记录对应一条支付记录,单日支付记录数2300万,总数据量为200亿
- 地铁乘车60%集中在早晚高峰的2个小时内,因此乘车记录写入的峰值TPS平均大约为2300万60%/(23600)≈2000