Elastic Cloud 筆記 – 一些 Elasticsearch Node 的研讀
Tiebreaker
- 原文意思是在比賽或遊戲中打破平手狀態、決定一個勝局的方式,例如球賽延長賽。
- Wiki: Tiebreaker
- Dict: Tiebreaker
- elastic 的話,是指 Voting Only Node 這種 node,表示他是一個 tiebreaker
Voting Only Node
- 在 Master 選舉中來貢獻票數的。它有資格投票,但不會投自己、不會加入選戰。
- 不須承擔 master 任務,因此機器規格可以較低
- 這種節點就是一個 Tiebreaker
- 是一個打破平手、決勝的機制,作為萬一平手時的關鍵投票者。
- 如果 node 分布於兩個 AZ,需要 tiebreaker 時,會放到第三個 AZ (至少 elastic cloud Service 會這樣做)
- 參考: High Avaliblity
Node Roles – 所謂 Node 的角色
- 每個不同的 Role ,有不同的任務需執行
- 一個 Node 可以有一或多個 Role,換言之 Node 可以專職一種角色或身兼數職
- 角色們如下:
- Master
- Master Node
- Master-eligible Node
- Dedicated Master Node
- Data node
- Ingest node
- Remote-eligible node
- Machine learning node
- Transform node
Master Node
- 從一群 Master-eligble node 中,通過投票選舉出來
- 負責工作:
- creating or deleting an index – 增刪 index
- tracking which nodes are part of the cluster – 追蹤 cluster 內 node 狀況
- deciding which shards to allocate to which nodes – 分配 shards 到 data node
Master-eligble node
- 有 master 角色 (Role)
- 有資格被投票推舉為 Master Node
Dedicated Master Node
- master node 設定為專職 master 工作,不兼任其他 Role 工作
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
- 執行 transform 相關功能 – 大致就是把某些資料、整理、計算、整合後,存到另外一個 Index ,以供更快的查詢
- 參考:
- Transform data
- 管理 Index 的 Best Practice (5/7) – Transform
Remote cluster client node
- 存取其他 Cluster 的 Client
Leave a Reply