1. 程式人生 > 其它 >華為雲資料庫三大優勢

華為雲資料庫三大優勢

1. 什麼是資料庫

資料庫是“按照資料結構來組織、儲存和管理資料的倉庫”。是一個長期儲存在計算機內的、有組織的、可共享的、統一管理的大量資料的集合。簡單的來說就像是一個大型的衣櫃,你所有春夏秋冬的衣服都被統一放在了一個衣櫃裡,然後分類,分季節的有序擺放好。資料庫的優點重點在於體量足夠的大,一般的資料儲存行動硬碟完全就能解決我們的需求,當在大體量資料計算和儲存上,資料庫的優勢就體現出來了。

2. 資料庫如何執行

資料庫裡面放著資料,既然說到資料庫,那麼資料庫是怎麼來執行的呢?SQL是用來操作資料庫裡資料的工具。

資料庫裡面放著資料,SQL是用來操作資料庫裡資料的工具。

之後回到我們衣櫃的原理上,當你把衣服存放在衣櫃裡,當你想要穿一件衣服的時候,只需要按照你的想法來進行檢索就能找到你要的答案。

說到資料庫,資料庫有一個非常重要的功能就是讀寫分離。

GaussDB(for MySQL)支援直接掛載只讀節點,用於分擔主節點讀取壓力。

GaussDB(for MySQL)的主節點和只讀節點都具有獨立的連線地址,每個GaussDB(for MySQL)例項最多支援建立15個只讀節點。

使用者只需通過新增只讀節點的個數,即可不斷擴充套件系統的處理能力,無需更改應用程式。

下面介紹一個基本場景。在工作當中有的時候會因為資料量大,導致單個數據庫已經不足以支撐業務需求,因此常常將資料庫的讀和寫的功能分離開,這樣讀取資料在一個數據庫上,寫資料在一個數據庫上,就減少了單個數據庫的工作,下面就描述一下具體步驟

實驗環境

兩臺虛擬機器

安裝mysql mariadb mariadb-server

開啟服務

systemctl start mariadb

配置遠端訪問的使用者

mysql -uroot -p 進到資料庫(root的預設密碼為空所以輸入命令後直接回車就行)

use mysql

GRANT ALL PRIVILEGES ON . TO ‘wl’@’%'IDENTIFIED BY ‘123’ WITH GRANT OPTION; (設定遠端登陸使用者wl ,IP為本機IP 密碼為123)

主資料庫設定:

vim /etc/my.cnf

在[mysqld]標籤下面增加以下程式碼:

server-id=1

log-bin=master-bin

重啟服務

systemctl restart mariadb.service

mysql -uroot -p 進到資料庫

在主伺服器的資料庫上查詢主服務狀態

SHOW MASTER STATUS

這裡會出現日誌檔案的File和position,這個在後面會用的到

從資料庫設定

1.用vim開啟my.cnf:

vim /etc/my.cnf

2.在[mysqld]標籤下面增加以下程式碼:

server-id=2 #這個id必須不能和主資料庫相同

read-only=on #設定該資料庫是隻讀狀態

relay-log=relay-bin

3.重啟服務

systemctl restart mariadb.service

4.進入到資料庫

mysql -uroot -p

5.執行下面語句,

change master to master_host=‘192.168.0.220’,master_user=‘wl’,master_password=‘123’, master_log_file=‘master-bin.000003’,master_log_pos=2077;

(master_host:主資料庫IP

master_user:主資料庫所設定的遠端連線使用者名稱

master_password:主資料庫所設定的遠端連線密碼

master_log_file=‘master-bin.000003’:所生成的二進位制日誌檔案,在上一張圖片中有顯示)

master_log_pos=2077:二進位制日誌檔案的埠號(上張圖片有顯示)

啟動slave同步(在資料庫中)

START SLAVE;

6.在slave伺服器上檢視slave同步的狀態

show slave status\G

當圖片中的內容為YES是說明兩個資料庫同步設定完成

你可以利用mysql工具進行測試

下圖是我用mysql連結的兩個資料庫的圖片

其中master是主資料庫,slave是從資料庫,兩個資料庫進行資料同步是根據二進位制的日誌檔案進行的,一開始的狀態兩個資料庫必須保持資料庫名字相同,和表的名字相同,否則會出現找不到資料庫的錯誤

出現這個錯誤的主要原因是因為當時的日誌檔案只儲存了當時的資料庫狀態,將當下的兩個資料庫進行了連線,當主資料庫新增加一個數據庫時,從資料庫無法匹配到主資料庫,就出現了找不到資料庫的錯誤

解決方法:

1 將主資料庫新建的資料庫刪除,在原有的資料庫上進行增刪操作,再重新執行上面的操作

2 在從資料庫中增加與主資料庫相同的資料庫,再重新執行上面的操作

一、華為雲資料庫的三大核心優勢

針對華為雲資料庫的優勢,專家總結了3點:服務企業的基因、全面均衡的產品、優秀的軟硬體結合底層支撐。

1****、服務企業紮根於華為的基因中

與如今許多以個人業務起家的網際網路公司不同,華為自誕生起30多年以來的時間一直紮根於企業領域,在ToB領域有著相當豐富的服務經驗。

比如在企業資料儲存上,就有云盤和本地盤兩種儲存方式,其中本地盤在24x365長時間執行下很容易出問題,雲盤的資料可靠性更高。多年經驗使華為深知對企業而言資料可靠性是最重要的一環,所以華為雲資料庫服務方案選型階段就選擇了雲盤儲存,而許多雲商最初儲存資料使用的是本地盤,隨後才提供雲盤儲存。細節之處以小見大,華為奉行“以客戶為中心”,華為雲正是踐行這一企業文化的最佳示例。

2****、全面均衡的產品

與許多領域不同的是,雲服務講究的是“木桶理論”,此前就出現過雲商丟失客戶千萬級資料的事故,一旦出現這種事故,對於企業客戶而言,其結果是災難性的。

而華為是真的下大力氣做雲服務,提供從軟體到硬體全面且均衡的企業級服務。以資料庫為例,軟體上,華為在國內外有多個研究所和實驗室,主攻資料庫架構、資料庫核心、資料庫分散式技術研究;硬體方面,華為是國內毫無疑問的領導者之一,目前華為有國內領先的專門從事資料庫研發的工程師團隊,研發投入規模國內也是首屈一指。出眾的一軟一硬,不僅保證華為雲順利騰飛,也為客戶提供了更全面也更可靠的雲資料庫服務。

3****、優秀的軟硬體結合底層支撐

還是以雲資料庫為例,它分為三部分資料庫、算力、儲存。在這三方面,華為雲都做到他人難以企及的高度。資料庫方面,華為具有資料庫研究室級別的核心與架構設計能力;算力方面,基於“鯤鵬+昇騰”的自研晶片,多樣化組合讓算力有巨大的突破;儲存方面華為很早的時候就開發新一代的儲存架構,實現資料的高可靠性。

基於在資料庫、算力、儲存三方面的技術積累與全棧優勢,華為得以在雲原生資料庫TaurusDB和GeminiDB產品的容量和效能上實現全新的高度。

服務企業的基因、全面均衡的產品、優秀的軟硬體結合這三個核心原因讓華為雲資料庫獲得相當高的起點與優勢。

本文由部落格群發一文多發等運營工具平臺 OpenWrite 釋出