扩展软件应用程序是至关重要的,以避免由于 站的客户群或需要处理大量数据集的应用程序等增加而导致工作负载增加的性能瓶颈。云服务提供商通常是访问其他应用程序的最佳方法随需应变的资源,可根据应用程序的负载变化来扩大或缩小。
1.什么是可伸缩性h2>
可伸缩性是解决方案可以通过添加计算和存储资源的一种有能力的方式来处理增加的工作负载或事务的特性。 如果您当前的解决方案可同时支持100万用户,那么具有高度可扩展性的软件将通过添加额外的资源而对数十亿用户有效。 为了处理更多负载,有两种类型的缩放比例:垂直缩放比例和水平缩放比例
1.1垂直缩放(或向上缩放)
在这种类型的扩展中,您将添加更多具有更高容量的高级硬件,例如更多的RAM,强大的处理器等,以增加应用程序的负载。 垂直扩展的问题在于,容量可以增长多少始终受到限制。 由于硬件成本,这种类型的缩放非常昂贵,并且花费时间来获得新的硬件。 如果要快速扩展应用程序以增加负载,则这种扩展类型不是一个好选择。
1.2水平缩放(或横向扩展)
在这种类型的扩展中,可以将更多服务器添加到现有容量中,以增加应用程序的负载。 应用程序增加的负载通过负载均衡器分布在群集中的所有服务器上。 如果您想快速增长软件并且成本不高,则这种类型的扩展是最佳选择。
通过配置更改即可轻松扩展Cloud Environments中的应用程序,配置更改会根据性能监控指标自动将其他服务器添加到群集中。
2.什么是自动缩放h2>
自动缩放是云计算环境中的一项功能,当使用情况指标达到配置的阈值时,该功能会自动从实例群集中添加或删除虚拟机等计算资源。 自动缩放或动态缩放功能可确保将新的计算资源无缝地添加到群集中,以满足需求峰值,并在需求下降时终止实例。
您可以同时使用预测缩放和动态缩放。 预测性伸缩有助于进行预测,而动态伸缩则有助于基于云监视指标进行横向扩展。 您可以根据预先填充的指标或自定义指标进行预测。
基于CPU使用率指标的样本预测。
注意 :在美国东部(弗吉尼亚北部),美国东部(俄亥俄州),美国西部(俄勒冈),欧洲(爱尔兰)和亚太地区(新加坡)地区可以使用预测性自动缩放
6.总结
自动缩放是一项强大的功能,可以在应用程序负载变化时解决应用程序中的性能瓶颈。 当对应用程序的需求较少时,通过终止Autoscaling组中的实例,这也有助于节省成本。 预测性自动缩放功能可通过利用历史车队使用度量标准来帮助预测前方的负载并相应地缩放车队,而无需人工干预。
翻译自: https://www.javacodegeeks.com/2019/02/application-auto-scaling-on-aws-options-and-impact-on-performance.html
文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览34708 人正在系统学习中 相关资源:Wikka高速可伸缩性软件v1.3.1-其它代码类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!