不想業務被中斷?快來解鎖華為雲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門檻抽獎等多重福利!

 

點擊關注,第一時間了解華為雲新鮮技術~