SLS SQL引擎进行了全方位升级,核心架构变化包括九个方面。第一,计算引擎切换为C++版本,充分利用CPU的SIMD指令集加速能力。第二,计算存储融合,将计算和只读存储并入一个进程,减少数据转换和拷贝开销。第三,Pipeline计算模型支持细粒度并行,充分释放单机多核CPU的计算能力。第四,调度模型升级,使任务调度更均衡稳定,减少数据倾斜,充分利用历史亲和力和多级缓存。第五,更优的分布式执行计划,优化了多count distinct、高基数聚合等场景。第六,引入增量计算机制,对相同SQL复用历史局部查询结果。第七,引入阿里自研缓存组件,自适应缓存列存数据减少直接IO开销。第八,高频函数如ip函数、json函数性能有数倍甚至数十倍提升。第九,支持logstore跨project、跨region的查询和分析。整体架构中QueryClient负责请求接入和负载均衡,Coordinator负责并发控制和计划调度,采用计算存储分离架构,只读Worker计算和存储融合部署。
加载中...