原來「事務0丟失」是這樣做到的

2022-09-07 14:18:10 字數 1787 閱讀 5180

隨著資料上雲程序的加快,越來越多企業願意把雲下資料庫搬到雲上,同時對雲上資料庫的要求也越來越高。尤其是資料的完整可靠,承載著企業業務持續發展的使命,其重要性不言而喻。

而企業在雲上使用過程中,事務經常面臨丟失的風險,可靠性和完整性得不到滿足,很大程度上影響了企業的業務發展。針對這個問題,華為雲資料庫mysql高可靠的應用機制能夠保證事務不丟失,進而保證企業業務的穩定發展。部分雲廠商為了保證事務不丟失,而選擇增加乙個資料庫結點的方式,從而成本也上公升了。

華為雲資料庫mysql 高可靠特性是華為雲資料庫團隊精心推出的重大功能特性,基於主備模式下在最大程度保證主庫效率的同時,保證主庫崩潰時快速恢復服務,並且做到事務零丟失,進而保證企業業務的穩定持續。

主備模式是現今rds  for mysql最為流行的部署形態,通常採用半同步複製。華為雲資料庫mysql半同步複製憑藉高可靠特性能夠精準判斷主庫崩潰時的複製狀態,並根據主庫崩潰時的複製狀態自行準確恢復服務,很好地保障了資料的高可靠性。

華為雲資料庫mysql保證資料高可靠的秘訣

華為雲資料庫mysql半同步複製基於狀態通道和時間戳的高可靠特性,總體上是管控節點(ha)儲存主庫最後的複製狀態和時間戳,備例項儲存主庫最後的複製狀態和時間戳,然後通過比較它們來精準判斷主庫崩潰時的複製狀態。

主備狀態通知架構圖

華為雲資料庫mysql半同步複製狀態下絕大多數情況是同步複製狀態,極少數情況下(如執行大事務時)會轉換到非同步複製狀態,然後自動轉換回同步複製狀態。而現在華為雲資料庫半同步複製憑藉高可靠特性能夠精準判斷主庫崩潰時的複製狀態,並根據主庫崩潰時的複製狀態按照以下四種情況準確恢復服務:

在同步複製狀態下主庫崩潰,拉起主庫,保證不丟失事務,並且秒級恢復服務。

在同步複製狀態下主庫崩潰,如果不能拉起主庫,服務平滑切換到備庫,保證不丟失事務,並且秒級恢復服務。

在非同步複製狀態下主庫崩潰,不能切換到備庫,拉起主庫,保證不丟失事務,並且秒級恢復服務。

在非同步複製狀態下主庫崩潰後,不能切換到備庫,如果不能拉起主庫,會在原來的資料上恢復主庫,保證不丟失事務,並且分鐘級恢復服務。

華為雲資料庫mysql半同步複製高可靠特性能最大程度保證主庫效率,是因為主庫的事務提交只依賴於備庫,而備庫把這個事務寫入中繼日誌後立即返回乙個ack(即確認字元),沒有強同步復製備庫回放事務帶來的延遲。

當使用者購買了華為雲資料庫mysql,其主庫所在的機房掉電,主庫掛掉,使用者服務被中斷時,華為雲資料庫mysql憑藉高可靠特性可以使服務在秒級內平滑切換到備庫,使用者可以重新連線上華為雲資料庫,並且做到服務與中斷前的資料檢視完全一致,沒有任何事務丟失。

當使用者購買的華為雲資料庫mysql半同步複製主庫正在執行大事務,並且複製狀態從同步複製轉換到非同步複製時,主庫突然掛掉,使用者服務被迫中斷,華為雲資料庫mysql主庫會在秒級內被拉起對外提供服務,使用者可以重新連線上華為雲資料庫,並且與中斷前的資料檢視完全一致,沒有事務丟失。

華為雲資料庫mysql半同步複製高可靠特性不僅能夠保證事務不丟失, 而且能夠保證秒級恢復服務(極端情況下,分鐘級恢復服務),從而確保主備資料的一致性,保障企業資料的高可靠,為企業發展保駕護航,同時也是踐行華為雲資料庫致力於打造企業級資料和最強資料底座的有力體現。

目前,華為雲資料庫開年採購活動火熱進行中,戳→了解更多詳情。

原來事務隔離級別可以這樣理解

3.併發的問題 4.隔離級別 5.總結 一系列資料庫操作的集合,主要就是 curd 乙個有規矩的團體,一起行走 事務像原子一樣不可分割 要麼全部成功,不會出現只有部分操作成功 要麼全部失敗,進行回滾,回到最初的狀態,好像什麼也沒發生過 操作們要同生共死 事務 小白給小黑轉賬 事務使資料庫從乙個一致性...

原來多型是這樣子的!

多型 什麼是多型 polymorphi 按字面的意思就是 多種形狀 引用charlie calverts對多型的描述 多 態性是允許你將父物件設定成為和乙個或更多的他的子物件相等的技術,賦值之後,父物件就可以根據當前 賦值給它的子物件的特性以不同的方式運作 摘自 delphi4 程式設計技術內幕 簡...

原來你是這樣的PaaS!

啥叫paas?許多人身處網際網路領域,對paas仍然是霧裡看花。它看似複雜,其實只要用對看法,人人都可以輕鬆的認識它。網路上盛傳著用pizza為例子幫助人們了解什麼是paas,那麼編者今天也不舉栗子了,也舉個pizza得了。pizza 本地部署 就是你準備餐桌 烤箱 麵糰 乳酪等所有物品。在家自己做...