Skip to main content

5 posts tagged with "distributed-systems"

View All Tags

Generalized Consensus: Governing Rules

· 5 min read
Sugu Sougoumarane
Creator of Multigres, Vitess

As we solve the problem of durability, we will realize that there is a simple set of governing rules that we will be applying repetitively. We will develop these as we progress in our design. However, we will share their entirety upfront.

If you followed these rules, you should actually be able to implement any kind of consensus system. Here are some definitions and rules:

If you have comments or questions, please start a discussion on the Multigres GitHub repository.

Generalized Consensus: Setting the Requirements

· 7 min read
Sugu Sougoumarane
Creator of Multigres, Vitess

In our previous post, we came up with an informal definition :

A consensus system must ensure that every request is saved elsewhere before it is completed and acknowledged. If there is a failure after the acknowledgment, the system must have the ability to find the saved requests, complete them, and resume operations from that point.

Let us stick to this definition and expand on some of these rules.

If you have comments or questions, please start a discussion on the Multigres GitHub repository.

Generalized Consensus: Defining the Problem

· 5 min read
Sugu Sougoumarane
Creator of Multigres, Vitess

In this blog series, I have the following goals:

  • Propose an alternate and more approachable definition of consensus.
  • Expand the definition into concrete requirements.
  • Break the problem down into goal-oriented rules.
  • Provide algorithms and approaches to satisfy the rules with adequate explanations to prove correctness and safety.
  • Show that existing algorithms are special cases of this generalization.

If you have comments or questions, please start a discussion on the Multigres GitHub repository.

Introducing Generalized Consensus: An Alternate Approach to Distributed Durability

· 4 min read
Sugu Sougoumarane
Creator of Multigres, Vitess

Today, we're releasing a series that presents a fresh perspective on consensus algorithms. Rather than treating consensus as a monolithic black box, we propose a conceptual framework that makes these systems more approachable, adaptable, and flexible.

If you have comments or questions, please start a discussion on the Multigres GitHub repository.