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