管理复杂查询 您可以根据实际情况,使用复杂查询引擎(TeleMatrix),专注处理OLAP请求,确保分析查询的高效与准确。 注意 该功能仅白名单用户可见。 仅V5.1.9.6020.2541及以后版本的实例,支持该功能。 该功能尚在小范围公测中,请注意评估功能可能带来的风险并谨慎使用。 复杂查询引擎(TeleMatrix) 随着数据规模增长与业务逻辑复杂化,DBProxy原有的计算能力已难以支撑业务需求。它主要解决分库分表路由、读写分离等OLTP(OnLine Transaction Processing,联机事务处理)场景,存在以下难点: 对跨节点JOIN、分布式聚合等复杂分析查询执行能力有限。 OLAP(OnLine Analytical Processing,联机分析处理)查询往往涉及大量数据的扫描与复杂聚合,易占用大量资源,若与OLTP任务混合运行,将导致生产环境的事务性能下降。 为此,DRDS新增复杂查询引擎(TeleMatrix),用于专门处理OLAP请求。在架构上,用户SQL统一由DBProxy接收,作为系统唯一入口以保障安全与可控。DBProxy会根据SQL复杂度进行智能路由: 简单查询由其快速执行以保障低延迟。 复杂查询则转发至Telemarix进行深度优化与执行,从而确保分析查询的高效与准确。 通过将计算密集型任务转发至专用的复杂查询引擎,实现了计算资源隔离,可以有效防止复杂查询阻塞简单查询通道。同时,该架构还具备良好的扩展性: DBProxy可部署多实例以实现负载均衡与高可用。 复杂查询引擎亦可独立横向扩展,从而灵活应对业务增长,持续增强企业的数据分析能力。
来自: