弹性调度执行
弹性调度执行#
弹性执行引擎的核心设计包括:存储和计算的完全分离,无状态 Segment 架构以及资源管理。存储和计算的分离使得我们可以动态的启动任意多个虚拟 Segment 来执行查询。无状态 Segment 使得集群更容易扩展。要想保证大规模集群的状态一致性是比较困难的问题,所以我们采用了无状态的 Segment。如何使用资源包括如何根据查询的代价申请多少资源,如何有效的使用这些资源以及如何使得数据局部性最优。OushuDB 针对上述每个环节都进行了深入优化,确保在大规模并发和复杂查询场景下依然具备高效、稳定的执行能力。