Doris的基本介绍
2024年12月1日约 334 字大约 1 分钟
Doris
Doris的架构主要分为三层:FE(Frontend)、BE(Backend)和存储层。
只设 FE(Frontend)、BE(Backend)两种角色、两个进程。
- FE:负责查询的解析查询请求、编译、优化、规划查询计划、调度查询执行和元数据管理等。
- BE:存储物理数据,依据 FE 生成的物理计划,分布式地执行查询, 数据的可靠性由 BE 保证,BE节点存储了数据的原始副本和多个副本,以确保数据的高可用性和容错性。
- 存储层:Doris使用列式存储来优化查询性能,数据被分割成多个Tablet,并分散存储在多个BE节点上。
FE 主要有有三个角色,一个是 Leader,一个是 Follower,还有一个 Observer。
Leader 跟 Follower,主要是用来达到元数据的高可用,保证单节点宕机的情况下,元数据能够实时地在线恢复,而不影响整个服务。
Observer 只是用来扩展查询节点,就是说如果在发现集群压力非常大的情况下,需要去扩展整个查询的能力,那么可以加 Observer 的节点。
Observer 不参与任何的写入,只参与读取。类似于Computer 节点。