Velos: One-sided Paxos for RDMA applications

06/16/2021
by   Rachid Guerraoui, et al.
0

Modern data centers are becoming increasingly equipped with RDMA-capable NICs. These devices enable distributed systems to rely on algorithms designed for shared memory. RDMA allows consensus to terminate within a few microsecond in failure-free scenarios, yet, RDMA-optimized algorithms still use expensive two-sided operations in case of failure. In this work, we present a new leader-based consensus algorithm that relies solely on one-sided RDMA verbs. Our algorithm is based on Paxos, it decides in a single one-sided RDMA operation in the common case, and changes leader also in a single one-sided RDMA operation in case of failure. We implement our algorithm in the form of an SMR system named Velos, and we evaluated our system against the state-of-the-art competitor Mu. Compared to Mu, our solution adds a small overhead of approximately 0.6 microseconds in failure-free executions and shines during failover periods during which it is 13 times faster in changing leader.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/03/2021

SEER: Performance-Aware Leader Election in Single-Leader Consensus

Modern stateful web services and distributed SDN controllers rely on log...
research
04/22/2022

Baxos: Backing off for Robust and Efficient Consensus

Leader-based consensus algorithms are vulnerable to liveness and perform...
research
08/08/2021

Resurrecting the One-Sided P-value as a Likelihood Ratio

The one-sided P-value has a long history stretching at least as far back...
research
09/17/2019

Distributed Leader Following of an Active Leader for Linear Heterogeneous Multi-Agent Systems

This paper considers a leader-following problem for a group of heterogen...
research
04/10/2020

Paxos vs Raft: Have we reached consensus on distributed consensus?

Distributed consensus is a fundamental primitive for constructing fault-...
research
02/10/2020

The Istanbul BFT Consensus Algorithm

This paper presents Istanbul BFT (IBFT), a Byzantine fault-tolerant (BFT...
research
08/31/2020

Lecture Notes on Leader-based Sequence Paxos – An Understandable Sequence Consensus Algorithm

Agreement among a set of processes and in the presence of partial failur...

Please sign up or login with your details

Forgot password? Click here to reset