dbx_core/replication/mod.rs
1//! Replication Module — WAL 기반 Master-Slave 복제 MVP
2//!
3//! # 아키텍처
4//!
5//! - [`master::ReplicationMaster`]: WAL append 시 Broadcast 채널로 전송
6//! - [`slave::ReplicationSlave`]: 채널에서 수신 → 로컬 적용
7//! - [`protocol::ReplicationMessage`]: 복제 프로토콜 메시지
8//!
9//! # MVP 범위
10//!
11//! TCP 구현 전에 `tokio::sync::broadcast` 인메모리 채널로 먼저 테스트합니다.
12
13pub mod master;
14pub mod node;
15pub mod protocol;
16pub mod slave;
17pub mod transport;
18pub mod vector_clock;
19
20pub use master::ReplicationMaster;
21pub use node::{NodeError, NodeRole, ReplicationNode};
22pub use protocol::ReplicationMessage;
23pub use slave::ReplicationSlave;
24pub use vector_clock::{VectorClock, VectorClockOrder};