1.服务可用性
多个节点的情况下,允许其中一些节点停止服务,但至少保证一个节点可用。
2.数据可用性
(1).Shard(分片)
index可以存储大量的数据,可以超过单个节点的硬件限制。但是大量数据不适合都存储在一个节点上,这样会减慢搜索速度。为解决这样的问题,elasticsearch提供了细分index到多片的功能,这些分片叫做shard,shard包含如下特性。
- 分片存储了部分数据,可以分布于任意节点上
- 分片数在索引创建时指定且后续不允许再更改,默认为5
- 分片有主分片和副分片之分,以实现数据的高可用
- 副本分片的数据由主分片同步,可以有多个,从而提高读取的吞吐量
(2).Replica(副本)
系统在任何时候都有故障的风险,elasticsearch允许对shard做一个或者多个备份,叫做replica shard, 简称为replica。引入副本后,保证每个节点上都有完备的数据。