亞馬遜介紹 AWS“無服務器”云服務改進:數據庫可線上擴充容量、云緩存技術“微秒級延遲”
IT之家 11 月 29 日消息,在今天于美國拉斯維加斯展開的亞馬遜“AWS re:Invent 2023”活動中,亞馬遜計算部門資深副總裁 Peter DeSantis,介紹了旗下三款云端服務,IT之家整理相關信息如下。
Peter DeSantis 首先介紹了亞馬遜旗下新版 Aurora 服務,這是一款兼容 MySQL 與 PostgreSQL 的無服務器云數據庫服務,最大的改進是可實現線上擴充容量,而這主要是仰賴虛擬化技術,亞馬遜開發了一個稱之為 Caspian 的虛擬層,由 Caspian Heat Management System 來管理實體主機如何分配虛擬 RAM 給數據庫。
IT之家注:無服務器版本即“無服務器計算”,利用云直接提供計算服務,在該架構下,開發者只需編寫代碼并上傳,云平臺就會自動準備好相應的計算資源,完成運算并輸出結果,從而大幅簡化開發運維過程。
據悉,Aurora 所使用的每一臺實體主機配置容量 256GB 的 RAM,雖然 Aurora 數據庫開啟服務可以使用 256GBRAM,但實體主機的 RAM 并不會因此而被完全占用,Caspian 管理軟件會依照每個 Aurora 數據庫服務運作所需的配置,安排適當的實體 RAM 容量,因此每臺實體主機均可搭載多項 Aurora 數據庫服務,從而大幅改善計算效率,完整使用計算資源。
不過在上述機制下,若一臺實體主機需要超過 256 GB 的 RAM,由于 RAM 物理限制,用戶就必須手動轉移到另一臺主機上。DeSantis 指出,當前“無服務器計算技術暫時無法讓這一功能轉為全自動”,因此亞馬遜使用數據庫分區(Sharding)技術,將單一數據庫分配到不同主機,以達到“從側面水平”擴充 RAM 的能力。
DeSantis 表示,亞馬遜開發出了一個輕量化的數據請求路由層(Request Routing Layer),該層具有快速反應擴充的特性,號稱可以“跨區域進行數據庫切片與重組,并保證數據庫依然可靠”。
結合上述兩項技術,DeSantis 指出,亞馬遜 AWS 終于能在今年推出真正無服務器化的 Aurora 數據庫服務,即“Amazon Aurora Limitless Database”,號稱可以“不受單一數據庫的容量限制,可以根據用戶需求自動擴充主機配置而不影響數據庫運行”。
▲ 圖源 亞馬遜
除了 Aurora Limitless Database,亞馬遜今天也推出 ElastiCache 云緩存技術的無服務器版本。
DeSantis 表示,分散式計算系統同步數據需要仰賴同步計時,業界通常使用 Wall Clock(現實世界時間)、Logical Clock(邏輯時間)與 TimeKeeper 服務器,不過其中 Wall Clock 方式會因時鐘的差異而導致計時同步不可靠。
為了提供準確的同步計時,亞馬遜聲稱,他們在 2017 年就推出了 Amazon Time Sync 服務,結合衛星與原子鐘信息參照,提供與世界協調時間(UTC)誤差僅 1 毫秒(millisecond)的同步計時。
不過 DeSantis 指出,時間誤差 1 毫秒代表著總延遲時間是 2 毫秒,即“每秒 500 次交易”的延遲速度,而這對于云緩存的同步來說“太慢了”。
因此,亞馬遜以 Nitro 網絡加速芯片為基礎,設計了一個標準 48U 機柜體積的分散式計時網絡,配備獨立電力支持與一個物理原子鐘,號稱可以將同步計時誤差由毫秒縮短至微秒(microsecond)等級,令 ElastiCache Serverless p50 的延遲壓縮到 500 微秒。