es的replica shard的機制

2022-08-29 09:09:13 字數 1021 閱讀 3487

1、shard&replica機制再次梳理

(1)index包含多個shard

(2)每個shard都是乙個最小工作單元,承載部分資料,lucene例項,完整的建立索引和處理請求的能力

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

(4)primary shard和replica shard,每個document肯定只存在於某乙個primary shard以及其對應的replica shard中,不可能存在於多個primary shard

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

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

(7)primary shard的預設數量是5,replica預設是1,預設有10個shard,5個primary shard,5個replica shard

(8)primary shard不能和自己的replica shard放在同乙個節點上(否則節點宕機,primary shard和副本都丟失,起不到容錯的作用),但是可以和其他primary shard的replica shard放在同乙個節點上

2、**單node環境下建立index是什麼樣子的

(1)單node環境下,建立乙個index,有3個primary shard,3個replica shard

(2)集群status是yellow

(3)這個時候,只會將3個primary shard分配到僅有的乙個node上去,另外3個replica shard是無法分配的

(4)集群可以正常工作,但是一旦出現節點宕機,資料全部丟失,而且集群不可用,無法承接任何請求

es6 es7 es8 es9 es10各版本特性

let const 模板字串 箭頭函式 函式引數預設值 物件屬性簡寫 延展操作符 promise 類 class 模組化 import export array.prototype.includes 指數操作符 async await object.values object.entries pad...

ES5,ES6中的繼承

es5中的繼承 1,借助建構函式實現繼承 只能實現部分繼承 原理 通過call 函式改變this指向,將父類屬性掛載到子類例項中 function parent function child console.log new child 總結 優點 只呼叫一次父類的建構函式,避免了在子類原型中建立不必...

ES5,ES6中的繼承

es5中的繼承 1,借助建構函式實現繼承 只能實現部分繼承 原理 通過call 函式改變this指向,將父類屬性掛載到子類例項中 function parent function child console.log new child 總結 優點 只呼叫一次父類的建構函式,避免了在子類原型中建立不必...