
Redis 集群(Redis Cluster) 是 Redis 官方提供的“分布式数据库”方案。
Redis Cluster 既然被设计分布式系统,自然需要具备分布式系统的基本特性:伸缩性、高可用、一致性。
- 伸缩性 - Redis Cluster 通过划分虚拟 hash 槽来进行“分区”,以实现集群的伸缩性。
- 高可用 - Redis Cluster 采用主从架构,支持“复制”和“自动故障转移”,以保证 Redis Cluster 的高可用。
- 一致性 - 根据 CAP 理论,Consistency、Availability、Partition tolerance 三者不可兼得。而 Redis Cluster 的选择是 AP,即不保证“强一致性”,尽力达到“最终一致性”。
Redis Cluster 应用了 Raft 协议 协议和 Gossip 协议。
关键词:
高可用、监控、选主、故障转移、分区、Raft、Gossip
2020/6/24大约 16 分钟