Amazon DynamoDB Accelerator (DAX)

Amazon DynamoDB Accelerator (DAX) 是適用於 Amazon DynamoDB 的全受管、高可用性記憶體內快取,即使每秒數百萬個請求也能將時間從毫秒縮短到微秒,提供高達 10 倍的效能改進。

DAX 可執行在 DynamoDB 表新增記憶體內加速所需的繁重工作,開發人員無須管理快取失效、資料母體或叢集管理。

現在您可以專注於為客戶建立絕佳的應用程式,無須擔心大規模效能。您不需要修改應用程式邏輯,因為 DAX 與現有的 DynamoDB API 呼叫相容。請參閱 DynamoDB 開發人員指南以進一步了解。

只要在 AWS 管理主控台按幾下或使用 AWS 開發套件即可啟用 DAX。和使用 DynamoDB 一樣,您只需支付所佈建的容量費用。在定價頁面進一步了解 DAX 定價。

Amazon DynamoDB Accelerator introduced (1:12)

優勢

傑出的效能

雖然 DynamoDB 提供穩定且低於 10 毫秒的延遲,但 DynamoDB 加上 DAX 可將效能提升到另一個層次,高讀取量工作負載的每秒數百萬個請求只需幾微秒的回應時間。使用 DAX,即使熱門活動或新聞事件造成空前的請求量,應用程式也能維持快速回應。不需任何調校。

可高度擴展

使用 DynamoDB 搭配 DAX,您不需犧牲效能和擴展性。DAX 可讓您隨需擴展。您可以從三個節點的 DAX 叢集開始,然後透過新增額外節點來增加容量。DAX 可讓您擴展到十個節點的叢集,每秒提供數百萬個請求。

全受管

和 DynamoDB 一樣,DAX 也是全受管的服務。您不再需要擔心管理任務,像是硬體或軟體佈建、設定和組態、軟體修補、操作分散式快取叢集,或擴展時在多個執行個體複寫資料。DAX 會自動執行許多常見管理任務,例如故障偵測、故障恢復和軟體修補。

簡單易用

DAX 與 DynamoDB 緊密整合 – 您只要佈建 DAX 叢集、使用 DAX 用戶端開發套件在 DAX 叢集指出現有的 DynamoDB API 呼叫,其餘工作就交由 DAX 處理。因為 DAX 與 DynamoDB API 相容,所以應用程式不需進行任何功能性的程式碼變更。DAX 會在幕後執行繁重的工作,以提供提升的效能。此外,因為擷取快取的資料可減少在現有 DynamoDB 表的讀取負載,所以您也能夠減少它們的佈建讀取容量,並降低整體操作成本。

靈活

DAX 讓您能夠為多個 DynamoDB 表佈建一個 DAX 叢集、為單一 DynamoDB 表佈建多個 DAX 叢集,也可以是其他組合,您可以擁有最大的彈性。

安全

DAX 與各項 AWS 服務完全整合,以加強安全性。您可以使用 Amazon Identity and Access Management (IAM) 指派唯一的安全登入資料給每個使用者,並控制每個使用者對服務和資源的存取權。您也可以使用 Amazon CloudWatch 全面了解系統的資源使用率、應用程式效能和運作狀態。與 AWS CloudTrail 整合則可讓您輕鬆地記錄和稽核叢集組態的變更。DAX 支援 Amazon VPC,用於從現有應用程式安全且輕鬆的存取。標記提供更高的可見性,協助您管理 DAX 叢集。

運作方式

DAX 專為在 Amazon Virtual Private Cloud (Amazon VPC) 環境內執行所設計。Amazon VPC 可定義與傳統資料中心極為相似的虛擬網路。使用 VPC,您可以控制其 IP 地址範圍、子網路、路由表、網路閘道和安全設定。您可以使用 Amazon VPC 安全群組,在虛擬網路啟動 DAX 叢集和控制叢集的存取。

下圖顯示 DAX 的簡要概觀。

影像:DAX 的簡要概觀

入門

進一步了解 DAX 並建立您的第一個 DAX 叢集。

  • 部落格文章

    入門

    A walkthrough of the DAX console

    「這篇部落格可讓您更加了解各種 DAX 核心元件,例如叢集、節點、子網路群組、參數群組和事件。」
  • 部落格文章

    成本效益

    Use DAX from AWS Lambda to increase performance while reducing costs

    「使用 AWS Lambda 的 DAX 可為也是使用 DynamoDB 的無伺服器應用程式提供多種好處。閱讀這篇部落格文章,進一步了解降低成本、改善應用程式回應時間,以及透過較低的延遲縮短 Lambda 執行時間。」

