打开

Apache Doris 架构示意图

subtitle
软件架构 2021-10-17 11:10

Apache Doris 拥有非常简洁优雅的系统架构。其核心组件仅包括两类有状态的组件和一个可选的无状态组件。

打开网易新闻 查看更多图片

如上图所示,中间部分是Doris的核心组件,主要包括以下几个模块:

1. Leader Node

Leader Node也被称作Frontend(FE)。在其他文档中,这些名称指代的都是同一个组件。Leader Node主要负责用户请求连接的接入、元数据的存储和管理、查询语句的解析和查询计划的生成、集群节点状态管理,以及各类用户提交的和系统内部的作业任务调度。

Leader Node内置了MySQL协议层和Http Server。用户可以根据操作的不同,选择不同的协议连接到Leader Node。同时,Leader Node来自带了一个UI界面。

一个Doris集群内的Leader Node通常为1个或3个。当数量为3时,Leader Node会自动组成一个节点组来保证组件的高可用。

2. Compute Node

Compute Node也被称作Backend(BE)。在其他文档中,这些名称指代的都是同一个组件。Compute Node主要负责查询计划的执行,以及数据的存储和管理。Compute Node可以由1个或多个节点共同组成节点组,Doris集群的整体算力和存储容量,和Compute Node的节点数量成正比。

Leader Node和Compute Node之间通过RPC进行交互。

3. Broker

Broker 是一个无状态的进程。其主要是帮助Doris以类Unix文件系统接口的方式,访问外部数据源如百度对象存储(BOS)或HDFS上的数据。

可以通过使用MySQL协议连接到Doris集群后,执行SHOW BROKER命令查看。该组件可以是一个可选的组件。

特别声明:本文为网易自媒体平台“网易号”作者上传并发布,仅代表该作者观点。网易仅提供信息发布平台。
22赞
大家都在看打开应用 查看全部
网易热搜每30分钟更新
打开应用 查看全部
打开