Apache druid -各个节点的作用与关系梳理( 四 )

注意 , 及时Historical 节点 , 使用了深度存储 , 但还是会在在本地的磁盘中大量的缓存数据 。 在历史节点启动时 , 会把所有加载的segment加入至内存中 。

MiddleManager 节点

负责接收 Overlord 分配的索引任务 , 创建新启动 Peon 实例来执行索引任务 , 一个 MiddleManager 可以运行多个 Peon 实例. Peon 就是真正工作实例 。

节点间关系

通过查询流程与 supervisor 任务创建流程了解 , 各个节点的关系 。

数据查询流程:

在1-1-1 图中 , broker 节点通过zookeeper 感知 Segment 信息在集群上的分布 。 查询请求路由到正确的历史节点或者是实时节点 。 历史节点和实时节点的局部结果进行合并 , 然后返回最终的合并后的结果给客户端 。

supervisor 任务创建流程:

handoff流程

handoff 流程就是peon任务完成后合并segment , 发送至historical , 并通知zookeeper , mysql .coordinator完成segment 加载 。

推荐阅读