Container Data Item: An Abstract Datatype for Efficient Container-based Edge Computing
<|reference_start|>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, 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.<|reference_end|>
@article{rahman2024container,
    title={Container Data Item: An Abstract Datatype for Efficient Container-based
  Edge Computing},
    author={Md Rezwanur Rahman, Tarun Annapareddy, Shirin Ebadi, Varsha Natarajan,
  Adarsh Srinivasan, Eric Keller, Shivakant Mishra},
    journal={arXiv preprint arXiv:2409.00801},
    year={2024},
    archivePrefix={arXiv},
    eprint={2409.00801},
    primaryClass={cs.DC}
}