Elasticsearch集群状态的发布和应用
发布时间
阅读量:
阅读量
文章目录
- 概述
-
集群状态的推送
-
两部分整体提交流程
- 阶段Ⅰ:发布环节
- 阶段Ⅱ:提交环节
- 增量式更新机制的设计思路
-
集群状态的应用
-
简介
当出现新的集群状态时,主节点会将其广播给其他节点。主节点与各节点之间的通信主要采用下发集群状态的方式进行处理。这些控制信息以及变更信息均储存在集群状态中。
集群状态已被打包至ES库中的ClusterState类。可通过调用_es/_cluster/state API来获取集群状态信息。
curl -X GET "localhost:9200/_cluster/state"
响应信息中包含集群名称、总的压缩数据量以及对应的集群状态信息(其中在数据节点处已进行了压缩处理),在发起请求时可配置过滤条件以筛选所需数据
集群状态的发布
该集群的状态实施分布式事务操作,并遵循不可分性原则:要么全权决定所有参与方均提交事务操作,要么全权决定所有参与方均取消事务操作。采用双阶段提交策略以实现无回滚特性。其基本流程为:首先将信息发送至各节点但不开机执行;若获得多数节点确认后再次发起请求让节点执行应用。
二段提交总流程
两个阶段过程如下:
- 发布阶段:集群处于待响应状态期间进行部署。
- 提交阶段:当接收的响应数
全部评论 (0)
还没有任何评论哟~
