English

Nefele: Process Orchestration for the Cloud

Distributed, Parallel, and Cluster Computing 2020-06-17 v2 Multiagent Systems Operating Systems

Abstract

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.

Keywords

Cite

@article{arxiv.2006.07163,
  title  = {Nefele: Process Orchestration for the Cloud},
  author = {Mina Sedaghat and Pontus Sköldström and Daniel Turull and Vinay Yadhav and Joacim Halén and Madhubala Ganesan and Amardeep Mehta and Wolfgang John},
  journal= {arXiv preprint arXiv:2006.07163},
  year   = {2020}
}
R2 v1 2026-06-23T16:16:32.785Z