ICσOS: σOS for Intercloud Environments

The cloud computing market offers myriad service offerings with diverse performance guarantees, yet tenants who want to explore this diversity are often punished for doing so: vendor lock-in and the lack of cross-cloud compatibility make it difficult for tenants to migrate their workloads to other c...

Full description

Bibliographic Details
Main Author: Chen, Kevin S.
Other Authors: Szekely, Ariel
Format: Thesis
Published: Massachusetts Institute of Technology 2024
Online Access:https://hdl.handle.net/1721.1/156569
Description
Summary:The cloud computing market offers myriad service offerings with diverse performance guarantees, yet tenants who want to explore this diversity are often punished for doing so: vendor lock-in and the lack of cross-cloud compatibility make it difficult for tenants to migrate their workloads to other clouds, or to utilize multiple clouds in an interconnected manner. This thesis presents ICσOS, an intercloud operating system that enables tenants to interact with multiple clouds’ infrastructure as a single interconnected system with minimal additional management overhead. ICσOS extends σOS— a cloud operating system that provides per-tenant namespaces via the novel realm abstraction — with intercloud features, and leverages namespaces to allow tenants to perform intercloud communication, service discovery, workload placement, coordination, and more without regard to cluster-level management details. ICσOS also introduces placement policies, a framework for intercloud workload placement that enables tenants to express fine-grained placement criteria that can be dynamically updated as applications run. An evaluation of ICσOS and placement policies on a distributed image-resizing application demonstrates ICσOS’s capabilities as an intercloud platform, as well as its ability to quickly and effectively respond to situations where intercloud placement behavior changes frequently.