ES (一)

ES的工作流程

启动过程
当ES节点启动时,使用广播技术(可配置为单播)来发现同一个集群中的其他节点并与他们连接,如下图

image.jpeg

集群中会有一个节点被选为管理节点(Master Node),该节点负责将集群的状态管理以及在集群拓扑变化时做出反应,分发索引分片至集群的相应节点上。

注:在用户角度来看,管理节点与普通节点并无区别,ES是基于对等架构的。

故障检测
集群正常工作时,管理节点会监控其他可用节点,如果有节点在预定义的时间内没有响应,则认为该节点已经断开,然后开始启动错误处理过程。

因为这个节点已经挂断了,所以这个节点上的分片已经不可用了,所以对于这个节点上的主分片,既然已经丢失,那么该主分片对应的副分片就需要顶起来。

image.jpeg

与ES通信
建立索引操作只会发生在主分片上,而不是副本上。当把一个索引请求发送到某节点后,如果该节点没有对应的主节点或者只有副节点,那么这个请求就会被转发到拥有正确的主分片的节点。

image.jpeg

你可能感兴趣的:(ES (一))