AWS無服務器數據庫服務更新Amazon Aurora Serverless v2,強化其擴展能力,使得數據庫服務可以根據應用程序的需求,即時向上擴展或是向下縮減容量。
Amazon Aurora是AWS針對云計算需求,所開發(fā)與MySQL、PostgreSQL兼容的關系型數據庫,由Amazon RDS完全管理,可自動執(zhí)行繁瑣的管理工作,包括硬件配置、數據庫配置、程序修補和備份。Aurora最主要的特色是運算和存積分離,因此能夠單獨擴展運算或是存儲資源,當用戶從原本的龐大資料中,刪除大部分的資料,Aurora配置的存儲容量也能跟著縮減。
AWS在2018年的時候,推出第一版的Amazon Aurora Serverless,來替用戶監(jiān)控數據庫的容量使用,并根據變化調整規(guī)模,用戶不再需要花時間管理數據庫資源。而現在AWS更新Amazon Aurora Serverless推出第二版,目標是供用戶能夠以無服務器服務,運行嚴苛的工作負載,其具有即時且無中斷的擴展和精細的容量調整能力,同時提供只讀副本、多可用區(qū)域和Amazon Aurora全球數據庫等多個附加功能。
第二版Aurora無服務器服務能夠擴展數據庫,以應對每秒數十萬個交易,并且高經濟效益地管理工作負載。AWS提到,Aurora無服務器服務現在能微幅增加數據庫容量,以緊密貼近用戶工作負載需求,且不會中斷任何連接和交易,用戶僅需要針對切確的數據庫使用量付費,與針對高峰負載的系統(tǒng)配置相比,可節(jié)省高達90%的費用。
用戶可以在現有的Aurora集群中,創(chuàng)建一個Aurora Serverless v2執(zhí)行實例,以獲得混合配置集群,由用戶配置的Aurora執(zhí)行實例與Aurora Serverless v2執(zhí)行實例,可共存于同一個集群。無服務器執(zhí)行實例支持Aurora所有功能,像是用戶可以跨多個可用區(qū)域創(chuàng)建高達15個只讀副本,這些副本可以都是Aurora Serverless v2執(zhí)行實例,并且用于故障轉移、高可用性或是擴展讀取操作。
之所以Aurora Serverless v2具有更大的擴展靈活度,AWS解釋,他們在底層執(zhí)行實例添加更多的CPU和內存資源,來實現即時且無中斷的擴展,而這項技術讓底層執(zhí)行實例可以直接增加或是減少容量,而不需要故障轉移至新的執(zhí)行實例才能進行擴展。
在縮小規(guī)模的行為上,Aurora Serverless v2更為保守,采用逐步縮減的方法,AWS表示,Aurora Serverless v2會逐步縮減規(guī)模以貼近工作負載所需容量,執(zhí)行實例會避免縮減太快,以防過早驅逐緩存頁面減少緩沖池,而影響性能。
Aurora Serverless容量以ACU(Aurora Capacity Unit)衡量,每個ACU是大約2 GB內存,以及相對應的CPU和網絡組合。Aurora Serverless v2最小的容量可以從0.5 ACU開始,最大容量可達128 ACU,最小的容量增加單位為0.5 ACU。
目前Aurora Serverless v2已經在美東、美西、加拿大、南美和歐洲各AWS地區(qū)上線,而亞洲地區(qū)則有香港、孟買、首爾、新加坡、雪梨和東京。