客戶

Tinder

完成 100 億個配對之後,Tinder 改變了全球人們交流的方式。「效能對 Tinder 而言至關重要。我們是 DynamoDB 的主要使用者,它最吸引我們的地方在於簡單易用且擴展後不會影響效能。」Tinder 工程部副總裁 Maria Zhang 表示。

「使用 DAX 之後,AWS 將效能提升到更高的層級,回應時間只需要幾微秒。我們非常欣賞 DAX 與 DynamoDB 的無縫整合,不但可與 API 相容,而且不需要撰寫任何新的程式碼。」

Canon

Canon Inc. 辦公室影像產品開發計劃和管理中心提供關鍵任務雲端服務,可協助全球客戶連接橫跨四大洲的商業機器。

「Amazon DynamoDB Accelerator (DAX) 是非常棒的服務,可提升 Amazon DynamoDB 的使用者體驗。」Canon Inc. 辦公室影像產品開發計劃和管理中心首席工程師 Takashi Yagita 表示。「我們的開發人員非常喜歡 DAX 開發套件的傑出設計概念,可讓我們從 DynamoDB 無縫切換到 DAX 並立即開始使用。我們的團隊透過使用 DAX 成功地大幅降低 DynamoDB 容量單位,同時提升資料的存取速度。」

Careem

Careem 是車輛預約服務和應用程式,在廣大中東地區的 40 多個城市和 11 個國家提供服務。該公司使用多種 AWS 服務,包含使用 DynamoDB 存放駕駛的位置、促銷和組態等資訊。「我們在 DAX 公開預覽初期就已參與,而且持續在 DAX 上執行生產工作負載,從未發生問題。」Careem 軟體架構師 Tafseer-ul-Islam Siddiqui 表示。

「我們使用 DAX 來擴展服務網路的讀取。使用 DAX 做為直接寫入式快取不僅簡化了我們的應用程式堆疊,還免除了建立中央服務以解決快取需求的需要。促使我們採用 DAX 的重要功能是可與 DynamoDB 的 API 相容,因此只要進行少許的變更就能和現有的應用程式搭配使用 – 您只需要將 DynamoDB 用戶端變更為 DAX 用戶端。我們的團隊非常喜愛內建的容錯移轉和複寫支援。」


Expedia

Expedia Inc. 是領先業界的線上旅遊公司,為全球顧客提供度假與商務旅行服務。「在 Expedia,我們是 AWS 的長期客戶,而且在全公司使用 DynamoDB 支援許多應用程式。」Expedia, Inc. 首席軟體工程師 Brandon O’Brien 表示

「DAX 一推出我們就開始使用了,它也證明了確實快速又好用。DAX 提供很好的機會讓我們能找到基礎設施成本和系統效能之間的最佳平衡。」

Twilio

Twilio 透過輕鬆地將即時通訊和身份驗證功能直接嵌入軟體應用程式,協助企業讓通訊更有關聯性且融入情境。

「我們依賴 DynamoDB 穩定的效能和可擴展性,也信任它能支援我們的 Programmable Chat 產品,」Twilio Messaging 總經理 Pat Malatack 表示。「能夠透過 DAX 增強 DynamoDB 是我們所樂見的。」

Genesys

Genesys 是全通路客戶體驗和聯絡中心解決方案的全球領導廠商。「AWS 團隊採取了最佳實務架構模式,並將它轉換為對客戶來說可重複且有價值的成果。期望 DAX 能成為我們在 PureCloud 中微型服務集分散式快取加上 Amazon DynamoDB 儲存方案的實際替代方案。」Genesys 的 PureCloud 首席架構師 Glenn Nethercutt 表示。

「低於一毫秒的延遲和來自現有 DynamoDB 用戶端簡易轉換的組合,表示我們將能夠在全球發布此服務時快速採用,大幅改善我們讀取密集型工作負載的效能和成本分析。」

其他資源

Integrating DAX into your .NET application (3:36)
Deep dive on DAX with demo (43:31)
網站影像
進一步了解 DynamoDB Accelerator (DAX)

閱讀開發人員指南,進一步了解 DAX 提供的記憶體內加速。

立即閱讀 
帳戶影像
註冊免費帳戶

透過 AWS 免費方案立即存取 DynamoDB。

註冊 
工具影像
開始在主控台進行建置

在 AWS 管理主控台建立您的第一個 DAX 叢集。

開始建置