键值存储(Key-Value Store)做集群,核心目标是水平扩展、高可用、数据均衡、容错。下面从架构思路 → 数据分片 → 复制与一致性 → 集群管理 → 典型实现几个层面系统说明。
node = hash(key) % N
优点:
缺点:
✅ 改进:一致性哈希(Consistent Hashing)
✅ 常用于:
a–m → Node1
n–z → Node2
优点:
缺点:
✅ 用于:
16384 slots
key → slot → node
Master → Slave(s)
✅ Redis 经典模式
✅ etcd / MongoDB / Cassandra
| 模型 | 说明 | 例子 |
|---|---|---|
| 强一致 | 读一定看到最新写 | etcd |
| 最终一致 | 过一段时间一致 | DynamoDB |
| 可调一致 | 读/写可配 | Cassandra |
✅ Redis Cluster
Client → Proxy → Node
✅ Codis(Redis) ✅ Twemproxy
✅ HBase / TiKV / Bigtable
| 系统 | 分片 | 复制 | 一致性 |
|---|---|---|---|
| Redis Cluster | 哈希槽 | 主从 | 最终 |
| etcd | Raft | 多副本 | 强一致 |
| Cassandra | 一致性哈希 | 多副本 | 可调 |
| TiKV | Range | Raft | 强一致 |
| DynamoDB | 哈希 | 多副本 | 最终 |
Client
|
Proxy / SDK
|
-----------------
| | | | |
Node1 Node2 Node3 Node4
| | | |
Replica Replica Replica Replica
如果你愿意,我可以:
你想深入哪一块?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。