- 基于Apache-Druid-0.17.0
- 文档参考基于
apache-druid-0.17.0-src.tar.gz
中doc/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.
网友评论