PEDaLS: Persisting Versioned Data Structures
PEDaLS: Persisting Versioned Data Structures
复制标题
DOI:
10.1109/ic2e52221.2021.00033
复制
发表时间:
2021-10
期刊:
影响因子:
--
通讯作者:
N. Saquib;C. Krintz;R. Wolski
中科院分区:
文献类型:
--
作者:
N. Saquib;C. Krintz;R. Wolski
In this paper, we investigate how to automatically persist versioned data structures in distributed settings (e.g. cloud + edge) using append-only storage. By doing so, we facilitate resiliency by enabling program state to survive program activations and termination, and program-level data structures and their version information to be accessed programmatically by multiple clients (for replay, provenance tracking, debugging, and coordination avoidance, and more). These features are useful in distributed, failure-prone contexts such as those for heterogeneous and pervasive Internet of Things (IoT) deployments. We prototype our approach within an open-source, distributed operating system for IoT. Our results show that it is possible to achieve algorithmic complexities similar to those of in-memory versioning but in a distributed setting.