1.概述
转载:Elasticsearch底层系列之Shard Allocation机制
背景
Elasticsearch由一些Elasticsearch进程(Node)组成集群,用来存放索引(Index)。为了存放数据量很大的索引,
Elasticsearch
将
Index
切分成多个分片(
Shard
),在这些Shard里存放一个个的文档(document)。通过这一批shard组成一个完整的index。并且,每个Shard可以设置一定数量的副本(
Replica
),写入的文档同步给副本
Shard
,副本Shard可以提供查询功能,分摊系统的读负载。在主Shard所在Node(ES进程)挂掉后,可以提升一个副本
Shard
为主
Shard
,文档继续写在新的主
Shard
上,来提升系统的容灾能力。
既然
Shard
和
Replica
有这样的好处,那么
Elasticsearch