在 Apache Druid 集群架构里,中间管理节点承担了什么职责?请说明它的主要功能。
考察说明
考查对 Druid 核心组件中管理节点角色的理解。
回答思路
- 【回答框架 1】Druid 的中间管理节点(Overlord)是集群的协调核心,负责接收摄入任务、进行任务分配与调度。它管理数据摄入的生命周期,包括启动、监控、重试和终止任务。
- 【回答框架 2】Overlord 会将摄入任务分配给历史节点或 MiddleManager(中间管理节点)执行,并跟踪任务状态。它协调 Segment 的创建和发布,确保数据可用性。
- 【回答框架 3】Overlord 通常与 Coordinator(协调节点)配合:Coordinator 管理已发布的 Segment 的加载和删除,而 Overlord 管理摄入任务。二者通过元数据存储(如 MySQL)共享状态。
- 【回答框架 4】Overlord 支持高可用部署,通常与 Coordinator 合并运行在同一进程(如单机部署模式),也可独立部署。
- 【关键点 1】Overlord 是 Druid 的任务协调节点,负责分配和监控摄入任务。
- 【关键点 2】它管理任务的生命周期,并协调 Segment 的发布。
- 【关键点 3】与 Coordinator 协作,共同维护集群的数据摄入和查询能力。
- 【易错点 1】不要将 Overlord 与 Coordinator 混淆,前者管任务,后者管数据加载。
- 【易错点 2】不要误认为 Overlord 直接存储数据,它只负责调度。