我听说很多人交替使用这两个术语。但在我看来,它们之间还是有区别的:
可扩展性- 的能力软件系统在其当前硬件资源上处理更大的工作负载(scale up)或当前和额外的硬件资源(向外扩展)应用程序服务不中断;
弹性- 的能力硬件层下面(通常是云基础设施)来增加或减少该硬件层向上面的软件层提供的物理资源量。增加/减少是由预先定义的业务规则触发的(通常与应用程序的需求相关)。增加/减少是即时发生的,不会造成物理服务中断。
同样,可扩展性是与服务大量工作负载相关的软件架构的特征,其中弹性是下面物理层的特征,完全与硬件预算优化相关。
我是否正确区分了这两种非功能性架构特征之间的区别?
有人可以举出具体的例子,以便我们可以在这两个术语之间划出更明显的界限吗?
可扩展性是系统通过添加资源来适应更大负载的能力,或者使硬件更强(纵向扩展)或添加额外的节点(横向扩展)。
弹性是指动态适应负载所需资源的能力,通常与横向扩展相关。因此,当负载增加时,您可以通过添加更多资源来进行扩展,而当需求减弱时,您可以缩减并删除不需要的资源。
弹性在云环境中最为重要,在云环境中,您一方面按使用付费,并且不想为当前不需要的资源付费,另一方面又希望在需要时满足不断增长的需求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)