Elastic Cloud 筆記 – 一些 Elasticsearch Node 的研讀

Tiebreaker

  • 原文意思是在比賽或遊戲中打破平手狀態、決定一個勝局的方式,例如球賽延長賽。
  • elastic 的話,是指 Voting Only Node 這種 node,表示他是一個 tiebreaker

Voting Only Node

  • 在 Master 選舉中來貢獻票數的。它有資格投票,但不會投自己、不會加入選戰。
  • 不須承擔 master 任務,因此機器規格可以較低
  • 這種節點就是一個 Tiebreaker
    • 是一個打破平手、決勝的機制,作為萬一平手時的關鍵投票者。
  • 如果 node 分布於兩個 AZ,需要 tiebreaker 時,會放到第三個 AZ (至少 elastic cloud  Service 會這樣做)

Node Roles – 所謂 Node 的角色

  • 每個不同的 Role ,有不同的任務需執行
  • 一個 Node 可以有一或多個 Role,換言之 Node 可以專職一種角色或身兼數職
  • 角色們如下:
  1. Master
    1. Master Node
    2. Master-eligible Node
    3. Dedicated Master Node
  2. Data node
  3. Ingest node
  4. Remote-eligible node
  5. Machine learning node
  6. Transform node

Master Node

  • 從一群 Master-eligble node 中,通過投票選舉出來
  • 負責工作:
  1. creating or deleting an index – 增刪 index
  2. tracking which nodes are part of the cluster – 追蹤 cluster 內 node 狀況
  3. deciding which shards to allocate to which nodes – 分配 shards 到 data node

Master-eligble node

  • 有 master 角色 (Role)
  • 有資格被投票推舉為 Master Node

Dedicated Master Node

Data Node

  • 有 data 角色(Role)
  • 儲存 shards
  • 資料相關操作,像是: CRUD,  search, and aggregations

 

Ingest node

  • 有 ingest 角色(Role)
  • 執行  Ingest pipeline 內定好的工作
  • 資料進入 es 後、進行 indexing 前,所進行一些處理、轉換等 ETL (Extract, Transform, Load) 操作。

Coordinating Node

  • 處理 request 的 node
  • 將 request 轉發到合適的 node 上(例如:建立 index 的 request 要轉發給 master node)

Transform Node

Remote cluster client node

  • 存取其他 Cluster 的 Client

 

You Might Also Like

Leave a Reply

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料