Skip to main content

Module node

Module node 

Source
Expand description

Replication Node — Quorum 기반 리더 선출 + Multi-Master Failover

§개선 사항 (MVP → P0)

  • current_term: Raft-like 임기(term) 번호 도입으로 중복 선출 방지
  • voted_for: 현 임기에 이미 투표한 경우 재투표 방지
  • Quorum 투표 집계: cluster_size / 2 + 1 과반수를 얻어야만 Master 승격
  • Promotion 메시지에 term 포함 → 구버전 Master를 Slave로 강등
  • Split-Brain 방어: 자신보다 높은 term의 Promotion 수신 시 Slave 강등

Structs§

ReplicationNode
클러스터 노드 (Quorum 기반 리더 선출)

Enums§

NodeError
노드 상태 에러
NodeRole
노드 역할 (Master / Slave / Candidate)