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(暂不考虑)

部署方式

常见部署方式

  • 当磁盘容量无法满足需求时,可以增加数据节点
  • 磁盘读写压力大时,可以增加数据节点
  • 当系统中有大量复杂查询及聚合时,增加Coordinating节点,增加查询性能

读写分离

集群中Kibana部署

异地多活

集群处在三个数据中心;
数据三写;
GTM 分发读请求

你可能感兴趣的:(elasticsearch)