一、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台服務器宕機。