华为高斯DB(for MySQL)搭建演示

产品架构

云数据库 GaussDB(for MySQL)整体架构自下向上分为三层。

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

华为高斯DB对标的是AWS aurora。标准存储计算分离架构,支持1写15读,最高支持128TB存储容量,支持只读节点分钟级扩展。

 

登录华为公有云控制台

https://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的经典指导图作为结尾。

参考文档

https://support.huaweicloud.com/gaussdb/

 

posted @ 2021-08-03 22:03  老杨伏枥  阅读(2380)  评论(0编辑  收藏  举报