0%

ElasticSearch 學習紀錄 Part3 - replication

前言

這篇文章是出自於線上課程 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。

Reference

  1. Complete Guide to Elasticsearch