以前大概有介绍过drill,drill 是一个低延迟的分布式查询引擎,drill 的核心是 drillbit
服务
该服务负责接受来自客户端的请求,同时处理查询并将结果返回给客户端
参考通信架构图
核心组件图
rpc endpoint 是一个低开销的,以及protobuf的rpc 通信处理,以及zk 进行drillbit 的服务发现
sql parser基于Calcite提供了查询语言无关,计算机友好的逻辑计划
storage Engine 接口提供了多数据源之上的查询层,存储插件为drill提供了源中可用元数据,drill读取以及写入数据源的接口,同时也提供了数据位置与一组 优化规则,以帮助在特定数据源上高效快速地执行Drill查询