美文网首页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