Druid-Duid中Overlord Process

  • 基于Apache-Druid-0.17.0

概述

  • Overlord进程负责接受任务、协调任务分配、任务锁创建,并将状态返回给调用者。Overlord可以配置运行在两种模式之一-本地或远程(本地是默认),druid.indexer.runner.type=remote
  • 在本地模式中,Overlord还负责为执行任务创建Peons(苦工),当Overlord以本地模式运行时,必须提供所有的MiddleManagerPeon配置文件。Local Model用于simple workflows,在远程模式下remote mode下,Overlord 和 MiddleManager在单独的进程中运行,可以在不同的服务器上运行他们。如果打算使用索引服务作为所有Druid索引的唯一端点,建议使用remote mode

workers黑名单

  • 如果MiddleManager的任务失败次数超过某个阈值,Overlord会将MiddleManagers纳入黑名单,不超过20%的MiddleManagers会纳入黑名单中,被列入黑名单的MiddleManagers会定期列入白名单中。
  • 以下变量可以设置阈值和黑名单超时:
druid.indexer.runner.maxRetriesBeforeBlacklist
druid.indexer.runner.workerBlackListBackoffTime
druid.indexer.runner.workerBlackListCleanupPeriod
druid.indexer.runner.maxPercentageBlacklistWorkers

自动调节 Autoscaling

  • 当前的自动调节与集群部署基础设施紧密耦合,但是框架应该适合于其他实现。Druid对现有机制的新实现或扩展持高度开放的态度。如果在部署中,中介者进程是Amazon AWS EC2节点,它们被准备好在galaxy环境中注册。
  • 如果开启了自动调节,则当任务处于挂起状态太长时间时,可能会添加新的MiddleManagers,MiddleManagers在一段时间内没有运行任何任务,他们可能会被终止。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Druid.io(以下简称Druid)是面向海量数据的、用于实时查询与分析的OLAP存储系统。Druid的四大关键...
    大诗兄_zl阅读 6,588评论 0 9
  • 一、Druid介绍 Druid 是 MetaMarket 公司研发,专为海量数据集上的做高性能 OLAP (OnL...
    有赞技术团队阅读 2,854评论 3 16
  • Druid io总体设计 1.Druid模块架构 1.1 Druid简介 最新版本的Druid采用了位图索引、字典...
    小武大讲堂阅读 1,978评论 0 2
  • 概览 事件流的分析 druid 提供了快速的分析查询一个高并发,在实时节点和历史节点上;强大的用户交互界面; 重构...
    93张先生阅读 4,315评论 1 1
  • 我们知道Druid能够同时提供对大数据集的实时摄入和高效复杂查询的性能,主要原因就是它独到的架构设计和基于Data...
    allin8116阅读 546评论 0 2

友情链接更多精彩内容