系统容量预估
业务系统往往会被问到一些资源的问题,需要多少机器,机器足不足以支撑当前的业务增长等,这些都是系统容量的一些估算问题。
服务器容量
容量设计需要考虑的维度:业务规划 + 架构复杂度 + 组件模块 + 高可用 + 安全 + 存储复杂度
容量指标:单机QPS,峰值,平均值,用户数、并发、稳定性
有多少数据量,数据维度有哪些,服务业务有哪些,数据增长预想如何等
这里我们只是谈谈简单的业务通过单节点处理的情况(当然接入网关的处理能力又取决于后端的服务集群的处理能力这里先忽略)
我们通过案例分析验算一下
估算案例一:1万用户需要多大的并发数,需要多少台机器?
8小时总访问量:1万用户 * 10%的常驻访问率 * 15秒上报周期(每分钟访问4次,每天按照8小时计算)得出日访问量 200万 ~2000万 QPS : 200~2000万 / 8 * 60 * 60 ≈ 100 ~ 700 QPS
并发数 = QPS * 平均响应时间,假设平均响应时间=100ms,那么100~700 * 0.1 ≈ 10 ~ 70
并发数 =(200~2000万/ 8 / 3600)* 影响因子(一般为3)来进行估算并发量。≈ 200~ 2000
最终得出结论,1万量车每15秒上报一次数据。只需要支持 100左右并发处理能力即可了。
如果单节点服务器的QPS是1000,那么一台机器就能满足 1万台车的数据上报。
估算案例二:业务增长机器能否抗住,需要加多少台机器,依据是什么&#x