Coordinator 节点主要负责segment 的管理和分配.更具体的说,它同通过配置往historical 节点 load 或者 drop segment 。Coordinator 负责load 新的segment ,drop 掉过时的segment 。管理重复的segment ,和负载均衡。
Coordinator 定期运行,每次运行的时间是一个可配置的。每次Coordinator 运行时,它评估集群的当前状态,然后才决定采取适当的行动。与broker 和historical 节点类似,coordinator 节点也把当前的集群信息通过一个连接维护到zookeeper中。coordinator 还把一些有用的segments 和rules保存到数据库中。segments 保存在表druid_segments中,列出了在集群中加载的所有segments。rules保存着rules 表中,记录了segments 应该这样被处理。
coordinator