华为高斯DB(for MySQL)搭建演示
产品架构
云数据库 GaussDB(for MySQL)整体架构自下向上分为三层。
- 存储层: 基于华为DFV存储,提供分布式、强一致和高性能的存储能力,此层来保障数据的可靠性以及横向扩展能力。
- 存储抽象层 (Storage Abstraction Layer):将原始数据库基于表文件的操作抽象为对应分布式存储,向下对接DFV,向上提供高效调度的数据库存储语义,是数据库高性能的核心。
- SQL解析层: 复用MySQL8.0代码,来保证与开源的100%兼容,用户业务从MySQL上迁移不用修改任何代码, 从其他数据库迁移也能使用MySQL生态的语法、工具,降低开发、学习成本。基于原生MySQL,在100%兼容的前提下进行大量内核优化,以及开源加固,开源生态,商用能力。

华为高斯DB对标的是AWS aurora。标准存储计算分离架构,支持1写15读,最高支持128TB存储容量,支持只读节点分钟级扩展。
登录华为公有云控制台
//console.huaweicloud.com/console/
准备工作
先创建VPC与子网。具体过程,自行研究吧。点这里
创建GuassDB实例
选择服务列表->云数据库(GuassDB)->购买数据库实例。
购买的过程如下,选择按需计费
指定子网与安全组。这里为了简单选择了sys-FullAccess。真实的环境你应该选择默认安全组,而后增加3306端口的ACL入规则配置。
创建完成后,可以看到创建的实例。
查看组网图
你可以直接点击上图的实例名,来查看组网图
客户端连接实例
此时实例还是无法连接的。你连接的方式可以有N种。你可以创建一个虚拟机–华为ECS服务器,通过ECS直接连接内网。
也可以指定实例的公网IP,直接连接。在此例,为了简单我采用公网IP进行连接。
EIP申请完后,你可以在Buassdb的实例绑定公网IP。如下图,未绑定前显示为(绑定公网IP)
连接guassdb
现在你可以直接通过标准MySQL客户端,连接MySQL了。
连接前,你下载需要的认证文件。
下载好,解压有个ca.pem文件。你可以上传到本地linux服务器。
[root@host02 ~]# mysql -h 139.9.210.55 -P 3306 -uroot -pXiaopang*803 --ssl-ca=ca.pem mysql: [Warning] Using a password on the command line interface can be insecure . Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5471 Server version: 8.0.18 Source distribution Copyright (c) 2000, 2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> select * from db1.table1; Empty set (0.02 sec) mysql> use db1; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> insert into table1 values(1,'abc'),(2,'xxx'); Query OK, 2 rows affected (0.02 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> select * from table1; +------+------+ | id | name | +------+------+ | 1 | abc | | 2 | xxx | +------+------+ 2 rows in set (0.01 sec)
运维监控
你还可以监控很多指标
华为还提供了,数据库的图形化操作界面。上面的数据库和表其实我就是通过图形界面添加的。
是不是特别的简单啊?如此,你就可以开启你的数据库之旅了。
遗留问题
1)想用 sysbench测试来着,但我的sysbench版本太低,不支持ssl。下次再研究一下。
2)可选的可用区,居然只支持”单可用区“。那如何保证高可用性?如何才能选择”多可用区“呢?
特别说明
演示只是为了最简单化的方式使大家明白应该如何使用。
真实的应用,需要考虑的问题需要包含每一个细节。
最后,还是借用一下AWS的经典指导图作为结尾。
参考文档
//support.huaweicloud.com/gaussdb/