nominal

Registry

Six clusters, one extra vote each

Each registration is independent. The witness holds no shared state between clusters and cannot be used to correlate them.

Attached clusters

sorted by registration date
ClusterConsensusVotersWitness roleRegisteredElections
atlas-euPrimary ledgerRaft3arbiter2024-03-1118
ledger-fraTransaction logRaft4arbiter2024-06-0241
meridianConfiguration storeMulti-Paxos3arbiter2024-09-196
parcel-nlRouting tableRaft2tie-break2025-01-27203
vaultlineKey custodyRaft5arbiter2025-05-143
stillwaterArchive indexRaft3standby2026-02-080

Attaching a cluster

Send the cluster name, consensus flavour and the number of voting members. We issue a member identifier and a shared secret; the identifier goes into your membership configuration as an ordinary non-voting learner that is then promoted to voter.

Clusters with an even voter count get the most out of this: parcel-nl has two voters and would deadlock on every partition without a third opinion. Its 203 elections are almost entirely tie-breaks.

Odd-sized clusters use the witness differently — as insurance against losing a whole site rather than as a tie-breaker. vaultline has held three elections in fifteen months.

Detaching

Demote the witness to learner, wait one lease period, then remove it from the configuration. Detaching without demotion is safe but noisy: the cluster will log a lost member for one election timeout.

Member identifiers are not reused. A detached cluster that returns later gets a new one, so old decisions can never be replayed against it.

Elections witnessed271
Tie-breaks issued206
Contradictions0