springCloud之自动扩展
什么是自动扩展?
自动扩展分为水平扩展和垂直扩展
- 水平扩展就是一台机子不够了,就再搞几台
- 垂直扩展是硬件层面的,比如双核不够了,就4核
自动扩展的意义
- 提高了高可用性和容错能力。比如某个服务不可用了,自动扩展可以再增加一个新服务来替换他。
- 增加了可伸缩性。允许访问流量可以自动选择水平扩展的规模。
- 具有最佳使用率,并节约成本。按需使用,需要几台就部署几台
- 优先考虑某些服务或服务组。低优先级服务中实例移除,添加到高优先级的服务实例中。
自动扩展的常用方法
- 资源限制。比如Cpu使用率>60%
- 特定时间段。指定时间去扩展
- 消息长度。消息队列的长度> 设置的长度(此时队列里堆积的消息太多了)就去扩展
- 业务事件。比如新产生了10笔订单,就增加一个实例
- 根据预测
- 历史信息
- 当前趋势
springCloud之自动扩展
http://example.com/springCloud之自动扩展/