White-Box Atomic Multicast (Extended Version)

04/15/2019
by   Alexey Gotsman, et al.
0

Atomic multicast is a communication primitive that delivers messages to multiple groups of processes according to some total order, with each group receiving the projection of the total order onto messages addressed to it. To be scalable, atomic multicast needs to be genuine, meaning that only the destination processes of a message should participate in ordering it. In this paper we propose a novel genuine atomic multicast protocol that in the absence of failures takes as low as 3 message delays to deliver a message when no other messages are multicast concurrently to its destination groups, and 5 message delays in the presence of concurrency. This improves the latencies of both the fault-tolerant version of classical Skeen's multicast protocol (6 or 12 message delays, depending on concurrency) and its recent improvement by Coelho et al. (4 or 8 message delays). To achieve such low latencies, we depart from the typical way of guaranteeing fault-tolerance by replicating each group with Paxos. Instead, we weave Paxos and Skeen's protocol together into a single coherent protocol, exploiting opportunities for white-box optimisations. We experimentally demonstrate that the superior theoretical characteristics of our protocol are reflected in practical performance pay-offs.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/16/2022

The Weakest Failure Detector for Genuine Atomic Multicast (Extended Version)

Atomic broadcast is a group communication primitive to order messages ac...
research
10/02/2021

Spindle: Techniques for Optimizing Atomic Multicast on RDMA

Leveraging one-sided RDMA for applications that replicate small data obj...
research
01/10/2018

Disseminacao de mensagens DTN com base em grupos de interesses

Recent works explore social characteristics of nodes to improve message ...
research
05/21/2018

Silence

The cost of communication is a substantial factor affecting the scalabil...
research
05/16/2023

Poster: No safety in numbers: traffic analysis of sealed-sender groups in Signal

Secure messaging applications often offer privacy to users by protecting...
research
09/24/2021

Invited Paper: Failure is (literally) an Option: Atomic Commitment vs Optionality in Decentralized Finance

Many aspects of blockchain-based decentralized finance can be understood...
research
08/23/2022

Null Messages, Information and Coordination

This paper investigates the transfer of information in fault-prone synch...

Please sign up or login with your details

Forgot password? Click here to reset