Vertical Atomic Broadcast and Passive Replication (Extended Version)

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Bravo, Manuel, Chockler, Gregory, Gotsman, Alexey, Naser-Pastoriza, Alejandro, Roldán, Christian
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913469670883328
author Bravo, Manuel
Chockler, Gregory
Gotsman, Alexey
Naser-Pastoriza, Alejandro
Roldán, Christian
author_facet Bravo, Manuel
Chockler, Gregory
Gotsman, Alexey
Naser-Pastoriza, Alejandro
Roldán, Christian
contents Atomic broadcast is a reliable communication abstraction ensuring that all processes deliver the same set of messages in a common global order. It is a fundamental building block for implementing fault-tolerant services using either active (aka state-machine) or passive (aka primary-backup) replication. We consider the problem of implementing reconfigurable atomic broadcast, which further allows users to dynamically alter the set of participating processes, e.g., in response to failures or changes in the load. We give a complete safety and liveness specification of this communication abstraction and propose a new protocol implementing it, called Vertical Atomic Broadcast, which uses an auxiliary service to facilitate reconfiguration. In contrast to prior proposals, our protocol significantly reduces system downtime when reconfiguring from a functional configuration by allowing it to continue processing messages while agreement on the next configuration is in progress. Furthermore, we show that this advantage can be maintained even when our protocol is modified to support a stronger variant of atomic broadcast required for passive replication.
format Preprint
id arxiv_https___arxiv_org_abs_2408_08702
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Vertical Atomic Broadcast and Passive Replication (Extended Version)
Bravo, Manuel
Chockler, Gregory
Gotsman, Alexey
Naser-Pastoriza, Alejandro
Roldán, Christian
Distributed, Parallel, and Cluster Computing
Atomic broadcast is a reliable communication abstraction ensuring that all processes deliver the same set of messages in a common global order. It is a fundamental building block for implementing fault-tolerant services using either active (aka state-machine) or passive (aka primary-backup) replication. We consider the problem of implementing reconfigurable atomic broadcast, which further allows users to dynamically alter the set of participating processes, e.g., in response to failures or changes in the load. We give a complete safety and liveness specification of this communication abstraction and propose a new protocol implementing it, called Vertical Atomic Broadcast, which uses an auxiliary service to facilitate reconfiguration. In contrast to prior proposals, our protocol significantly reduces system downtime when reconfiguring from a functional configuration by allowing it to continue processing messages while agreement on the next configuration is in progress. Furthermore, we show that this advantage can be maintained even when our protocol is modified to support a stronger variant of atomic broadcast required for passive replication.
title Vertical Atomic Broadcast and Passive Replication (Extended Version)
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2408.08702