首页> 外文期刊>Journal of grid computing >An Auto-Scaling Approach for Microservices in Cloud Computing Environments
【24h】

An Auto-Scaling Approach for Microservices in Cloud Computing Environments

机译:云计算环境中微服务的 Auto-Scaling 方法

获取原文
获取原文并翻译 | 示例

摘要

Recently, microservices have become a commonly-used architectural pattern for building cloud-native applications. Cloud computing provides flexibility for service providers, allowing them to remove or add resources depending on the workload of their web applications. If the resources allocated to the service are not aligned with its requirements, instances of failure or delayed response will increase, resulting in customer dissatisfaction. This problem has become a significant challenge in microservices-based applications, because thousands of microservices in the system may have complex interactions. Auto-scaling is a feature of cloud computing that enables resource scalability on demand, thus allowing service providers to deliver resources to their applications without human intervention under a dynamic workload to minimize resource cost and latency while maintaining the quality of service requirements. In this research, we aimed to establish a computational model for analyzing the workload of all microservices. To this end, the overall workload entering the system was considered, and the relationships and function calls between microservices were taken into account, because in a large-scale application with thousands of microservices, accurately monitoring all microservices and gathering precise performance metrics are usually difficult. Then, we developed a multi-criteria decision-making method to select the candidate microservices for scaling. We have tested the proposed approach with three datasets. The results of the conducted experiments show that the detection of input load toward microservices is performed with an average accuracy of about 99 which is a notable result. Furthermore, the proposed approach has demonstrated a substantial enhancement in resource utilization, achieving an average improvement of 40.74, 20.28, and 28.85 across three distinct datasets in comparison to existing methods. This is achieved by a notable reduction in the number of scaling operations, reducing the count by 54.40, 55.52, and 69.82, respectively. Consequently, this optimization translates into a decrease in required resources, leading to cost reductions of 1.64, 1.89, and 1.67 respectively.
机译:近年来,微服务已成为构建云原生应用的常用架构模式。云计算为服务提供商提供了灵活性,允许他们根据其 Web 应用程序的工作负载删除或添加资源。如果分配给服务的资源与其要求不一致,则故障或延迟响应的情况将会增加,从而导致客户不满意。这个问题在基于微服务的应用程序中已成为一个重大挑战,因为系统中的数千个微服务可能具有复杂的交互。自动伸缩是云计算的一项功能,可实现资源按需扩展,从而允许服务提供商在动态工作负载下无需人工干预即可将资源交付到其应用程序,从而最大限度地降低资源成本和延迟,同时保持服务质量要求。在这项研究中,我们旨在建立一个计算模型来分析所有微服务的工作负载。为此,考虑了进入系统的整体工作负载,并考虑了微服务之间的关系和函数调用,因为在拥有数千个微服务的大规模应用程序中,准确监控所有微服务并收集精确的性能指标通常很困难。然后,我们开发了一种多条件决策方法来选择候选微服务进行扩展。我们已经用三个数据集测试了所提出的方法。实验结果表明,微服务的输入负载检测平均准确率约为99%,这是一个值得注意的结果。此外,所提出的方法在资源利用率方面取得了显著提高,与现有方法相比,在三个不同的数据集上实现了平均40.74%、20.28%和28.85%的改进。这是通过显着减少扩展操作的数量来实现的,分别减少了 54.40%、55.52% 和 69.82% 的数量。因此,这种优化转化为所需资源的减少,导致成本分别降低 1.64%、1.89% 和 1.67%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号