TeleDB支持提供高效的分布式数据查询能力。分布式查询架构主要由四部分组成,分别为:客户端、GTM、CN和DN。
- 客户端:负责发送读写请求,缓存数据和文件,接收返回结果。
- GTM:负责提供全局事务id和快照。
- CN:负责全局事务、SQL优化、计划分发和结果汇聚。
- 全局事务:从GTM获取全局事务id和快照。
- SQL优化:生成最优的执行计划。
- 计划分发:将全部计划或部分计划分发给相应的DN。
- 结果汇聚:收集DN返回结果,汇总后返回客户端。
- DN:负责计划执行、数据交互和返回结果。
- 计划执行:接收CN的执行计划,并执行。
- 数据交互:如果需要其它DN数据,从其它DN获取数据。
- 结果返回:将执行结果返回给CN。