Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[specs][doc] FizzBee spec for the Venice's LeaderFollower protocol #958

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Commits on Apr 23, 2024

  1. FizzBee spec for the Venice's LeaderFollower protocol

    This is a literal transilation of TLA+ syntax to FizzBee syntax.
    jp-fizzbee committed Apr 23, 2024
    Configuration menu
    Copy the full SHA
    b9dedc9 View commit details
    Browse the repository at this point in the history
  2. README

    jp-fizzbee committed Apr 23, 2024
    Configuration menu
    Copy the full SHA
    c8b49f4 View commit details
    Browse the repository at this point in the history

Commits on May 20, 2024

  1. Some review comments to match the spec to the implementation.

    1. Maintain a bool variable newly_promoted to indicate a new leader
       who has not caught up on previous version topics.
    2. Continue to update vtOffset and rtOffset for each node irrespective
       of whether the node is a leader or follower.
    3. Make the leader and follower consumption serial instead of atomic
       - The leader will first post to version_topic, then, update the local datastore, then update the offsets
       - Similarly, the follower will first update its local datastore and then update the offsets.
       The system can crash at either of these points, and the design is verified to work even if the system crashes in between
    jp-fizzbee committed May 20, 2024
    Configuration menu
    Copy the full SHA
    c721c5e View commit details
    Browse the repository at this point in the history