Cloud 可伸缩性和弹性之间的区别是什么?

Cloud 可伸缩性和弹性之间的区别是什么?,cloud,scalability,elasticity,Cloud,Scalability,Elasticity,我听到很多人交替使用这两个术语。然而,在我看来,它们之间有区别: 可扩展性—软件系统在不中断应用程序服务的情况下,利用其当前硬件资源(放大)或当前和额外硬件资源(缩小)处理更大工作量的能力 弹性-下面的硬件层(通常是云基础设施)能够增加或减少该硬件层向上面的软件层提供的物理资源量。增加/减少由预先定义的业务规则触发(通常与应用程序的需求相关)。增加/减少是在没有物理服务中断的情况下进行的 同样,可伸缩性是软件体系结构的一个特征,与提供更高数量的if工作负载有关,其中弹性是下面物理层的一个特征,完

我听到很多人交替使用这两个术语。然而,在我看来,它们之间有区别:

可扩展性—软件系统在不中断应用程序服务的情况下,利用其当前硬件资源(放大)或当前和额外硬件资源(缩小)处理更大工作量的能力

弹性-下面的硬件层(通常是云基础设施)能够增加或减少该硬件层向上面的软件层提供的物理资源量。增加/减少由预先定义的业务规则触发(通常与应用程序的需求相关)。增加/减少是在没有物理服务中断的情况下进行的

同样,可伸缩性是软件体系结构的一个特征,与提供更高数量的if工作负载有关,其中弹性是下面物理层的一个特征,完全与硬件预算优化有关

我知道这两种非功能性建筑特征之间的区别了吗?
有人可以举个具体的例子,这样我们就可以在这两个术语之间画出更明显的界限吗?

通常,当有人说平台或架构规模时,他们的意思是硬件成本随需求线性增加。例如,如果一台服务器可以处理50个用户,那么两台服务器可以处理100个用户,10台服务器可以处理500个用户。如果每获得1000个用户,您就需要2倍的服务器数量,那么可以说您的设计无法扩展,因为随着用户数量的增加,您很快就会耗尽资金


弹性用于描述您的体系结构实时适应工作负载的能力。例如,如果您每小时有一个用户登录您的站点,那么您实际上只需要一台服务器来处理此问题。但是,如果突然有50000个用户同时登录,您的体系结构能否快速(可能自动)提供新的web服务器来处理此负载?如果是这样的话,可以说您的设计是有弹性的。

可伸缩性是指系统能够通过增加资源来适应更大的负载,或者使硬件更强大(向上扩展),或者增加额外的节点(向外扩展)

弹性是指适应动态应对负载所需资源的能力,通常与扩展相关。因此,当负载增加时,您可以通过添加更多资源来扩展,当需求减少时,您可以收缩并删除不需要的资源。 弹性在云环境中最为重要,在云环境中,您一方面按使用付费,不想为当前不需要的资源付费,另一方面又想在需要时满足不断增长的需求。

_

可扩展性:增加容量以满足“不断增加”的工作负载

弹性:增加或减少满足“增加或减少”工作量的能力


可扩展性:在可扩展环境中,可用资源可能会超过以满足“未来需求”

弹性:在弹性环境中,可用资源与“当前需求”尽可能匹配


可伸缩性:可伸缩性仅通过以“增量”方式“调配”资源来适应“工作量增加”

弹性:弹性通过以“自主”方式“调配和取消调配”资源来适应“工作量增加”和“工作量减少”


可扩展性:通过增加单个计算机资源的功率或通过增加一组计算机资源的功率来增加工作负载

弹性:不同的工作负载与计算机资源使用的动态变化一起提供服务


可扩展性:可扩展性使公司能够满足“长期战略需求”的预期服务需求

弹性:弹性使公司能够满足“短期战术需求”服务需求的意外变化


可扩展性:它正在“增加”为工作负载不断增加的环境提供服务的能力

这种可伸缩性可以是“向上扩展”或“向外扩展”

(例如:

扩展—提高单个服务器的能力

向外扩展—通过向单个服务器添加多个服务器来提高能力。)

弹性:是一种“放大或缩小”随意服务能力的能力


可扩展性:用一个比喻,“扩展”是指个人提高能力以满足不断增长的需求,“扩展”是指建立一个团队以满足不断增长的需求

弹性:用一个比喻,电影演员增加或减少体重以满足电影业的不同需求


_

弹性与服务或应用程序的短期需求及其变化有关,但可扩展性支持长期需求。

根据我对这些概念的有限理解,例如:

假设我们有一个由5台计算机组成的系统,可以完成5个工作单元,如果我们还需要完成一个工作单元,我们就必须再使用一台计算机。这是一个可扩展的系统,但它没有弹性。总得有人去拿另一台电脑。此外,如果购买了一台新的计算机,并且不再需要额外的工作单元,系统就会被冗余资源卡住

现在,让我们假设同一个系统使用适合其需要的云服务,而不是它自己的计算机。理想情况下,当工作负载上升到一个工作单元时,云将为系统提供另一个“计算”