作者:阙秀平
爱可生 dble 团队测试成员,主要负责 dble 需求测试,自动化编写和社区问题解答。热衷rua雍正。
本文来源:原创投稿
*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。
一、功能背景
我们知道, dble 是基于 MySQL 的⾼可扩展性的分布式中间件,而 MySQL 擅长的是联机事务处理(OLTP),那么面对越来越多的联机分析(OLAP)需求,MySQL 就显得有些捉襟见肘了。为了能够提供良好的联机分析(OLAP)能力,dble 在 3.22.01 版本提供了解决方案,可以在后端节点支持 ClickHouse ,借助 ClickHouse 的能力,提供强大的联机分析(OLAP)服务。
那什么是 ClickHouse?为什么选择ClickHouse呢?ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。相对于行式数据库 MySQL ,对于大多数查询而言,列式数据库处理速度至少提高100倍。
那 dble 是怎么实现的呢?下面来简单操作一下。
二、环境准备
服务器上部署四个 docker 容器:
1.部署两个 5.7.25 版本的 MySQL 数据库。
2.部署 3.22.01 版本 dble 环境,安装可参考:【0.3 快速开始 · dble manual】(https://actiontech.github.io/...)
3.部署 22.6.1 版本 ClickHouse 数据库,安装可参考:【安装 | ClickHouse Docs】(https://clickhouse.com/docs/z...),验证 ClickHosue 可用。
# clickhouse-client -u test --password password -h 127.0.0.1
ClickHouse client version 22.6.1.1985 (official build).
Connecting to 127.0.0.1:9000 as user test.
Connected to ClickHouse server version 22.6.1 revision 54455.
clickhouse-1 :) show databases;
SHOW DATABASES
Query id: b2a417e7-7a76-4461-896d-961540eb60a1
┌─name─────────┐
│ INFORMATION_SCHEMA │
│ default │
│ information_schema │
│ system │
└────────────┘
4 rows in set. Elapsed: 0.003 sec.
三、dble+ClickHouse
1.进入{install_dir}/dble/conf/user.xml ,新增用户 analysisUser 。
user.xml 配置注意:
(1). 一个 analysisUser 仅对应一个 dbGroup 。
(2). 多个 analysisUser 可引用同一个 dbGroup 。