GreatSQL 构建高效 HTAP 服务架构指南

时间:2025-11-04 19:45:22来源:极客码头作者:应用开发

引言

全文约定:$为命令提示符、构建高效greatsql>为 GreatSQL 数据库提示符。服务在后续阅读中,架构依据此约定进行理解与操作。指南

Rapid 引擎

从 GreatSQL 8.0.32-25 版本开始,构建高效新增Rapid存储引擎,服务该引擎使得 GreatSQL 能满足联机分析(OLAP)查询请求。架构

GreatSQL Rapid引擎性能表现优异,指南在32C64G测试机环境下,构建高效TPC-H 100G测试中22条SQL总耗时仅需不到80秒。服务

图片

Rapid 引擎更多介绍可前往查看:

GreatSQL Rapid引擎正式上线!架构GreatSQL 官网:https://greatsql.cn/docs/8.0.32-25/5-enhance/5-1-highperf-rapid-engine.html

有了 Rapid 引擎的指南加持,便可使用 GreatSQL 构建一个高效的构建高效 HTAP 服务架构,服务器托管以此来提升 GreatSQL 的服务查询效率。

服务架构图

图片

本服务架构采用的架构是 GreatSQL 主从复制,主节点采用默认 InnoDB 引擎,从节点使用辅助引擎 Rapid 加速查询构建专属 HTAP 只读节点。加上 MySQL Router 等之类的代理/中间件负责读写分离来完成 HTAP 服务架构。

采用此 HTAP 架构可获得以下收益

高查询效率:Rapid 引擎的引入使得从节点能够加速查询处理,特别适用于 OLAP(联机分析处理)场景。高负载均衡:利用代理/中间件实现读写分离,确保主节点(写操作)和从节点(读操作)负载均衡。企商汇高并发性能:主节点上采用 InnoDB 响应高并发事务请求,确保业务需求写入性能。高灵活和扩展:GreatSQL 的可插拔存储引擎架构使得系统可以根据需要选择适合的存储引擎。Rapid 引擎作为辅助引擎,可以动态安装或卸载,为用户提供了极大的灵活性和可扩展性。

部署主从复制

环境准备及版本介绍

服务器配置

复制$ uname -a Linux gip 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux $ cat /etc/centos-release CentOS Linux release 7.6.1810 (Core)1.2.3.4.

主从库与中间件配置

IP

角色

版本

备注

192.168.6.215:3306

GreatSQL 主库

GreatSQL 8.0.32-25

192.168.6.214:3306

GreatSQL 从库

GreatSQL 8.0.32-25

专属 HTAP 只读节点

192.168.6.215:3306

MySQL Router

8.4.0 TLS

代理/中间件。可根据需求灵活替换

安装 GreatSQL

GreatSQL 安装版本为 8.0.32-25 版本,并分别安装两个实例 GreatSQL

安装步骤详见:https://greatsql.cn/docs/8.0.32-25/4-install-guide/0-install-guide.html

部署主从复制

主节点建立账户并授权

复制# 建立复制账户 greatsql> ALTER USER slave@% IDENTIFIED WITH mysql_native_password BY GreatSQL@2024; Query OK, 0 rows affected (0.01 sec) # 授权 greatsql> GRANT REPLICATION SLAVE ON *.* TO slave@%; greatsql> FLUSH PRIVILEGES;1.2.3.4.5.6.

然后查看主节点状态,记录二进制文件名 binlog.000002 和位置 2027

复制greatsql> SHOW MASTER STATUS\G
相关内容