springCloud之自动扩展

什么是自动扩展?

自动扩展分为水平扩展和垂直扩展

  • 水平扩展就是一台机子不够了,就再搞几台
  • 垂直扩展是硬件层面的,比如双核不够了,就4核

自动扩展的意义

  • 提高了高可用性和容错能力。比如某个服务不可用了,自动扩展可以再增加一个新服务来替换他。
  • 增加了可伸缩性。允许访问流量可以自动选择水平扩展的规模。
  • 具有最佳使用率,并节约成本。按需使用,需要几台就部署几台
  • 优先考虑某些服务或服务组。低优先级服务中实例移除,添加到高优先级的服务实例中。

自动扩展的常用方法

  • 资源限制。比如Cpu使用率>60%
  • 特定时间段。指定时间去扩展
  • 消息长度。消息队列的长度> 设置的长度(此时队列里堆积的消息太多了)就去扩展
  • 业务事件。比如新产生了10笔订单,就增加一个实例
  • 根据预测
    • 历史信息
    • 当前趋势

springCloud之自动扩展
http://example.com/springCloud之自动扩展/
作者
Panyurou
发布于
2022年7月20日
许可协议