论文标题

Nefele:云的过程编排

Nefele: Process Orchestration for the Cloud

论文作者

Sedaghat, Mina, Sköldström, Pontus, Turull, Daniel, Yadhav, Vinay, Halén, Joacim, Ganesan, Madhubala, Mehta, Amardeep, John, Wolfgang

论文摘要

在OS-或硬件级别上的虚拟化在云计算中起着重要作用。它可以在分布式环境中更容易自动化和更快的部署。尽管虚拟化基础架构提供了一定程度的管理灵活性,但它们缺乏分布式资源的实际抽象。在这种环境中的开发人员仍然需要处理构建分布式软件系统的所有复杂性。建立了不同的编排系统以提供抽象。但是,它们并不能解决分布式系统的固有挑战,例如同步问题或对失败的弹性。本文介绍了Nefele,这是一个分散的过程编排系统,该系统自动在集群中自动部署和管理单个过程而不是容器/VM。 Nefele的灵感来自减轻远程执行的复杂性的单个系统图像(SSI)视觉,但它保持了虚拟化基础架构的灵活性和性能。 Nefele提供了一组API,用于构建云本地应用程序,使开发人员可以在云环境中轻松构建,部署和扩展应用程序。我们已经在数据中心的群集上实施并部署了Nefele,并评估了其性能。我们的评估表明,Nefele可以在分布式环境中有效部署,扩展和监视过程,而它结合了建立分布式软件系统的基本原始图。

Virtualization, either at OS- or hardware level, plays an important role in cloud computing. It enables easier automation and faster deployment in distributed environments. While virtualized infrastructures provide a level of management flexibility, they lack practical abstraction of the distributed resources. A developer in such an environment still needs to deal with all the complications of building a distributed software system. Different orchestration systems are built to provide that abstraction; however, they do not solve the inherent challenges of distributed systems, such as synchronization issues or resilience to failures. This paper introduces Nefele, a decentralized process orchestration system that automatically deploys and manages individual processes, rather than containers/VMs, within a cluster. Nefele is inspired by the Single System Image (SSI) vision of mitigating the intricacies of remote execution, yet it maintains the flexibility and performance of virtualized infrastructures. Nefele offers a set of APIs for building cloud-native applications that lets the developer easily build, deploy, and scale applications in a cloud environment. We have implemented and deployed Nefele on a cluster in our datacenter and evaluated its performance. Our evaluations show that Nefele can effectively deploy, scale, and monitor processes across a distributed environment, while it incorporates essential primitives to build a distributed software system.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源