linux-sre-handbook

02-主从与集群

主从复制 (Leader-Follower)

         ┌─ Write ─→ Master
Client ──┤
         └─ Read ──→ Slave 1
                  └─→ Slave 2
优点 缺点
读写分离,扩展读能力 写仍然是单点
数据冗余 复制延迟
简单可靠 故障切换复杂

MySQL 主从

-- 查看复制状态
SHOW SLAVE STATUS\G
-- 关注:
-- Seconds_Behind_Master: 延迟秒数
-- Slave_IO_Running: IO 线程
-- Slave_SQL_Running: SQL 线程

Redis Sentinel

redis-cli -p 26379 sentinel masters
redis-cli -p 26379 sentinel slaves mymaster
redis-cli -p 26379 sentinel failover mymaster  # 手动切换

多主 / 无主

模式 代表 适用
Multi-Master (全部可写) Galera, Couchbase 低延迟要求
Leaderless Cassandra, Dynamo 高可用 + AP
Raft 共识 etcd, Consul, TiKV 强一致

读写分离问题

延伸阅读