![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiclRnblN2XjlGcjAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHLx0EROp3Z61EeJpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZwpmL4UzN2IDMwMTM0EjNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
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