2 个回答
查询方面:
(1)FE负责接收、解析查询请求,规划查询计划,调度查询执行,并返回查询结果。
(1)FE负责接收、解析查询请求,规划查询计划,调度查询执行,并返回查询结果。
1、FE接收用户的查询请求,进行词法解析、语法解析和语义解析。
2、根据解析结果,生成逻辑执行计划和物理执行计划。
3、FE根据物理执行计划将查询任务分发给对应的BE节点上执行,并协调各个BE节点之间数据交换和计算。
4、FE收集BE节点返回的查询结果,并返回给用户。
(2)BE负责依据FE生成的物理查询计划,分布式地执行查询计划。1、BE根据FE生成的物理查询计划,在各自的节点上进行数据存储和计算。
2、BE节点根据查询计划并行地执行具体的查询操作,包括数据扫描、过滤、聚合、排序等。
3、BE节点之间可能需要进行数据交换和合并,以完成复杂的查询操作。
4、BE节点将局部的查询结果返回给FE节点,供FE节点汇总并返回给用户。
发布于:3个月前 (02-06) IP属地:四川省
存储方面:
(1)FE(Frontend)负责存储、维护集群的元数据信息。
(1)FE(Frontend)负责存储、维护集群的元数据信息。
1、存储和管理用户数据信息:包括数据库、表的Schema和分片信息等。
2、存储和管理各类作业信息:例如导入作业、克隆作业和SchemaChange作业等。
3、存储和管理用户和权限信息。
4、存储和管理集群和节点信息。
(2)BE(Backend)负责存储物理数据。1、Doris使用最小的逻辑单元为tablet,最小的物理单元为rowset。
2、BE负责将数据存储在内存中,并按照预定义的格式刷写到物理磁盘上。
3、每次提交导入任务后,会在物理磁盘上形成一个小的rowset,而Doris会使用异步的compaction任务来合并这些rowset,形成较大的rowset,并使用base compaction任务将它们合并为段(segment)。
4、在读取数据时,最终会扫描这些segment对象来获取数据。
发布于:3个月前 (02-06) IP属地:四川省
我来回答
您需要 登录 后回答此问题!