升级后的 SLS SQL 引擎采用了三层架构设计。第一层是 QueryClient,作为查询代理,负责请求接入、负载均衡和结果缓存等入口功能。第二层是 Coordinator,负责整体 SQL 的并发控制和计划调度,包括生成更优的分布式执行计划、管理任务调度均衡性、利用历史亲和力等。第三层是 Worker,整体采用计算存储分离的架构设计,但对于只读 Worker,计算和存储融合部署在同一进程中,尽可能减少数据转换和拷贝的开销。此外,引擎还引入了阿里自研的缓存组件用于自适应缓存列存数据,以及增量计算模块用于复用历史查询的中间结果。这种架构既保证了弹性扩展能力,又通过计算存储融合的方式最大化了数据处理效率。
加载中...