{"title":"Container Data Item: An Abstract Datatype for Efficient Container-based Edge Computing","authors":"Md Rezwanur Rahman, Tarun Annapareddy, Shirin Ebadi, Varsha Natarajan, Adarsh Srinivasan, Eric Keller, Shivakant Mishra","doi":"arxiv-2409.00801","DOIUrl":null,"url":null,"abstract":"We present Container Data Item (CDI), an abstract datatype that allows\nmultiple containers to efficiently operate on a common data item while\npreserving their strong security and isolation semantics. Application\ndevelopers can use CDIs to enable multiple containers to operate on the same\ndata, synchronize execution among themselves, and control the ownership of the\nshared data item during runtime. These containers may reside on the same server\nor different servers. CDI is designed to support microservice based\napplications comprised of a set of interconnected microservices, each\nimplemented by a separate dedicated container. CDI preserves the important\nisolation semantics of containers by ensuring that exactly one container owns a\nCDI object at any instant and the ownership of a CDI object may be transferred\nfrom one container to another only by the current CDI object owner. We present\nthree different implementations of CDI that allow different containers residing\non the same server as well containers residing on different servers to use CDI\nfor efficiently operating on a common data item. The paper provides an\nextensive performance evaluation of CDI along with two representative\napplications, an augmented reality application and a decentralized workflow\norchestrator.","PeriodicalId":501422,"journal":{"name":"arXiv - CS - Distributed, Parallel, and Cluster Computing","volume":"58 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Distributed, Parallel, and Cluster Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2409.00801","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
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.