首页> 外文期刊>The Journal of Systems and Software >A Kubernetes controller for managing the availability of elastic microservice based stateful applications
【24h】

A Kubernetes controller for managing the availability of elastic microservice based stateful applications

机译:一种用于管理基于弹性微服务的可用性的Kubernetes控制器

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

摘要

The architectural style of microservices has been gaining popularity in recent years. In this architectural style, small and loosely coupled modules are deployed and scaled independently to compose cloud-native applications. Carrier-grade service providers are migrating their legacy applications to a microservice based architecture running on Kubernetes which is an open source platform for orchestrating containerized microservice based applications. However, in this migration, service availability remains a concern. Service availability is measured as the percentage of time the service is provisioned. High Availability (HA) is achieved when the service is available at least 99.999% of the time. In this paper, we identify possible architectures for deploying stateful microservice based applications with Kubernetes and evaluate Kubernetes from the perspective of availability it provides for its managed applications. The results of our experiments show that the repair actions of Kubernetes cannot satisfy HA requirements, and in some cases cannot guarantee service recovery. Therefore, we propose an HA State Controller which integrates with Kubernetes and allows for application state replication and automatic service redirection to the healthy microservice instances by enabling service recovery in addition to the repair actions of Kubernetes. Based on experiments we evaluate our solution and compare the different architectures from the perspective of availability and scaling overhead. The results of our investigations show that our solution can improve the recovery time of stateful microservice based applications by 50%.
机译:近年来,微服务的建筑风格一直受到普及。在这种架构风格中,独立地部署并缩放了小型和松散耦合的模块以撰写云本机应用程序。运营商级服务提供商正在将其遗留应用程序迁移到基于微服务的架构,该架构在Kubernetes上运行,该架构是用于协调基于Containized MicroService的应用程序的开源平台。但是,在此迁移中,服务可用性仍然是一个问题。服务可用性被测量为提供服务的时间百分比。当服务至少有99.999%的时间时,可以实现高可用性(HA)。在本文中,我们确定了使用Kubernetes部署基于Syne MicroService的应用程序的可能架构,并从可用性的角度来看Kubernetes提供托管应用程序。我们的实验结果表明,Kubernetes的修复行动不能满足HA要求,在某些情况下无法保证服务恢复。因此,我们提出了一个HA状态控制器,它与Kubernetes集成,并允许应用状态复制和自动服务重定向通过启用服务恢复除了Kubernetes的修复动作之外。基于实验,我们评估我们的解决方案,并从可用性和缩放开销的角度比较不同的架构。我们的调查结果表明,我们的解决方案可以通过50%的基于基于SicroService的应用程序的恢复时间提高50%。

著录项

获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号