華為高斯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/