你好,我是吕蕴偲。今天我们来聊聊弹性伸缩。
云上架构最重要的且最大的优势就是弹性。谈到弹性伸缩,基本上会想到之前学过的服务器与负载均衡一起使用的黄金搭档组合。弹性伸缩是个很宽泛的概念,一切云中的服务都具有弹性。今天课程的上半部分,我们会针对服务器讲一讲服务器上弹性伸缩的性质、概念及优势。在课程的下半段,我们来谈谈弹性与伸缩的最佳实践和使用误区。
弹性伸缩是一项基础设施自动化的服务。弹性伸缩的主要目的是根据所监控的数据实现资源的动态平衡以达到期望值,为用户所用。弹性伸缩让我们可以根据业务需求和策略自动调整算力,典型的场景就是服务器。在业务突增时,提升服务器的个数,保障算力的平稳运行,在业务低谷期,释放多余算力,节约算力、优化成本。
我们以在线协同办公软件为例,来说明一下自动伸缩的优势。如图 1 是一个在线办公软件的一周使用量的柱状图,横轴为星期数,纵轴为容量数。
在一周的开始,员工们开始上班,所以周一的服务使用量较周末明显升高,周二、周三持续升高并达到峰值,周五使用率下降,直至周末恢复到低水位水平。
按照传统的做法,解决方案架构师有两种方案,一是以周三最高使用峰值作为基准,一周都添加足够多的服务器来满足员工的需要;二是以一周内的平均容量作为服务器的数量基准。这两种方案都不太完美,接下来,我们分别来看看二者所存在的问题。