華為針對MySQL的數(shù)據(jù)庫有2個,一時間傻傻分不清楚應該選擇那個?

華為關系型數(shù)據(jù)庫和非關系型數(shù)據(jù)庫均可分為開源和自研兩大類。其中,自研數(shù)據(jù)庫統(tǒng)一為GaussDB系列,開源數(shù)據(jù)庫則為RDS版。
一、關系型數(shù)據(jù)庫RDS:開源版本的云上優(yōu)化
RDS(Relational Database Service,關系型數(shù)據(jù)庫服務)是一種基于云計算平臺的即開即用、穩(wěn)定可靠、彈性伸縮、便捷管理的在線關系型數(shù)據(jù)庫服務。
目前華為云提供的RDS服務包括:RDS for MySQL、RDS for PostgreSQL,分別是基于MySQL、PostgreSQL開源數(shù)據(jù)庫做了云上的優(yōu)化。
華為云RDS的最小管理單元是實例,一個實例代表了一個獨立運行的關系型數(shù)據(jù)庫,實例可進行如下分類:主實例、備實例、只讀副本,用戶可以在RDS系統(tǒng)中自助創(chuàng)建及管理各種數(shù)據(jù)庫引擎的實例。
我們?nèi)绻虢⒁粋€基于數(shù)據(jù)庫的企業(yè)軟件應用,傳統(tǒng)的做法是自建數(shù)據(jù)庫,當然我們也可以選擇在云服務器ECS上搭建數(shù)據(jù)庫(云服務里的I層服務)、購買云數(shù)據(jù)庫RDS(云服務里的S層服務)。
傳統(tǒng)的自建數(shù)據(jù)庫易用性較差,需要大量的人力維護,而且一旦遇到數(shù)據(jù)丟失情況,損失不可估量。
二、自研云原生數(shù)據(jù)庫GaussDB
最近,華為云推出了GaussDB全場景數(shù)據(jù)庫云服務來滿足客戶在不同應用場景的數(shù)據(jù)庫需求。
華為GaussDB系列,基于在外部電信與政企市場、華為內(nèi)部IT與云底座深耕十幾年的數(shù)據(jù)庫內(nèi)核研發(fā)優(yōu)化能力、對客戶高可靠高性能訴求的理解,結(jié)合云的技術傾力打造的企業(yè)級分布式數(shù)據(jù)庫。
關系型數(shù)據(jù)庫方面,華為云今年7月正式發(fā)布上線了云原生GaussDB(for MySQL)數(shù)據(jù)庫,擁抱和兼容廣泛認知的開源生態(tài)MySQL。同時,基于華為開放生態(tài)的openGauss內(nèi)核打造的分布式數(shù)據(jù)庫GaussDB(openGauss)也會在年內(nèi)正式商用發(fā)布。
在非關系型數(shù)據(jù)庫服務領域,華為云重點打造云原生GaussDB NoSQL多模數(shù)據(jù)庫系列,包括GaussDB(for Mongo)、GaussDB (for Redis)、GaussDB (for Influx)、GaussDB(for Cassandra)。目前,GaussDB(for Mongo)、GaussDB(for Cassandra)已正式商用。
華為云自研數(shù)據(jù)庫GaussDB系列有如下核心技術優(yōu)勢:存算分離架構(gòu),DFV存儲、NDP算子下推等等。
以GaussDB(for MySQL)為例,它基于華為最新一代DFV分布式存儲,采用計算存儲分離架構(gòu),支持1寫15讀的只讀節(jié)點的極速擴展,最高支持128TB的海量存儲,可實現(xiàn)超百萬級QPS吞吐,單節(jié)點相比原生MySQL性能提升7倍,業(yè)界第一。
再如,GaussDB NoSQL系列擁有極強的多模數(shù)據(jù)管理能力,在并發(fā)讀寫能力、擴容時間縮、故障重構(gòu)時間、備份效率、恢復效率等方面也都實現(xiàn)了業(yè)界領先,相比純開源軟件能力有了質(zhì)的飛躍。
華為云GaussDB系列全場景云服務不僅提供了豐富的數(shù)據(jù)庫產(chǎn)品組合,還可根據(jù)不同客戶的業(yè)務應用特點進行“量體裁衣”。
比如GaussDB(for MySQL)、GaussDB(for Mongo)等服務將聚焦最基礎的云原生開發(fā)對云數(shù)據(jù)庫的要求,并提供極致性價比的解決方案。
三、總結(jié)
綜上,華為云數(shù)據(jù)庫的產(chǎn)品大體可以歸為三大類:
1)、華為RDS for MySQL、RDS for PostgreSQL服務、DDS文檔數(shù)據(jù)庫服務(文檔類型Mongo),都是基于開源打造的數(shù)據(jù)庫服務,聚焦最基礎的云原生的開發(fā)對云數(shù)據(jù)庫的要求,讓客戶遷移到華為云更加容易。都是基于開源打造的數(shù)據(jù)庫服務,主要面向數(shù)據(jù)規(guī)模較小,性能要求一般的業(yè)務場景,提供極致性價比的解決方案。
2)、華為GaussDB系列,立足創(chuàng)新與自研,基于同一架構(gòu),一方面擁抱并兼容MySQL等生態(tài),另一方面打造自己的openGauss生態(tài),主要面向政企客戶,強調(diào)高性能、高可靠、高安全等方面訴求。
表1:GaussDB(for MySQL)與RDS for MySQL的差異
| 類別 | RDS for MySQL | GaussDB(for MySQL) |
|---|---|---|
| 架構(gòu) | 傳統(tǒng)主備架構(gòu),主備通過binlog同步數(shù)據(jù)。 | 存算分離架構(gòu),計算節(jié)點共享一份數(shù)據(jù),無需通過binlog同步數(shù)據(jù)。 |
| 性能 | 十萬級QPS,高并發(fā)場景下性能提升3倍。 | 百萬級QPS,性能是開源MySQL的7倍;復雜查詢場景,支持將提取列、條件過濾、聚合運算等操作向下推給存儲層處理,性能相比傳統(tǒng)架構(gòu)提升數(shù)十倍。 |
| 擴展性 | 1. 最多添加5個只讀節(jié)點,添加只讀所需時間與數(shù)據(jù)量大小相關,并且需要增加一份存儲。2. 存儲自動擴容,最大支持4TB。 | 1. 最多添加15只讀,由于共享存儲,添加只讀節(jié)點所需時間與數(shù)據(jù)量大小無關,且無需增加一份存儲。2. 存儲自動擴容,最大支持128TB。 |
| 可用性 | 故障自動倒換,RTO通常小于30秒。 | 主節(jié)點和只讀節(jié)點無需通過binlog進行數(shù)據(jù)同步,延時更低,故障自動切換,RTO通常小于10秒。 |
| 備份恢復 | 通過全量備份+binlog回放實現(xiàn)任意時間點回滾。 | 通過全量備份(快照)+redo回放實現(xiàn)任意時間點回滾,備份恢復速度更快。 |
| 數(shù)據(jù)庫版本 | MySQL 5.6、5.7和8.0。 | MySQL 8.0。 |