Skip to content

分片副本与高可用

1. 这是什么

分片用于横向拆分数据,副本用于提升容错与读能力。
它们共同支撑 ES 的扩展性和高可用能力。

2. 为什么重要

分片和副本是 ElasticSearch 集群设计最核心的两个概念。
配置不合理时,扩容、恢复和查询性能都会受影响。

3. 核心内容

  • primary shard
  • replica shard
  • 分片路由基础
  • 集群恢复
  • 故障转移
  • 读写路径认知

4. 学习重点

  • 理解分片是扩展单元,副本是容灾单元
  • 理解分片数量不是越多越好
  • 理解副本可以提升读取能力但会增加写入成本

5. 常见问题

  • 创建过多小分片
  • 只看容量,不看恢复成本
  • 误以为副本越多越好

6. 练习建议

  • 设计一个中等规模索引的分片策略
  • 比较副本数变化对系统的影响
  • 总结 ES 高可用设计的基本原则

7. 自测问题

  • 分片和副本分别主要解决什么问题
  • 为什么分片数量会影响集群稳定性
  • 副本为什么既提升可用性又带来成本