Implementing set objects in dynamic distributed systems

作者:

Highlights:

摘要

This paper considers a set object, i.e., a shared object allowing users (processes) to add and remove elements to the set, as well as taking consistent snapshots of its content. Specifically, we show that there not exists any protocol implementing a set object, using finite memory, when the underlying distributed system is eventually synchronous and affected by continuous arrivals and departures of processes (phenomenon also known as churn). Then, we analyze the relationship between system model assumptions and object specification in order to design protocols implementing the set object using finite memory. Along one direction (strengthening the system model), we propose a protocol implementing the set object in synchronous distributed systems and, along the other direction (weakening the object specification), we introduce the notion of a k-bounded set object proposing a protocol working on an eventually synchronous system.

论文关键词:Shared objects,Churn,Asynchronous system,Synchronous system,Per-element sequential consistency

论文评审过程:Received 9 October 2012, Revised 18 November 2014, Accepted 10 September 2015, Available online 8 December 2015, Version of Record 1 April 2016.

论文官网地址:https://doi.org/10.1016/j.jcss.2015.11.002