Elasticsearch 5.x 源码分析(10)从ClusterService 看cluster

2022-01-30 00:00:00 节点 调用 方法 状态 变更

应网友要求,周末看了一下ClusterService这个类,梳理了一下;看看ES是如何响应和处理一个clusterStateChange的。

什么是ClusterState

在我看来,ClusterState就是整个ES进程的所有状态的逻辑封装,里面包含了各式各样的功能的Settings和Configs,每个nodes终都需要维护一个一致的ClusterState属性。在5.0 以后,为了节省网络带宽,ES允许相邻的两个版本可以只发送 diff 数据,而不需要每次都发送整个全量的clusterState。

相关文章