数据岗位面试题更新 2026-08-05

请说明 Apache Doris 的核心架构由哪些主要组件构成,并分别阐述每个组件在系统中的职责与功能。

数据技术原理Apache Doris

考察说明

考查对 Apache Doris 整体架构组成及各组件职责的理解。

回答思路

  1. 【回答框架 1】Apache Doris 采用 MPP 架构,核心组件包括 Frontend(FE)和 Backend(BE)两类节点。FE 负责元数据管理、查询解析与规划、生成执行计划以及集群协调;BE 负责数据存储、执行查询计划、进行数据计算和返回结果。
  2. 【回答框架 2】FE 内部包含多个角色:Leader 负责元数据写入与事务管理,Follower 提供元数据读取与高可用,Observer 用于扩展读能力。FE 通过内存中的元数据和日志(如 BDBJE 或类似机制)保证一致性。
  3. 【回答框架 3】BE 节点负责数据存储与计算,采用列式存储,支持向量化执行。BE 通过 Tablet 管理数据分片,执行由 FE 下发的查询计划,并参与数据导入、压缩和副本管理。
  4. 【回答框架 4】FE 与 BE 之间通过 RPC 通信,客户端通常先连接 FE 获取执行计划,再由 FE 将任务分发到多个 BE 并行执行,最终汇总结果。此外,Doris 还依赖外部组件如 MySQL 协议兼容层用于客户端接入。
  5. 【回答框架 5】整体架构强调水平扩展和高可用:FE 可多节点部署,BE 可动态增减,数据通过多副本保证可靠性。各组件职责分离,使系统能够支撑大规模 OLAP 场景。
  6. 【关键点 1】FE 负责元数据、查询解析与规划,BE 负责存储与执行。
  7. 【关键点 2】FE 有 Leader、Follower、Observer 角色,保证元数据一致性与高可用。
  8. 【关键点 3】BE 采用列式存储和向量化执行,通过 Tablet 管理数据分片。
  9. 【关键点 4】FE 与 BE 通过 RPC 通信,客户端经 FE 获取执行计划。
  10. 【关键点 5】架构支持水平扩展与多副本,适用于 OLAP 场景。
  11. 【易错点 1】不要混淆 FE 与 BE 的职责,FE 不存储实际数据。
  12. 【易错点 2】不要忽略 FE 内部角色分工,Leader 与 Follower 职责不同。
  13. 【易错点 3】不要将 Doris 架构与 MPP 数据库通用架构混为一谈,需强调其特定组件。