Elasticsearch横向扩容

一、Elasticsearch横向扩容

1. primary shard 和replica shard 自动负载均衡

解释: 在增加集群node的情况下,每个node分配的shard会减少,而不会出现在某一个节点上出现较多的shard,每个节点上的shard会均衡分配。

二、超出极限扩容

上图讲到了扩容的极限,6个shard最多智能扩容到6台服务器,再增加服务器已经没有意义了。而超出极限的扩容是修改replica shard的数量,

比如说把之前的replica=1改为replica=2,此时一共有9个shard(3个primary shard+6个replica shard),扩容到9台服务器,比起3台服务器

时,拥有3倍的读吞吐量。

三、容错性

首先解释一下什么时容错性,容错性时在保证数据不丢失的情况下,允许服务器宕机的最大数量。

举个例子,现在有3台服务器,9个shard(3个primary shard+6个replica shard),那么这种情况下,我们算一下容错性。

首先我们画一个简单的草图,看下这种情况的shard是如何被分配的,如下图:

如上图shard分配的情况,Elasticsearch集群在保证数据不丢失,最多允许2台服务器宕机。

猜你喜欢

转载自www.cnblogs.com/hexudong666/p/10075419.html