Consensus algorithms at scale: Part 3 - Use cases
Sep 26, 2020Sugu Sougoumarane

Summary
This post details various production use cases for consensus algorithms, moving beyond strict majority quorums. It explains how flexible configurations of leader-capable nodes and data centers can be used to achieve specific durability and availability goals. The reasoning behind this flexibility is attributed to the independent operation of request and election algorithms, both guided by a shared durability constraint. It also discusses worst-case scenarios and practical balances, emphasizing the performance impact of durability settings on request execution and tail latency.