在分布式系统(如数据库、消息队列、搜索引擎等)中,**副本(Replica)和分片(Shard / Partition)**是两个经常被一起提到、但目的完全不同的概念。
把一份完整的数据按某种规则(哈希、范围、时间等)拆成多份,分别存储在不同节点上。
用户表按 user_id % 4 分 4 个分片:
同一份数据(或同一个分片的数据)在多个节点上保存一模一样的拷贝。
Shard 1 有:
在真实系统中,通常是:
先分片,再对每个分片做副本
Shard0: Primary + Replica
Shard1: Primary + Replica
Shard2: Primary + Replica
✅ 分片解决“装不下、查得慢”
✅ 副本解决“挂了怎么办”
| 对比项 | 分片 Shard | 副本 Replica |
|---|---|---|
| 数据是否重复 | 否 | 是 |
| 主要目的 | 扩展能力 | 高可用 |
| 影响 | 性能 & 容量 | 可靠性 & 读性能 |
| 丢失后果 | 数据缺失 | 可恢复 |
| 是否可单独使用 | 可以 | 可以 |
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。