免費體驗PolarDB MySQL熱備無感秒切
本文介紹了如何免費體驗PolarDB MySQL版的熱備無感秒切技術。
背景
PolarDB MySQL版的熱備無感秒切技術,通過VDS、全局預熱系統、連接保持和事務保持三大特性,解決了PolarDB的故障探測、切換速度和切換體驗問題。用戶可以在任意時刻對集群進行升配,而無需擔心連接中斷或事務中斷問題,真正實現了云原生數據庫的彈性承諾。
PolarDB的熱備無感秒切技術從故障探測、切換速度和切換體驗三個方面對切換場景進行了優化,包括計劃內的切換,如集群升降配和小版本升級,以及計劃外的容災切換。整合了多項技術,來解決用戶的痛點問題:
故障探測:引入全新的高可用模塊Voting Disk Service(簡稱VDS),該模塊基于共享存儲架構,實現自治的集群節點管理,大幅降低故障檢測和集群選主耗時。
切換速度:新增支持全局預熱系統的熱備節點,通過對存儲引擎內部的多個模塊提前預熱,優化升主的執行耗時。
切換體驗:結合數據庫代理(PolarProxy),支持連接保持和事務保持功能。在集群升降配或小版本升級過程中,開啟連接保持和事務保持功能后,系統會盡可能地保證用戶的連接和事務不中斷,實現基本無感知的主動運維。
阿里云提供了數據庫解決方案功能體驗館。您無需購買任何資源,即可在線體驗PolarDB MySQL版熱備無感秒切的效果。
影響
本功能體驗不涉及生產環境的部署,因此不會影響業務。
費用
本次體驗中,由于體驗涉及到的資源不歸屬于您,因此不會產生任何費用,您可以放心體驗。
體驗內容
體驗環境
在本免費體驗中,阿里云提供了預置環境供您操作體驗,預置環境的詳情如下:
提供了兩個PolarDB MySQL版集群作為壓測對象,一臺使用了無感秒切技術,一臺則為普通切換,供您觀測和對比切換效果。兩臺集群的規格相同,具體如下:
內核版本: 8.0.2.2.19
產品版本:企業版
系列:集群版
集群規格 :主節點8核 32GB,集群包含1個主節點和1個只讀節點
提供了一臺安裝了Sysbench壓測工具的壓測機,分別向兩個PolarDB MySQL版集群運行相同的壓測任務。壓測細節如下:
測試場景:
oltp_write_only
,即測試PolarDB集群一主一只讀節點的寫入性能壓測數據表大小:
--table_size=1000000
,--tables=16
,即16張表,每張表100萬條數據測試并發線程數:
--threads=16
,即16并發線程壓測持續時間:
--time=180
,即3分鐘
觀測指標
TPS(Transactions Per Second):即數據庫每秒執行的事務數,以COMMIT成功次數為準。
操作步驟
進入瑤池解決方案體驗館。
單擊核心功能體驗,在無感秒切-PolarDB高可用頁面單擊免費體驗。
單擊頁面下方創建免費體驗任務按鈕,并在彈出框中單擊確定開始創建Sysbench壓測任務。
說明該任務持續壓測三分鐘,請在壓測啟動后單擊“開啟切換測試”以便對比結果。
稍等片刻后,單擊刷新任務列表,可以看到您創建的壓測任務已開始。
說明壓測任務持續三分鐘,請在預計結束時間前盡快完成后續體驗。
單擊查看詳情,進入實時壓測情況頁面。
可以看到,壓測任務已經開始,兩個PolarDB集群在相同壓測任務下的TPS水位是動態一致的。
單擊右上角開啟切換測試,同時為兩個PolarDB集群開啟切換。
很快可以觀測到:
開啟了無感秒切的PolarDB集群的TPS并未跌零,只是出現了短暫的下降,三秒后就恢復了正常水平,
而普通切換的PolarDB集群的TPS直接跌零,并持續了近20秒才恢復正常水平。