vix.ing · top · new · best · stats · spec

Nefele: Process Orchestration for the Cloud

2020/06/12 by Mina Sedaghat, Sedaghat, Mina, Pontus Sköldström +13
Computer Science · #Cloud Computing and Resource Management #D.4.1 #D.4.3 #D.4.4 #D.4.7 #D.4.8 #Distributed #F.1.2 #FOS: Computer and information sciences #IoT and Edge/Fog Computing #Multiagent Systems (cs.MA) #Operating Systems (cs.OS) #Parallel #Software-Defined Networks and 5G #and Cluster Computing (cs.DC)

paper · pdf · doi:10.48550/arxiv.2006.07163

openalex publication_date 2020/06/12 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/28

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.

Related