更新时间:2026-07-28 GMT+08:00
分享

概述

HTAP(Hybrid Transactional/Analytical Processing,混合事务/分析处理)在传统交易型数据库采用磁盘行存与火山模型执行器高效支持交易型查询负载基础上,通过引入列式存储、向量化执行、混合负载透明路由,在单个交易数据库内同时实现高效的交易型和分析型查询负载处理能力。

集中式主机HTAP架构

集中式主机HTAP架构在包含原有的行存数据引擎与执行引擎的同时,引入了IMCV(In-memory Column View ,列式内存引擎)、混合负载透明路由和向量化执行引擎,以提升实时AP查询的处理能力,如图1所示。

图1 集中式主机HTAP架构图
  • IMCV:实现内存列格式维护行存数据快照,支持更快的列数据扫描。
  • 向量化执行引擎:实现列扫描数据的批量执行能力,支持更快的连接、聚合和表达式评估运算。
  • TMU(Transaction Metadata Unit,实时事务单元):在IMCV快照基础上记录实时活跃事务更新行,支持IMCV数据扫描获取实时活数据,即实现IMCV扫描与SeqScan结果强一致。
  • 混合负载透明路由:识别查询是TP(Transactional Processing,事务处理)点查或AP(Analytical Processing,分析处理)分析型查询,优化并路由至行或列引擎高效执行。
  • 资源管控与调度:实现HTAP混合负载下TP、AP负载的内存资源管控能力。

集中式主备HTAP架构

为了支持备机HTAP能力,需要在备机上支持创建、删除及维护IMCV功能,同时支持HTAP主备切换。在HTAP主备场景下,主机对外提供读写能力,备机提供数据同步备份,并且在主机异常情况下升主提供服务,保证HTAP服务的高可用,如图2所示。

图2 集中式主备HTAP架构图

主备同构,为了支持备机HTAP能力,需要在备机上支持创建、删除及维护IMCV。在主机创建、删除及维护IMCV时,需要记录相应的Xlog,同时在备机回放这些Xlog时,进行创建、删除及维护备机上的IMCV。

主机和备机均需加载数据到IMCV,主机和备机通过BUCKLOAD加载存量数据到IMCV,主机IUD增量数据会同步到TMU中,备机则通过日志回放至备机TMU,主备切换时不会对IMCV数据进行回收和清理,保证主备切换时IMCV内存态数据不丢失。

相关文档