ElasticSearch集羣部署方式

ElasticSearch集羣部署方式

節點類型

生產環境中建議節點單一職責

  • Master eligible(使⽤低配置的 CPU,RAM 和磁盤)

負責集羣狀態管理

  • Data(使⽤高配置的 CPU, RAM 和磁盤)

負責數據存儲及處理理客戶端請求

  • Ingest(使⽤高配置 CPU;中等配置的RAM; 低配置的磁盤)

負責數據處理理

  • Coordinating(使⽤中配置/高配置 CPU;中配置/搞配置的RAM;低配置的磁盤)

    • 扮演 Load Balancers。降低 Master 和 Data Nodes 的負載
    • 負責搜索結果的Gather/Reduce
    • 有時候無法預知客戶端會發送怎麼樣的請求

      大量佔⽤內存的結合操作,一個深度聚合可能會引發OOM

  • Machine Learning(暫不考慮)

clipboard.png

部署方式

常見部署方式

  • 當磁盤容量無法滿足需求時,可以增加數據節點
  • 磁盤讀寫壓力大時,可以增加數據節點
  • 當系統中有大量複雜查詢及聚合時,增加Coordinating節點,增加查詢性能

clipboard.png

讀寫分離

clipboard.png

集羣中Kibana部署

clipboard.png

異地多活

集羣處在三個數據中心;
數據三寫;
GTM 分發讀請求

clipboard.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章