Advertisement

Elasticsearch集群状态的发布和应用

阅读量:

文章目录

  • 概述
    • 集群状态的推送

    • 两部分整体提交流程

      • 阶段Ⅰ:发布环节
      • 阶段Ⅱ:提交环节
      • 增量式更新机制的设计思路
    • 集群状态的应用

简介

当出现新的集群状态时,主节点会将其广播给其他节点。主节点与各节点之间的通信主要采用下发集群状态的方式进行处理。这些控制信息以及变更信息均储存在集群状态中。

集群状态已被打包至ES库中的ClusterState类。可通过调用_es/_cluster/state API来获取集群状态信息。

复制代码
    curl -X GET "localhost:9200/_cluster/state"

响应信息中包含集群名称、总的压缩数据量以及对应的集群状态信息(其中在数据节点处已进行了压缩处理),在发起请求时可配置过滤条件以筛选所需数据

集群状态的发布

该集群的状态实施分布式事务操作,并遵循不可分性原则:要么全权决定所有参与方均提交事务操作,要么全权决定所有参与方均取消事务操作。采用双阶段提交策略以实现无回滚特性。其基本流程为:首先将信息发送至各节点但不开机执行;若获得多数节点确认后再次发起请求让节点执行应用。

二段提交总流程

两个阶段过程如下:

  • 发布阶段:集群处于待响应状态期间进行部署。
    • 提交阶段:当接收的响应数

全部评论 (0)

还没有任何评论哟~