Skip to main content

Module replication

Module replication 

Source
Expand description

Replication Module — WAL 기반 Master-Slave 복제 MVP

§아키텍처

§MVP 범위

TCP 구현 전에 tokio::sync::broadcast 인메모리 채널로 먼저 테스트합니다.

Re-exports§

pub use master::ReplicationMaster;
pub use node::NodeError;
pub use node::NodeRole;
pub use node::ReplicationNode;
pub use protocol::ReplicationMessage;
pub use slave::ReplicationSlave;
pub use vector_clock::VectorClock;
pub use vector_clock::VectorClockOrder;

Modules§

master
Replication Master — WAL 변경사항을 Slave로 브로드캐스트
node
Replication Node — Quorum 기반 리더 선출 + Multi-Master Failover
protocol
Replication 프로토콜 메시지 정의
slave
Replication Slave — Master WAL 스트림을 소비하여 로컬 DB에 재생
transport
Transport 추상화 계층 — s2n-quic 기반, 런타임 설정 지원
vector_clock
벡터 클록(Vector Clock) — 분산 이벤트 인과관계 추적