分片副本与高可用
1. 这是什么
分片用于横向拆分数据,副本用于提升容错与读能力。
它们共同支撑 ES 的扩展性和高可用能力。
2. 为什么重要
分片和副本是 ElasticSearch 集群设计最核心的两个概念。
配置不合理时,扩容、恢复和查询性能都会受影响。
3. 核心内容
- primary shard
- replica shard
- 分片路由基础
- 集群恢复
- 故障转移
- 读写路径认知
4. 学习重点
- 理解分片是扩展单元,副本是容灾单元
- 理解分片数量不是越多越好
- 理解副本可以提升读取能力但会增加写入成本
5. 常见问题
- 创建过多小分片
- 只看容量,不看恢复成本
- 误以为副本越多越好
6. 练习建议
- 设计一个中等规模索引的分片策略
- 比较副本数变化对系统的影响
- 总结 ES 高可用设计的基本原则
7. 自测问题
- 分片和副本分别主要解决什么问题
- 为什么分片数量会影响集群稳定性
- 副本为什么既提升可用性又带来成本