弹性计算的内部概念:弹性扩张、弹性收缩、弹性自愈
弹性计算(弹性伸缩)
弹性计算是指可快速扩展或缩减计算机处理、内存和存储资源以满足不断变化的需求。实现了既满足了计算需求也实现了成本节约。也叫做弹性伸缩(Auto Scaling),可以根据业务需求和策略设置伸缩规则,在业务需求增长时自动为您增加 Docker 实例以保证计算能力,在业务需求下降时自动减少 Docker 实例以节约成本。弹性伸缩不仅适合业务量不断波动的应用程序,同时也适合业务量稳定的应用程序。
## 弹性扩张
当业务需求升级时,弹性伸缩自动完成底层资源升级,避免访问延时和资源超负荷运行。
例如设置了扩张阈值为 CPU 利用率为 85%,那么当被监控 Docker 容器的资源利用率超过了 85%,就会自动的在运行 Docker run 一个相同的 docker image,增加计算资源,并自动添加新运行的 Docker 实例到负载均衡实例的后端服务器等,对外提供服务。
## 弹性收缩
当业务需求下降时,弹性计算也会自动的释放资源,以免造成资源的占用并且很空闲的情况出现,避免资源和成本的浪费。
例如设置了扩收缩阈值为 CPU 利用率为 35%,那么当被监控 Docker 容器的资源利用率低于了 35%,就会自动的在运行 stop 一个 Docker 实例,减少加计算资源,并且会自动的从负载均衡中去除该计算节点。
弹性自愈
弹性伸缩提供健康检查功能,自动监控伸缩组内 Dokcer 实例的健康状态,再出现不健康的计算机点的时候,将会自动创建新的计算节点,然后释放不健康的节点,并完成不监控简单的负载均衡的去除和新建监控节点的负载均衡的添加。
版权声明: 本文为 InfoQ 作者【陈磊@Criss】的原创文章。
原文链接:【http://xie.infoq.cn/article/114b23f37d314092b2f82c29e】。未经作者许可,禁止转载。
评论