面向弹性和可迁移云原生应用的轻量级多云DSL
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-native Applications
摘要:
云原生应用程序是专门为云设计的,以便利用云平台的功能,如水平扩展和弹性-云平台带来的好处。除了经典的(通常是静态的)多层部署场景之外,云原生应用程序通常在更复杂但更有弹性的基础设施上运行。此外,有一种趋势是使用弹性容器平台,如Kubernetes,Docker Swarm或Apache Mesos。然而,特别是多云用例处理起来非常复杂。因此,云原生应用程序容易受到供应商的锁定。基于TOSCA的方法经常被用来解决这个问题。但是,这些应用拓扑定义方法在支持云原生应用在运行时的多云适配方面受到限制。在本文中,我们分析了几种方法来定义云原生应用程序在运行时可多云转移。我们还没有找到一种完全满足我们所有要求的方法。因此,我们提出了一个解决方案,将弹性平台定义与云应用定义分离。我们提出了用于应用程序定义的域特定语言的第一个考虑因素,并在平台级别上展示了评估结果,表明云原生应用程序可以在几分钟内在Azure和Google等不同云服务提供商之间传输,而不会停机。该评估涵盖了Amazon Web Services、Microsoft Azure、Google Compute Engine和OpenStack提供的公共和私有云服务基础设施。
英文摘要:
Cloud-native applications are intentionally designed for the cloud in order to leverage cloud platform features like horizontal scaling and elasticity - benefits coming along with cloud platforms. In addition to classical (and very often static) multi-tier deployment scenarios, cloud-native applications are typically operated on much more complex but elastic infrastructures. Furthermore, there is a trend to use elastic container platforms like Kubernetes, Docker Swarm or Apache Mesos. However, especially multi-cloud use cases are astonishingly complex to handle. In consequence, cloud-native applications are prone to vendor lock-in. Very often TOSCA-based approaches are used to tackle this aspect. But, these application topology defining approaches are limited in supporting multi-cloud adaption of a cloud-native application at runtime. In this paper, we analyzed several approaches to define cloud-native applications being multi-cloud transferable at runtime. We have not found an approach that fully satisfies all of our requirements. Therefore we introduce a solution proposal that separates elastic platform definition from cloud application definition. We present first considerations for a domain specific language for application definition and demonstrate evaluation results on the platform level showing that a cloud-native application can be transferred between different cloud service providers like Azure and Google within minutes and without downtime. The evaluation covers public and private cloud service infrastructures provided by Amazon Web Services, Microsoft Azure, Google Compute Engine and OpenStack.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。