產品架構

雲資料庫 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)->購買資料庫例項。

購買的過程如下,選擇按需計費

指定子網與安全組

建立完成後,可以看到建立的例項。

檢視組網圖

你可以直接點選上圖的例項名,來檢視組網圖

客戶端連線例項

此時例項還是無法連線的。你連線的方式可以有N種。你可以建立一個虛擬機器--華為ECS伺服器,通過ECS直接連線內網。

也可以指定例項的公網IP,直接連線。在此例,為了簡單我採用公網IP進行連線。

EIP申請完後,你可以在Buassdb的例項繫結公網IP。如下圖,未繫結前顯示為(繫結公網IP)

連線guassdb

現在你可以直接通過標準MySQL客戶端,連線MySQL了。

連線前,你下載需要的認證檔案。

下載好,解壓有個ca.pem檔案。你可以上傳到本地linux伺服器。

  1. [root@host02 ~]# mysql -h 139.9.210.55 -P 3306 -uroot -pXiaopang*803 --ssl-ca=ca.pem
  2. mysql: [Warning] Using a password on the command line interface can be insecure .
  3. Welcome to the MySQL monitor. Commands end with ; or \g.
  4. Your MySQL connection id is 5471
  5. Server version: 8.0.18 Source distribution
  6.  
  7. Copyright (c) 2000, 2021, Oracle and/or its affiliates.
  8.  
  9. Oracle is a registered trademark of Oracle Corporation and/or its
  10. affiliates. Other names may be trademarks of their respective
  11. owners.
  12.  
  13. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  14.  
  15. mysql> select * from db1.table1;
  16. Empty set (0.02 sec)
  17.  
  18. mysql> use db1;
  19. Reading table information for completion of table and column names
  20. You can turn off this feature to get a quicker startup with -A
  21.  
  22. Database changed
  23. mysql> insert into table1 values(1,'abc'),(2,'xxx');
  24. Query OK, 2 rows affected (0.02 sec)
  25. Records: 2 Duplicates: 0 Warnings: 0
  26.  
  27. mysql> select * from table1;
  28. +------+------+
  29. | id | name |
  30. +------+------+
  31. | 1 | abc |
  32. | 2 | xxx |
  33. +------+------+
  34. 2 rows in set (0.01 sec)

運維監控

你還可以監控很多指標

華為還提供了,資料庫的圖形化操作介面。上面的資料庫和表其實我就是通過圖形介面新增的。

是不是特別的簡單啊?如此,你就可以開啟你的資料庫之旅了。

遺留問題

1)想用 sysbench測試來著,但我的sysbench版本太低,不支援ssl。下次再研究一下。

2)可選的可用區,居然只支援”單可用區“。那如何保證高可用性?如何才能選擇”多可用區“呢?

特別說明

演示只是為了最簡單化的方式使大家明白應該如何使用。

真實的應用,需要考慮的問題需要包含每一個細節。

最後,還是借用一下AWS的經典指導圖作為結尾。

參考文件

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