云数据库 veDB MySQL 版支持 HTAP 能力,能够同时满足业务需要处理大量事务操作和复杂数据分析查询的请求,即通过一套数据库系统可同时满足业务的 OLTP(TP) 和 OLAP(AP) 需求。
如上图所示,veDB MySQL HTAP 版本采用了 veDB MySQL plugin 架构方式,能够对 MySQL 进行 OLAP 执行加速。具体功能如下:
100% 兼容 MySQL 协议,完全兼容 AP 和 TP,包括查询和 DDL/DML。
AP 和 TP 请求在内核侧自动分流,无需在业务侧进行手动分流;如需分流,可通过 Proxy 进行分发。
基于内核的自动分流能力,在单业务口可以同时享受索引执行以及向量化执行的查询加速能力。
HTAP 执行节点采用 MPP 架构,可实现弹性扩缩容。
veDB MySQL HTAP 实现了一体化的实时事务处理和实时数据分析的能力,可以应用于多种业务场景:
实时数据处理:满足大规模实时数据处理的需求,例如实时报表。
ETL 加速计算:一体化架构中实现数据的统一管理,使用 SQL 来实现 ETL 功能。
统一存储与专用数据仓库:依托 veDB 海量数据存储能力,汇集多个数据源,作为专业数据仓库使用,解决数据孤岛问题。
HTAP 实例的计费项与 veDB MySQL 稳定版保持一致,包括节点规格、存储空间、冷数据存储空间(可选)和备份空间,关于计费的更多详情信息请参见计费项与价格。
相较于 veDB MySQL 稳定版实例的使用费用,HTAP 实例新增了分析节点和存储列存数据的费用。
说明
创建分析节点为变配过程,因此针对 HTAP 实例创建分析节点时的费用是按照升配订单进行计算的,详情请参见变配费用说明。
HTAP 目前为邀测功能,如需使用,请提交工单联系技术支持申请。在邀测阶段内,使用 HTAP 相关功能的实例,都遵循邀测阶段的服务协议,不提供正常实例的可用性和可靠性承诺,详情请参见产品和服务协议。
存量实例无法使用 HTAP 功能,仅支持在创建新实例时选择带有 HTAP 功能的版本。若需要为存量实例使用 HTAP 功能,您可以先创建一个含有 HTAP 功能的新实例,然后通过数据库传输服务 DTS 将数据迁移至新实例中,操作详情请参见迁移至火山引擎版 veDB MySQL。
不支持对一张表同时使用 HTAP 和冷热分离功能。
您可以按照以下步骤使用 HTAP 功能。
创建 HTAP 实例,是使用 HTAP 功能的第一步,您需要在创建实例时,选择带有 HTAP 功能的内核版本。
HTAP 实例创建成功后,您需要为该实例创建分析节点,才能正常使用 HTAP 功能,否则无法使用 OLAP 能力。
创建 HTAP 实例后,系统会默认创建默认终端(读写)和 HTAP 集群终端(只读),HTAP 集群终端会关联只读节点和分析节点,用于处理分析请求。关于连接终端的详细说明请参见关于连接终端。
当需要处理写请求时,请使用读写终端进行连接,如默认终端或主节点终端。
当仅需要处理读分析请求时,请使用 HTAP 集群终端进行连接。
连接实例后,您需要通过 SQL 语句为目标表开启 HTAP 功能。