Skip to content

design: cluster control plane (Raft) + membership (SWIM+Lifeguard) (closes #73, closes #74)#198

Merged
ELares merged 1 commit into
mainfrom
feat/ir-control-plane
Jun 14, 2026
Merged

design: cluster control plane (Raft) + membership (SWIM+Lifeguard) (closes #73, closes #74)#198
ELares merged 1 commit into
mainfrom
feat/ir-control-plane

Conversation

@ELares

@ELares ELares commented Jun 14, 2026

Copy link
Copy Markdown
Owner

Wave-3 M1 specs (co-authored: they specify the coordination handshake together). Authored + adversarially reviewed via workflow.

CONTROL_PLANE.md (#73): a 3-5 voter Raft group owning the authoritative slot map + config epoch + membership + replica promotion; data nodes are learners; CLUSTER SLOTS/SHARDS is a committed-epoch projection; config changes go only through Raft; Jepsen/Elle 21-failure-class acceptance.

MEMBERSHIP.md (#74): SWIM + non-optional Lifeguard data-plane membership/failure detection behind a Membership trait; LAN/WAN profiles; health joined with the Raft-committed map, monotonic under suspicion; the SWIM-proposes / Raft-commits handshake.

CI passes. Closes #73, closes #74.

🤖 Generated with Claude Code

…loses #73, closes #74)

CONTROL_PLANE.md (#73): a 3-5 voter Raft group owning the authoritative slot map
+ config epoch + membership + replica promotion; data nodes as learners; CLUSTER
SLOTS/SHARDS as a committed-epoch projection; config only through Raft; Jepsen/
Elle 21-failure-class acceptance.

MEMBERSHIP.md (#74): SWIM + non-optional Lifeguard data-plane membership/failure
detection behind a Membership trait; LAN/WAN profiles; health joined with the
Raft-committed map, monotonic under suspicion; SWIM-proposes/Raft-commits
handshake. Authored+reviewed via workflow. CI passes. Closes #73, closes #74.

Signed-off-by: Zeke <ezequiel.lares@outlook.com>
@ELares ELares merged commit 5d552b1 into main Jun 14, 2026
1 check passed
@ELares ELares deleted the feat/ir-control-plane branch June 14, 2026 04:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[DESIGN]: SWIM + Lifeguard data-plane membership and failure detection [DESIGN]: Raft-managed authoritative slot map and in-binary HA control plane

1 participant