TY - GEN
T1 - Reconfigurable lattice agreement and applications
AU - Kuznetsov, Petr
AU - Rieutord, Thibault
AU - Tucci-Piergiovanni, Sara
N1 - Publisher Copyright:
© Petr Kuznetsov, Thibault Rieutord, and Sara Tucci-Piergiovanni; licensed under Creative Commons License CC-BY 23rd International Conference on Principles of Distributed Systems (OPODIS 2019).
PY - 2020/2/1
Y1 - 2020/2/1
N2 - Reconfiguration is one of the central mechanisms in distributed systems. Due to failures and connectivity disruptions, the very set of service replicas (or servers) and their roles in the computation may have to be reconfigured over time. To provide the desired level of consistency and availability to applications running on top of these servers, the clients of the service should be able to reach some form of agreement on the system configuration. We observe that this agreement is naturally captured via a lattice partial order on the system states. We propose an asynchronous implementation of reconfigurable lattice agreement that implies elegant reconfigurable versions of a large class of lattice abstract data types, such as max-registers and conflict detectors, as well as popular distributed programming abstractions, such as atomic snapshot and commit-adopt.
AB - Reconfiguration is one of the central mechanisms in distributed systems. Due to failures and connectivity disruptions, the very set of service replicas (or servers) and their roles in the computation may have to be reconfigured over time. To provide the desired level of consistency and availability to applications running on top of these servers, the clients of the service should be able to reach some form of agreement on the system configuration. We observe that this agreement is naturally captured via a lattice partial order on the system states. We propose an asynchronous implementation of reconfigurable lattice agreement that implies elegant reconfigurable versions of a large class of lattice abstract data types, such as max-registers and conflict detectors, as well as popular distributed programming abstractions, such as atomic snapshot and commit-adopt.
KW - And phrases Reconfigurable services
KW - Lattice agreement
U2 - 10.4230/LIPIcs.OPODIS.2019.31
DO - 10.4230/LIPIcs.OPODIS.2019.31
M3 - Conference contribution
AN - SCOPUS:85081171832
T3 - Leibniz International Proceedings in Informatics, LIPIcs
BT - 23rd International Conference on Principles of Distributed Systems, OPODIS 2019
A2 - Felber, Pascal
A2 - Friedman, Roy
A2 - Gilbert, Seth
A2 - Miller, Avery
PB - Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
T2 - 23rd International Conference on Principles of Distributed Systems, OPODIS 2019
Y2 - 17 December 2019 through 19 December 2019
ER -