为了迎接中秋节及国庆节的到来,需要对线上服务器进行扩容,发现了一些问题,就顺手整理下如何做容量规划
容量规划
容量定义:资源所能支撑特定服务的能力
容量规划:资源管理
适用范围:同构集群
性能 && 容量
性能:决定一辆车能装什么东西
容量:决定需要多少量车
容量规划大致需要经过以下几个步骤
1.评测模型
2.应用依赖
3.趋势预测
4.容量管理
一 评测模型
1.设定服务指标(偏向性能方面)
在用户期望、业务需求、SLA三者之间平衡
具体的指标:计算速度、网页打开速度、响应时间、命中率、、SLA
2.设定容量指标(偏向物理层面)
扩容调整的方式:水平调整、垂直调整
垂直扩展的收益比较低,现在基本已经不考虑采用这种方式,主要还是水平调整。
水平调整基于AKF扩展立方又分为:
1.横向复制:通过克隆进行扩展
2.拆分不同的东西:用名词或是动词标示数据和服务,从而进行划分
3.拆分相近的东西:通常拆分的是数据集,把数据划分到专用独立的数据片或是泳道
业务指标:UV,交易量,调用量,搜索量
水平容量指标:TPS,QPS,SESSION
垂直容量指标:CPU,内存,IO,网络,连接数
3.压测和监控
引流(复制请求):
1.测试效果受到集群实际流量限制
2.压测时间需要选择流量较大时候
3.不产生脏数据,适用范围灵活
模拟流量(模拟请求)
1.测试效果不受集群实际流量控制
2.压测时间灵活
3.可能产生脏数据,对get请求较为合适
4.容量计算
集群容量= 容量指标峰值/容量指标最大安全值
实际