...
首页> 外文期刊>Future generation computer systems >Self-managing cloud-native applications: Design, implementation, and experience
【24h】

Self-managing cloud-native applications: Design, implementation, and experience

机译:自我管理的云原生应用程序:设计,实施和经验

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

摘要

Running applications in the cloud efficiently requires much more than deploying software in virtual machines. Cloud applications have to be continuously managed: (1) to adjust their resources to the incoming load and (2) to face transient failures replicating and restarting components to provide resiliency on unreliable infrastructure. Continuous management monitors application and infrastructural metrics to provide automated and responsive reactions to failures (health management) and changing environmental conditions (auto-scaling) minimizing human intervention. In the current practice, management functionalities are provided as infrastructural or third party services. In both cases they are external to the application deployment. We claim that this approach has intrinsic limits, namely that separating management functionalities from the application prevents them from naturally scaling with the application and requires additional management code and human intervention. Moreover, using infrastructure provider services for management functionalities results in vendor lock-in effectively preventing cloud applications to adapt and run on the most effective cloud for the job. In this paper we discuss the main characteristics of cloud native applications, propose a novel architecture that enables scalable and resilient self-managing applications in the cloud, and relate on our experience in porting a legacy application to the cloud applying cloud-native principles.
机译:有效地在云中运行应用程序比在虚拟机中部署软件需要更多。必须持续管理云应用程序:(1)调整其资源以适应传入的负载;(2)面对瞬态故障,无法复制和重新启动组件,以在不可靠的基础架构上提供弹性。持续管理监视应用程序和基础结构指标,以提供对故障的自动响应式响应(健康管理)和不断变化的环境条件(自动缩放),从而最大程度地减少了人为干预。在当前实践中,管理功能是作为基础设施或第三方服务提供的。在这两种情况下,它们都位于应用程序部署的外部。我们声称这种方法具有固有的局限性,即将管理功能与应用程序分离会阻止它们自然地随应用程序扩展,并需要其他管理代码和人工干预。此外,将基础结构提供程序服务用于管理功能会导致供应商锁定,从而有效阻止云应用程序适应并运行在最有效的云上以完成工作。在本文中,我们讨论了云本机应用程序的主要特征,提出了一种新颖的架构,该架构可在云中实现可伸缩且具有弹性的自我管理应用程序,并借鉴了我们使用云本机原理将传统应用程序移植到云中的经验。

著录项

  • 来源
    《Future generation computer systems》 |2017年第7期|165-179|共15页
  • 作者单位

    Zurich University of Applied Sciences, School of Engineering, Service Prototyping Lab (blog.zhaw.ch/icclab/), 8401 Winterthur, Switzerland;

    Zurich University of Applied Sciences, School of Engineering, Service Prototyping Lab (blog.zhaw.ch/icclab/), 8401 Winterthur, Switzerland;

    Zurich University of Applied Sciences, School of Engineering, Service Prototyping Lab (blog.zhaw.ch/icclab/), 8401 Winterthur, Switzerland;

    Zurich University of Applied Sciences, School of Engineering, Service Prototyping Lab (blog.zhaw.ch/icclab/), 8401 Winterthur, Switzerland;

    Zurich University of Applied Sciences, School of Engineering, Service Prototyping Lab (blog.zhaw.ch/icclab/), 8401 Winterthur, Switzerland;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    micro services; cloud-native applications; container-based applications; distributed systems; auto-scaling; health-management;

    机译:微服务;云原生应用程序;基于容器的应用程序;分布式系统;自动缩放健康管理;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号