隨著數(shù)據(jù)上云進(jìn)程的加快,越來越多企業(yè)愿意把云下數(shù)據(jù)庫搬到云上,同時(shí)對云上數(shù)據(jù)庫的要求也越來越高。尤其是數(shù)據(jù)的完整可靠,承載著企業(yè)業(yè)務(wù)持續(xù)發(fā)展的使命,其重要性不言而喻。
而企業(yè)在云上使用過程中,事務(wù)經(jīng)常面臨丟失的風(fēng)險(xiǎn),可靠性和完整性得不到滿足,很大程度上影響了企業(yè)的業(yè)務(wù)發(fā)展。針對這個問題,華為云數(shù)據(jù)庫MySQL高可靠的應(yīng)用機(jī)制能夠保證事務(wù)不丟失,進(jìn)而保證企業(yè)業(yè)務(wù)的穩(wěn)定發(fā)展。部分云廠商為了保證事務(wù)不丟失,而選擇增加一個數(shù)據(jù)庫結(jié)點(diǎn)的方式,從而成本也上升了。
華為云數(shù)據(jù)庫MySQL 高可靠特性介紹
華為云數(shù)據(jù)庫MySQL 高可靠特性是華為云數(shù)據(jù)庫團(tuán)隊(duì)精心推出的重大功能特性,基于主備模式下在最大程度保證主庫效率的同時(shí),保證主庫崩潰時(shí)快速恢復(fù)服務(wù),并且做到事務(wù)零丟失,進(jìn)而保證企業(yè)業(yè)務(wù)的穩(wěn)定持續(xù)。
主備模式是現(xiàn)今RDS for MySQL最為流行的部署形態(tài),通常采用半同步復(fù)制。華為云數(shù)據(jù)庫MySQL半同步復(fù)制憑借高可靠特性能夠精準(zhǔn)判斷主庫崩潰時(shí)的復(fù)制狀態(tài),并根據(jù)主庫崩潰時(shí)的復(fù)制狀態(tài)自行準(zhǔn)確恢復(fù)服務(wù),很好地保障了數(shù)據(jù)的高可靠性。
華為云數(shù)據(jù)庫MySQL保證數(shù)據(jù)高可靠的秘訣
精準(zhǔn)判斷主庫崩潰時(shí)的復(fù)制狀態(tài)
華為云數(shù)據(jù)庫MySQL半同步復(fù)制基于狀態(tài)通道和時(shí)間戳的高可靠特性,總體上是管控節(jié)點(diǎn)(HA)保存主庫最后的復(fù)制狀態(tài)和時(shí)間戳,備實(shí)例保存主庫最后的復(fù)制狀態(tài)和時(shí)間戳,然后通過比較它們來精準(zhǔn)判斷主庫崩潰時(shí)的復(fù)制狀態(tài)。
主備狀態(tài)通知架構(gòu)圖
根據(jù)主庫崩潰狀態(tài)自行恢復(fù)服務(wù)
華為云數(shù)據(jù)庫MySQL半同步復(fù)制狀態(tài)下絕大多數(shù)情況是同步復(fù)制狀態(tài),極少數(shù)情況下(如執(zhí)行大事務(wù)時(shí))會轉(zhuǎn)換到異步復(fù)制狀態(tài),然后自動轉(zhuǎn)換回同步復(fù)制狀態(tài)。而現(xiàn)在華為云數(shù)據(jù)庫半同步復(fù)制憑借高可靠特性能夠精準(zhǔn)判斷主庫崩潰時(shí)的復(fù)制狀態(tài),并根據(jù)主庫崩潰時(shí)的復(fù)制狀態(tài)按照以下四種情況準(zhǔn)確恢復(fù)服務(wù):
● 在同步復(fù)制狀態(tài)下主庫崩潰,拉起主庫,保證不丟失事務(wù),并且秒級恢復(fù)服務(wù)。
● 在同步復(fù)制狀態(tài)下主庫崩潰,如果不能拉起主庫,服務(wù)平滑切換到備庫,保證不丟失事務(wù),并且秒級恢復(fù)服務(wù)。
● 在異步復(fù)制狀態(tài)下主庫崩潰,不能切換到備庫,拉起主庫,保證不丟失事務(wù),并且秒級恢復(fù)服務(wù)。
● 在異步復(fù)制狀態(tài)下主庫崩潰后,不能切換到備庫,如果不能拉起主庫,會在原來的數(shù)據(jù)上恢復(fù)主庫,保證不丟失事務(wù),并且分鐘級恢復(fù)服務(wù)。
華為云數(shù)據(jù)庫MySQL半同步復(fù)制高可靠特性能最大程度保證主庫效率,是因?yàn)橹鲙斓氖聞?wù)提交只依賴于備庫,而備庫把這個事務(wù)寫入中繼日志后立即返回一個ACK(即確認(rèn)字符),沒有強(qiáng)同步復(fù)制備庫回放事務(wù)帶來的延遲。
場景應(yīng)用
機(jī)房掉電
當(dāng)用戶購買了華為云數(shù)據(jù)庫MySQL,其主庫所在的機(jī)房掉電,主庫掛掉,用戶服務(wù)被中斷時(shí),華為云數(shù)據(jù)庫MySQL憑借高可靠特性可以使服務(wù)在秒級內(nèi)平滑切換到備庫,用戶可以重新連接上華為云數(shù)據(jù)庫,并且做到服務(wù)與中斷前的數(shù)據(jù)視圖完全一致,沒有任何事務(wù)丟失。
執(zhí)行大事務(wù)時(shí)數(shù)據(jù)庫掛掉
當(dāng)用戶購買的華為云數(shù)據(jù)庫MySQL半同步復(fù)制主庫正在執(zhí)行大事務(wù),并且復(fù)制狀態(tài)從同步復(fù)制轉(zhuǎn)換到異步復(fù)制時(shí),主庫突然掛掉,用戶服務(wù)被迫中斷,華為云數(shù)據(jù)庫MySQL主庫會在秒級內(nèi)被拉起對外提供服務(wù),用戶可以重新連接上華為云數(shù)據(jù)庫,并且與中斷前的數(shù)據(jù)視圖完全一致,沒有事務(wù)丟失。
華為云數(shù)據(jù)庫MySQL半同步復(fù)制高可靠特性不僅能夠保證事務(wù)不丟失, 而且能夠保證秒級恢復(fù)服務(wù)(極端情況下,分鐘級恢復(fù)服務(wù)),從而確保主備數(shù)據(jù)的一致性,保障企業(yè)數(shù)據(jù)的高可靠,為企業(yè)發(fā)展保駕護(hù)航,同時(shí)也是踐行華為云數(shù)據(jù)庫致力于打造企業(yè)級數(shù)據(jù)和最強(qiáng)數(shù)據(jù)底座的有力體現(xiàn)。
目前,華為云數(shù)據(jù)庫開年采購活動火熱進(jìn)行中, 在遷移專區(qū)購買數(shù)據(jù)庫的用戶, 使用數(shù)據(jù)復(fù)制服務(wù)DRS遷移數(shù)據(jù)上云后免費(fèi)贈送6個月時(shí)長。在活動頁下單數(shù)據(jù)庫的用戶均免費(fèi)贈送數(shù)據(jù)庫安全審計(jì)1個月。 此外新用戶購買云數(shù)據(jù)庫1年3折,2個月僅需10元。買管家式的華為云數(shù)據(jù)庫請前往華為云官網(wǎng)——最新活動——云數(shù)據(jù)庫開年采購季頁面。