Container Data Item: An Abstract Datatype for Efficient Container-based Edge Computing
We present Container Data Item (CDI), an abstract datatype that allows multiple containers to efficiently operate on a common data item while preserving their strong security and isolation semantics. Application developers can use CDIs to enable multiple containers to operate on the same data, synch...
Gespeichert in:
Hauptverfasser: | , , , , , , |
---|---|
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | We present Container Data Item (CDI), an abstract datatype that allows
multiple containers to efficiently operate on a common data item while
preserving their strong security and isolation semantics. Application
developers can use CDIs to enable multiple containers to operate on the same
data, synchronize execution among themselves, and control the ownership of the
shared data item during runtime. These containers may reside on the same server
or different servers. CDI is designed to support microservice based
applications comprised of a set of interconnected microservices, each
implemented by a separate dedicated container. CDI preserves the important
isolation semantics of containers by ensuring that exactly one container owns a
CDI object at any instant and the ownership of a CDI object may be transferred
from one container to another only by the current CDI object owner. We present
three different implementations of CDI that allow different containers residing
on the same server as well containers residing on different servers to use CDI
for efficiently operating on a common data item. The paper provides an
extensive performance evaluation of CDI along with two representative
applications, an augmented reality application and a decentralized workflow
orchestrator. |
---|---|
DOI: | 10.48550/arxiv.2409.00801 |