華為云計(jì)算 云知識(shí) 華為云數(shù)據(jù)庫(kù)MySQL的高可靠性
華為云數(shù)據(jù)庫(kù)MySQL的高可靠性

華為云數(shù)據(jù)庫(kù)MySQL 高可靠特性是華為云數(shù)據(jù)庫(kù)團(tuán)隊(duì)精心推出的重大功能特性,基于主備模式下在最大程度保證主庫(kù)效率的同時(shí),保證主庫(kù)崩潰時(shí)快速恢復(fù)服務(wù),并且做到事務(wù)零丟失,進(jìn)而保證企業(yè)業(yè)務(wù)的穩(wěn)定持續(xù)。

主備模式是現(xiàn)今RDS  for MySQL最為流行的部署形態(tài),通常采用半同步復(fù)制。華為云數(shù)據(jù)庫(kù)MySQL半同步復(fù)制憑借高可靠特性能夠精準(zhǔn)判斷主庫(kù)崩潰時(shí)的復(fù)制狀態(tài),并根據(jù)主庫(kù)崩潰時(shí)的復(fù)制狀態(tài)自行準(zhǔn)確恢復(fù)服務(wù),很好地保障了數(shù)據(jù)的高可靠性。

精準(zhǔn)判斷主庫(kù)崩潰時(shí)的復(fù)制狀態(tài)

華為云數(shù)據(jù)庫(kù)MySQL半同步復(fù)制基于狀態(tài)通道和時(shí)間戳的高可靠特性,總體上是管控節(jié)點(diǎn)(HA)保存主庫(kù)最后的復(fù)制狀態(tài)和時(shí)間戳,備實(shí)例保存主庫(kù)最后的復(fù)制狀態(tài)和時(shí)間戳,然后通過(guò)比較它們來(lái)精準(zhǔn)判斷主庫(kù)崩潰時(shí)的復(fù)制狀態(tài)。

華為云數(shù)據(jù)庫(kù)MySQL 高可靠性

根據(jù)主庫(kù)崩潰狀態(tài)自行恢復(fù)服務(wù)

華為云數(shù)據(jù)庫(kù)MySQL半同步復(fù)制狀態(tài)下絕大多數(shù)情況是同步復(fù)制狀態(tài),極少數(shù)情況下(如執(zhí)行大事務(wù)時(shí))會(huì)轉(zhuǎn)換到異步復(fù)制狀態(tài),然后自動(dòng)轉(zhuǎn)換回同步復(fù)制狀態(tài)。而現(xiàn)在華為云數(shù)據(jù)庫(kù)半同步復(fù)制憑借高可靠特性能夠精準(zhǔn)判斷主庫(kù)崩潰時(shí)的復(fù)制狀態(tài),并根據(jù)主庫(kù)崩潰時(shí)的復(fù)制狀態(tài)按照以下四種情況準(zhǔn)確恢復(fù)服務(wù):

在同步復(fù)制狀態(tài)下主庫(kù)崩潰,拉起主庫(kù),保證不丟失事務(wù),并且秒級(jí)恢復(fù)服務(wù)。

在同步復(fù)制狀態(tài)下主庫(kù)崩潰,如果不能拉起主庫(kù),服務(wù)平滑切換到備庫(kù),保證不丟失事務(wù),并且秒級(jí)恢復(fù)服務(wù)。

在異步復(fù)制狀態(tài)下主庫(kù)崩潰,不能切換到備庫(kù),拉起主庫(kù),保證不丟失事務(wù),并且秒級(jí)恢復(fù)服務(wù)。

在異步復(fù)制狀態(tài)下主庫(kù)崩潰后,不能切換到備庫(kù),如果不能拉起主庫(kù),會(huì)在原來(lái)的數(shù)據(jù)上恢復(fù)主庫(kù),保證不丟失事務(wù),并且分鐘級(jí)恢復(fù)服務(wù)。

華為云數(shù)據(jù)庫(kù)MySQL半同步復(fù)制高可靠特性能最大程度保證主庫(kù)效率,是因?yàn)橹鲙?kù)的事務(wù)提交只依賴(lài)于備庫(kù),而備庫(kù)把這個(gè)事務(wù)寫(xiě)入中繼日志后立即返回一個(gè)ACK(即確認(rèn)字符),沒(méi)有強(qiáng)同步復(fù)制備庫(kù)回放事務(wù)帶來(lái)的延遲。

場(chǎng)景應(yīng)用

機(jī)房掉電

當(dāng)用戶(hù)購(gòu)買(mǎi)了華為云數(shù)據(jù)庫(kù)MySQL,其主庫(kù)所在的機(jī)房掉電,主庫(kù)掛掉,用戶(hù)服務(wù)被中斷時(shí),華為云數(shù)據(jù)庫(kù)MySQL憑借高可靠特性可以使服務(wù)在秒級(jí)內(nèi)平滑切換到備庫(kù),用戶(hù)可以重新連接上華為云數(shù)據(jù)庫(kù),并且做到服務(wù)與中斷前的數(shù)據(jù)視圖完全一致,沒(méi)有任何事務(wù)丟失。

執(zhí)行大事務(wù)時(shí)數(shù)據(jù)庫(kù)掛掉

當(dāng)用戶(hù)購(gòu)買(mǎi)的華為云數(shù)據(jù)庫(kù)MySQL半同步復(fù)制主庫(kù)正在執(zhí)行大事務(wù),并且復(fù)制狀態(tài)從同步復(fù)制轉(zhuǎn)換到異步復(fù)制時(shí),主庫(kù)突然掛掉,用戶(hù)服務(wù)被迫中斷,華為云數(shù)據(jù)庫(kù)MySQL主庫(kù)會(huì)在秒級(jí)內(nèi)被拉起對(duì)外提供服務(wù),用戶(hù)可以重新連接上華為云數(shù)據(jù)庫(kù),并且與中斷前的數(shù)據(jù)視圖完全一致,沒(méi)有事務(wù)丟失。

華為云數(shù)據(jù)庫(kù)MySQL半同步復(fù)制高可靠特性不僅能夠保證事務(wù)不丟失, 而且能夠保證秒級(jí)恢復(fù)服務(wù)(極端情況下,分鐘級(jí)恢復(fù)服務(wù)),從而確保主備數(shù)據(jù)的一致性,保障企業(yè)數(shù)據(jù)的高可靠,為企業(yè)發(fā)展保駕護(hù)航,同時(shí)也是踐行華為云數(shù)據(jù)庫(kù)致力于打造企業(yè)級(jí)數(shù)據(jù)和最強(qiáng)數(shù)據(jù)底座的有力體現(xiàn)。