前言
這篇文章是出自於線上課程 Complete Guide to Elasticsearch 的所記錄的筆記。
這一篇文章主要說明 replication 在 ElasticSearch 扮演什麼角色。
本文
replication 是為了避免當 node 發生問題時,提供容錯的一種方式。
replication 運作的方式
每個 shard 以及它本身的 replication 會形成一個 replication group
replication 會將複本放在其他的節點上,避免未來發生單一節點掛掉時,無法存取到該資料的狀況
replication vs. snapshot
replication 的目的是為了保持服務能夠持續運行儘管其中一個 node 掛掉,然而 snapshot 是當發有突發狀況時能夠即時回到過去某個時間點的狀況。
除了避免資料遺失,replication 還能用來增加吞吐量,也就是說,當 replication shard 增加,能夠支援的請求量也會增加。
Elasticsearch 會自動將流量交給最適合處理這個請求的 shard
auto_expand_replicas
隨著節點的數量來決定是否產生 replica shard,如果目前的 cluster 只有一個節點的話,就不會產生 replica shard。