ElasticSearch集羣部署方式
節點類型
生產環境中建議節點單一職責
- Master eligible(使⽤低配置的 CPU,RAM 和磁盤)
負責集羣狀態管理
- Data(使⽤高配置的 CPU, RAM 和磁盤)
負責數據存儲及處理理客戶端請求
- Ingest(使⽤高配置 CPU;中等配置的RAM; 低配置的磁盤)
負責數據處理理
-
Coordinating(使⽤中配置/高配置 CPU;中配置/搞配置的RAM;低配置的磁盤)
- 扮演 Load Balancers。降低 Master 和 Data Nodes 的負載
- 負責搜索結果的Gather/Reduce
- 有時候無法預知客戶端會發送怎麼樣的請求
大量佔⽤內存的結合操作,一個深度聚合可能會引發OOM
- Machine Learning(暫不考慮)
部署方式
常見部署方式
- 當磁盤容量無法滿足需求時,可以增加數據節點
- 磁盤讀寫壓力大時,可以增加數據節點
- 當系統中有大量複雜查詢及聚合時,增加Coordinating節點,增加查詢性能
讀寫分離
集羣中Kibana部署
異地多活
集羣處在三個數據中心;
數據三寫;
GTM 分發讀請求