亞馬遜(Amazon)旗下Amazon Web Services(AWS)在2024年re:Invent全球大會上,宣布推出關聯式資料庫Amazon Aurora和快速NoSQL鍵值資料庫Amazon DynamoDB的全新功能,旨在滿足客戶橫跨多個基礎設施區域(Region)運行工作負載的高要求,確保在多個區域間實現高度一致性、低延遲和最高的可用性,同時相容SQL和NoSQL。
AWS資料庫服務副總裁G2 Krishnamoorthy表示:「資料庫是每個應用程式的基礎,許多客戶使用AWS的資料庫服務來支援至關重要的工作負載。多年來,AWS持續推動創新,為客戶提供一系列高效能且可擴展的資料庫解決方案,例如每天有數萬客戶使用的Amazon Aurora。Amazon Aurora融合了企業級商業資料庫的效能與開源資料庫的彈性和成本效益,使客戶不必在效能和成本之間取捨。現在,我們再次重塑關聯式資料庫,提供強大的一致性、全球範圍的可用性和近乎無限的擴展能力,同時保持了低延遲和SQL,客戶無需做出任何妥協。」
Amazon Aurora是一款雲端原生關聯式資料庫,兼具高階商業資料庫的效能和功能,以及開源資料庫的彈性和成本效益。隨著企業建構越來越多全球分散式即時應用程式,並服務於世界各地的數百萬使用者,客戶不斷考驗著關聯式資料庫的極限,並希望從Amazon Aurora獲得更多支援。客戶極需一個低延遲、強大一致性、高可用性以及零營運負擔的多區域資料庫,而且必須是SQL資料庫。然而,市場上的現有選項往往需要客戶做一些取捨。有些資料庫雖能提供低延遲和高可用性,卻缺乏一致性或SQL相容性。另外,一些資料庫雖保證高度一致性和高可用性,卻難以避免較高的延遲,且不相容SQL。現在,Amazon Aurora DSQL突破了這個侷限,作為市場上速度領先的分散式SQL資料庫,不僅提供了卓越的一致性,還將讀寫速度提升了四倍,實現了99.999%的多區域可用性,具備幾乎無限的可擴展性,且完全免去了管理基礎設施的負擔。
Amazon Aurora DSQL採用active-active架構,並具備自動故障恢復功能,確保應用程式能在Amazon Aurora DSQL任一端點進行讀寫,保障客戶的應用程式不中斷。在一個區域寫入的交易都將即時同步至其他區域,保持高度一致性。透過Amazon Aurora DSQL,客戶無需配置、修補或管理資料庫執行個體,所有更新和安全性修補的部署都不會導致服務中斷,且對系統效能毫無影響。Amazon Aurora DSQL能夠自動擴展滿足任何工作負載需求,且無需進行資料庫分區(database sharding)或執行個體升級,同時支援讀取和寫入的獨立擴展,在保持效能的同時有效消除擴展瓶頸。此外,Amazon Aurora DSQL相容Amazon PostgreSQL,為開發人員提供了便捷的使用體驗。
AWS重塑了關聯式資料庫交易處理的方式,Amazon Aurora DSQL成功解決了分散式資料庫領域長期存在的兩大挑戰:一方面,實現了低延遲的多區域強大一致性;另一方面,能夠以微秒級的精確度同步全球範圍的伺服器資料。具體來看,Amazon Aurora DSQL將交易處理與儲存解耦(decouple),突破了傳統方法的束縛。傳統方法因資訊在光速限制下多次往返傳遞,難以在確保低延遲的同時達到多區域一致性。為了解決這個問題,Amazon Aurora DSQL僅在交易提交時進行一次性檢查,同時平行處理所有區域的所有寫入操作,進而提供具有強大一致性和快速寫入的多區域資料庫服務。為了確保每個區域都能以確切的順序觀察每個資料庫操作,Amazon Aurora DSQL採用了Amazon Time Sync服務,透過在彈性擴展、安全、高可用的雲端伺服器Amazon Elastic Compute Cloud(EC2)每個執行個體上部署硬體參考時鐘,使執行個體與衛星連接的原子鐘同步,實現全球範圍微秒級的精確時間同步。透過解決這些歷史性挑戰,Amazon Aurora DSQL使客戶能夠以更大的規模建構全球分散式應用程式。
以印度最大的金融科技公司之一Razorpay為例,Razorpay正在計畫使用Amazon Aurora DSQL運行新的金融科技解決方案,打造可快速擴展、具有韌性的應用程式,以滿足日益增長的使用者群體需求。Amazon Aurora DSQL將協助Razorpay實現多區域的強大一致性,這對於需要高精確度的金融場景至關重要,同時Amazon Aurora DSQL還能讓Razorpay在全球範圍實現更高效的營運。
Amazon DynamoDB作為業界首個全受管的無伺服器NoSQL資料庫,重新塑造了效能標準並簡化了資料庫營運,在任何規模都能實現零基礎設施管理和個位數毫秒級效能的一致性,徹底改變了互聯網規模應用程式的極限。目前,幾乎所有產業、各種規模的企業都在借助Amazon DynamoDB global tables(一種多區域、多活資料庫,能提供99.999%的可用性)來建構關鍵業務應用程式,並推動現代化轉型。AWS現將Amazon Aurora DSQL所採用的先進技術應用於Amazon DynamoDB global tables,基於Amazon DynamoDB global tables現有的最高可用性、幾乎無限的可擴展性以及零基礎設施管理的優勢,進一步強化Amazon DynamoDB global tables的一致性。
AWS客戶Reltio每年處理超過90億份市場研究使用的客戶資料,執行600億次API調用。自2020年起,Reltio全面採用Amazon DynamoDB,以提升資料庫解決方案的效能、可擴展性和安全性。現在,隨著全球範圍的業務擴張,Reltio正計畫借助DynamoDB global tables橫跨多區域的強大一致性來滿足客戶對韌性和效能的嚴格要求。
目前,Amazon Aurora DSQL和Amazon DynamoDB global tables的多區域強大一致性已推出預覽版。