Elasticsearch的shard機制

(1):index包含多個shard

(2):每個shard都是一個最小的工作單元,承載部分的數據,Lucene實例,完整的簡歷索引和處理請求的能力

(3):增減節點時,shard會自動在nodes中負載均衡

(4):primary shard和replica shard,每一個doc只會存在某一個primary shard以及其對應的replica shard中,不可能存在於多個primary shard中

(5):replica shard是primary shard的副本,負責容錯,以及承擔讀請求負載

(6):primary shard 的數量在創建索引的時候就固定了,replica shard的數量可以隨時修改

(7):primary shard的默認數量是5,replica shard默認是1,默認有10個shard,其中5個primary shard以及5個replica shard

(8):容錯,primary shard和replica shard不能和自己的replica shard 放在一個節點中(這樣規定是爲避免節點宕機的時候,primary shard和replica shard數據都都丟失,起不到容錯的作用),但是可以和其他的primary shard的replica shard放在同一個節點中 .

(9)、master的選舉,primary shard宕機後,新master將某個replica shard提升爲primary shard。重啓宕機node,master copy replica到該node,使用原有的shard並同步宕機後的修改。原有的primary shard降級爲replica shard

(10)、讀寫請求

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章