不想業務被中斷?快來解鎖華為雲RDS for MySQL新特性
摘要:新特性上線!華為雲RDS for MySQL又添新技能,實力保障業務連續性。
本文分享自華為雲社群《不想業務被中斷?快來解鎖華為雲RDS for MySQL新特性》,作者:GaussDB 資料庫。
相信很多使用者在實際業務中都會碰到使用者會話被中斷這樣的痛點,這時候其應用程式需要感知到會話變化,並提供複雜的應對措施來解決故障,比如判斷資料庫連線是否中斷,進行事務補償以及重建資料庫會話上下文等。故障背後的原因其實主要是由主備模式的資料庫系統在進行主備倒換、小版本升級和規格變更時造成的,但體現在使用者層面上則會對業務造成一定的影響。
華為雲RDS for MySQL雲資料庫新特性重磅釋出
遇到故障後再採取措施明顯不利於業務的連續性,也是企業最不想遇到的情況。華為雲RDS for MySQL雲資料庫最新特性——應用無損透明(ALT)
- 避免連線和事務中斷
- 無需使用者對事務進行補償
- 無需恢復和重建會話上下文
應用無損透明(ALT)的功能實現
那麼,應用無損透明(ALT)為什麼能這麼厲害?到底是怎麼實現業務連續性的呢?我們不妨從它的技術架構上了解一下。
應用無損透明(ALT)功能以使用者連線為粒度,使用者可以連線到資料庫代理(Proxy),在進行主備切換、規格變更或者小版本升級時,系統會複製使用者的後臺會話,在達到安全的事務邊界後,確保後端Session操作上下文被完整克隆至目的節點,從而完成主備切換,保證業務無影響。
其中,安全的事務邊界是指當前會話上的事務提交完成,開啟下一個事務之前的狀態,例如:開啟autocommit的事務塊每個語句執行完成時,單獨DML、DDL語句,執行完成,都可以達到事務邊界。會話克隆能夠拷貝和轉移會話狀態,包括會話系統變數、使用者自定義變數和其他上下文,例如`db_name`,`Prepared Statements`等。
應用無損透明(ALT)已通過成功驗證
目前,該功能已經經過完備的測試。使用了該功能,使用者可以通過Sysbench,Tpcc-MySQL或MySQL客戶端等各種工具連結到讀寫分離地址,進行主備切換,從而保障使用者的業務不會被突然中斷。
以下分別是使用Sysbench,Tpcc-MySQL和MySQL客戶端工具進行主備切換的效果示意,可以看出,不管哪種工具,都可以保證業務的連續性。
使用Sysbench進行主備切換的示例
使用Tpcc-MySQL進行主備切換的示例
非ALT模式下使用Tpcc-MySQL進行主備切換的示例
使用MySQL命令列工具主備切換的示例
如下圖所示,使用者自定義變數、會話變數,資料庫在主備切換前後均保持一致。
為保證主備切換的可靠性,在開通使用應用無損透明(ALT)的同時,可開通Proxy讀寫分離,通過讀寫分離地址連線例項,來保證主備切換的可靠性。
業務的高安全和高可靠是每個企業的硬性需求。在應用無損透明(ALT)的加持下,華為雲RDS for MySQL雲資料庫將以更優越的容災能力滿足企業多種可用性需求,實時為企業業務保駕護航!
【重磅推薦】開年採購享好價!華為雲資料庫MySQL、GaussDB(for Redis)18元/年限量秒殺,不限新老使用者包年3折起。戳!活動期間還有8000元大禮包、滿額贈華為筆記本、0門檻抽獎等多重福利!