美文网首页Druid
Druid-Druid架构分析

Druid-Druid架构分析

作者: 李小李的路 | 来源:发表于2020-02-28 00:09 被阅读0次
  • 基于Apache-Druid-0.17.0
  • 文档参考基于 apache-druid-0.17.0-src.tar.gzdoc/design/architecture.md
  • 文档Id为:id: architecture

概述

  • Druid是一个多进程,分布式架构,设计为cloud-friendly和易于操作。每个Druid 进程类型可以独立配置和缩放,在集群上给你最大的灵活性。这种设计还提供了增强的容错能力:一个组件的中断不会立即影响其他组件。

Druid中的进程类型(Process Type)

Druid has several process types, briefly described below:

  • Coordinator
    processes manage data availability on the cluster. (集群中数据管理者)
  • Overlord
    processes control the assignment of data ingestion workloads.(集群中数据提取工作负载分配)
  • Broker
    processes handle queries from external clients. (处理外部的查询请求)
  • Router
    processes are optional processes that can route requests to Brokers, Coordinators, and Overlords. (处理外部的请求分发给Brokers,Coordinators,和 Overlords)
  • Historical
    processes store queryable data. (存储历史数据)
  • MiddleManager processes are responsible for ingesting data. (处理提取数据的请求)
  • Indexer:(可配置选项)待定

集群部署角色分配(Server Type)

  • 官网中建议将上文中的进程类型分配为三类:Master, Query, and Data。详见如下:
  • Master: Runs Coordinator and Overlord processes, manages data availability and ingestion.
  • Query: Runs Broker and optional Router processes, handles queries from external clients.
  • Data: Runs Historical and MiddleManager processes, executes ingestion workloads and stores all queryable data.
  • 详见下图


    druid-architecture

Master Server

  • master server 管理数据摄取和可用性:它负责启动新的摄取作业,并协调下面描述的“数据服务器”上的数据可用性。
  • 包含两个进程: Coordinator 和 Overlord.

相关文章

网友评论

    本文标题:Druid-Druid架构分析

    本文链接:https://www.haomeiwen.com/subject/whzthhtx.html