本文介紹了如何免費體驗PolarDB MySQL版 Serverless的極致彈性特性。
背景
云原生數據庫PolarDB MySQL版Serverless具有動態彈性升降資源的能力,通過多節點架構保障集群的高可用,自動彈升范圍廣,單集群支持0~1000核范圍內的無感伸縮,可實現秒級彈升,能夠從容應對業務負載突增,全程對業務無影響。
下圖闡述了在業務波動較大的場景下,普通集群和Serverless集群資源使用和規格變化情況:
由上圖可以看到,在業務波動較大的場景下:
普通集群:在波谷期浪費的資源較多,在高峰期資源不足,業務受損。
Serverless集群:
由于其規格隨業務需求量隨時調整,總體浪費的資源很少,提升了資源利用率,降低了資源使用量。
在高峰期也能完全滿足業務需求,保證業務不受損,提高了系統的穩定性。
打破固定資源付費模式,真正做到了負載與資源動態匹配的按量付費模式,可節省大量成本。
無需手動變配,提高了運維效率,提升了運維管理人員和研發人員的幸福感。
支持自動啟停能力。當沒有連接時,集群自動暫停,釋放計算成本;當請求到來時,集群自動無感啟動。
對高吞吐寫入場景和高并發業務場景進行了設計優化,同時提供了彈性擴縮能力,適合業務數據量大,并具有典型的業務訪問波峰波谷場景。
阿里云提供了數據庫解決方案性能&價格力體驗館,模擬了客戶端對PolarDB發起寫請求的場景,帶您體驗主節點的Serverless智能彈性能力。通過Sysbench腳本訪問集群地址進行壓測,PolarDB主節點的規格能夠根據負載進行自動伸縮與自動配置,達到Serverless的能力。
您無需購買任何資源,即可在線體驗PolarDB MySQL版Serverless功能的極致彈性。
影響
本性能&價格力體驗不涉及生產環境的部署,因此不會影響業務。
費用
本次體驗中,由于體驗涉及到的資源不歸屬于您,因此不會產生任何費用,您可以放心體驗。
體驗內容
體驗環境
在本免費體驗中,阿里云提供了預置環境供您操作體驗,預置環境的詳情如下:
提供了一個PolarDB MySQL版Serverless集群。具體如下:
內核版本: 8.0.1.1.38.2
單節點伸縮上下限:1-32 PCU
存儲類型: PSL5
提供了一臺安裝了Sysbench壓測工具的壓測機,向PolarDB MySQL版Serverless集群運行壓測任務。壓測細節如下:
測試模式:
oltp_read_write
、oltp_read_only
、oltp_write_only
、oltp_delete
、oltp_update_index
、oltp_update_non_index
、oltp_insert
。測試模式
模式說明
oltp_read_write
測試集群主節點的讀寫性能
oltp_read_only
測試集群主節點的只讀性能
oltp_write_only
測試集群主節點的寫入性能
oltp_delete
測試集群主節點的刪除性能
oltp_update_index
測試集群主節點的更新索引字段性能
oltp_update_non_index
測試集群主節點的更新非索引字段性能
oltp_insert
測試集群主節點的插入性能
說明本文以
oltp_write_only
模式為例展開后續介紹。壓測數據表大小:16張表,每張表100萬條數據
壓測節奏:壓測以4線程數開始,然后每30秒遞增4線程數,直至32線程數;達到32線程數后,每30秒遞減4線程數,直至4線程數,然后維持4線程數直到壓測結束
壓測持續時間:一共10分鐘
觀測指標
TPS(Transactions Per Second):即數據庫每秒執行的事務數,以COMMIT成功次數為準。該指標可用于觀測集群性能。
PCU數量:PolarDB Serverless集群計算節點的計量單位是PCU,1個PCU約等于1核2 GB,0.5個PCU約等于0.5核1 GB的資源。
操作步驟
進入瑤池解決方案體驗館。
單擊性能與價格力體驗,然后單擊Serverless彈性&價格力觀測的免費體驗按鈕,進入如下頁面:
在壓測選項中選擇壓測產品為PolarDB MySQL,壓測工具為Sysbench。
單擊頁面下方創建免費體驗任務按鈕。
選擇壓測模式,并在彈出框中單擊確定開始創建Sysbench壓測任務。
說明下文以
oltp_write_only
模式為例進行介紹。稍等片刻后,單擊刷新任務列表,可以看到您創建的壓測任務已開始。
說明壓測任務持續十分鐘,請在預計結束時間前盡快完成后續體驗。
單擊查看詳情,進入實時壓測情況頁面。
可以看到,隨著壓測任務的進行,集群的整體性能(使用TPS來衡量)和集群主節點PCU數量發生了變化。
隨著壓測并發線程數的增加,集群主節點CPU使用率不斷提升,觸發了主節點PCU的彈升。主節點PCU數秒級完成彈升,并隨著負載增加逐步彈升至15 PCU。
集群的TPS隨著PCU的遞增也逐漸上升,這說明PolarDB的處理能力借助Serverless彈性獲得提升。
當壓測并發線程數開始下降后,隨著集群負載下降,集群主節點PCU數量先是穩定觀望了一段時間,然后以0.5為步長逐步自動回縮。
(可選)對于已創建的任務,您可以在Serverless彈性&價格力觀測頁,單擊體驗記錄,在彈出的面板中,單擊全部任務或我的任務,查看體驗結果詳情。
專屬體驗
除了上述PolarDB Serverless彈性的免費體驗,阿里云還提供了專屬體驗,可以快捷部署一套屬于您的資源環境,您可以使用我們預置的數據進行測試體驗,也可以結合實際業務數據開展進一步的業務嘗試。
在專屬體驗中,將創建一臺ECS實例和一個PolarDB MySQL版5.7版本的Serverless集群,且相關資源均歸屬于您。資源的計費方式均為按量付費,將根據時長或存儲使用容量產生一定的費用。
具體費用以控制臺提示及費用賬單為準。
注意事項
本專屬體驗將自動為創建的PolarDB MySQL版Serverless集群新增一個名為yaochi_solution_security_group的白名單,其IP范圍為:47.96.15.227,47.97.156.229。為了保證壓測的順利進行,請勿刪除或編輯該白名單。
為了保證壓測任務的順利進行,每次創建壓測任務,我們會為PolarDB MySQL版Serverless集群創建一個數據庫賬號,其賬號名和密碼的規則為:
賬號名:yaochi_隨機6位數字
密碼:yaochi@[隨機8位大小寫英文+數字]
壓測任務結束后,將自動刪除該數據庫賬戶。
壓測任務結束后,創建的相關資源不會自動釋放。若您不需要繼續使用相關資源,可以根據頁面提示手動釋放,否則會持續產生費用。
壓測任務說明
在專屬體驗中,我們也提供了預置的壓測任務,您可以通過簡單的操作一鍵開始壓測任務,并觀測壓測帶來的性能變化趨勢。
壓測節奏:壓測以4線程數開始,然后每30秒遞增16線程數,直至64線程封頂;達到64線程數后再依次遞減,直至4線程數,然后維持4線程數直到壓測結束。
操作步驟
進入瑤池解決方案體驗館。
單擊性能與價格力體驗。
在性能&價格力體驗頁面,單擊Serverless彈性&價格力觀測卡片中的專屬體驗。
部署資源。
在頁面右側,單擊一鍵部署。
在部署資源頁面,選擇要開通的Serverless集群的可用區,并單擊開通資源。
等待3-5分鐘后,相關資源和壓測準備完成。
開始壓測。
單擊右上角創建任務按鈕。
單擊任務列表中的查看詳情按鈕。
稍等片刻后,您即可觀測到Serverless集群隨著壓力大小變化的趨勢。
您可以根據需要,創建新的壓測任務進行更多體驗。
釋放資源。體驗完相關功能后,若您不再需要使用創建的ECS實例、PolarDB MySQL版集群等,建議您及時釋放,否則會持續產生相應的費用。
單擊左上角←箭頭,返回到上一頁。
單擊釋放資源,并確認釋放。
相關內容
專家面對面
您可以加入官方釘釘群進行咨詢,獲取更多技術支持。釘釘群號:15855024344。