我們知道es中儲存資料的時候是有主分片和副本分片的,那麼副本分片的作用有哪些呢?
1.作為備份,防止主分片崩潰
2.分擔查詢請求,請求會在主分片和副本分片之間均勻分布
第一點:主副本之前角色的切換如何發生的?
當主分片不可用時,es就會重新進行選舉,把最新的副本分片提高到主分片的地位,這裡es的master節點實現了主副本選舉的邏輯,其實為何這裡不像kafka一樣直接使用zk去進行主副本的切換,而要自己實現一遍呢,感覺是重複造輪子.
說道第二點,那我們來回答這樣乙個疑問:兩個連續的es查詢請求拿到的結果有可能不一樣嗎?
答案是可能,因為主分片的資料和副本分片的資料不一定是完全一致的,類似資料庫的主從一樣,從庫不一定和主庫的資料是完全一致的
主分片和副本分片如何互動
為了說明目的,我們 假設有乙個集群由三個節點組成。它包含乙個叫blogs的索引,有兩個主分片,每個主分片有兩個副本分片。相同分片的副本不會放在同一節點,所以我們的集群看起來像這樣。有三個節點和乙個索引的集群 我們可以傳送請求到集群中的任一節點。每個節點都有能力處理任意請求。每個節點都知道集群中任一文...
ES集群分片及副本調整
分片shards es是個分布式的搜尋引擎,所以索引通常都會分解成不同部分,而這些分布在不同節點的資料就是分片.es自動管理和組織分片,並在必要的時候對分片資料進行再平衡分配副本replicas 為了提公升訪問壓力過大是單機無法處理所有請求的問題,elasticsearch集群引入了副本策略repl...
es動態分配分片 ES集群分片及副本調整
分片shardses是個分布式的搜尋引擎,所以索引通常都會分解成不同部分,而這些分布在不同節點的資料就是分片.es自動管理和組織分片,並在必要的時候對分片資料進行再平衡分配 副本replicas為了提公升訪問壓力過大是單機無法處理所有請求的問題,elasticsearch集群引入了副本策略repli...