Amazon DynamoDB 全域表
為何使用 Amazon DynamoDB 全域表?
Amazon DynamoDB 全域表是一個全受管、無伺服器、多區域和多作用中資料庫。全域表為您提供 99.999% 的可用性、提升的應用程式彈性,以及改善業務持續性。由於全域表會在您選擇的 AWS 區域自動複寫 Amazon DynamoDB 資料表,因此您可以實現快速的本機讀取和寫入效能。
如果應用程式處理在某個區域中斷,則無需進行資料庫容錯移轉,因為全域表的多作用中架構可讓客戶讀取和寫入任何複本資料表。全域表也免除了在區域之間複寫資料的困難工作,並解決多區域工作負載的更新衝突。
對於多區域工作負載,您現在可以在強一致性 (全新) (預覽版) 或最終一致性之間進行選擇。強一致性可讓您可以建置復原點目標為零 (也稱為零 RPO) 的應用程式。它還確保您的應用程式序始終讀取最新資料。
開始使用全域表是一個簡單的過程,因為它使用與單一區域表相同的 DynamoDB API。使用全域表無須預付成本或簽訂合約,您只需依據使用的資源付費。您可以使用 AWS Command Line Interface (AWS CLI) 或 AWS CloudFormation 在 AWS 管理主控台中設定全域表,並且可以在 Amazon DynamoDB 開發人員指南中了解更多資訊。如需全域表定價的資訊,請參閱適用於隨需和佈建的 Amazon DynamoDB 定價選項。
運作方式
DynamoDB 全域表由多個複本資料表組成。每個複本資料表都存在於不同的區域中,但所有複本都具有相同的名稱和主索引鍵。將資料寫入任何複本資料表時,DynamoDB 會自動將該資料複寫到全域表中的所有其他複本資料表。
例如,假設您的應用程式服務的客戶群遍及三個地理區域 – 美國東海岸、加拿大和西歐。不使用全域表,您需要在每個 AWS 區域建立資料表,並撰寫程式碼,以便在每個區域的每個資料表之間複寫資料變更。
使用全域表,您可以在最接近每個地理區域的三個區域建立具有複本資料表的全域表。DynamoDB 會自動將任何複本的變更複製到其他區域中的複本。
全域表可讓應用程式的使用者無論身在何處,都能以低延遲的方式存取資料。如果您的應用程式處理在某個區域中斷,客戶仍然可以存取其他區域中的複本資料表。