Amazon DynamoDB 全域表
為何使用 Amazon DynamoDB 全域表?
Amazon DynamoDB 全域表是一個全受管、無伺服器、多區域和多作用中資料庫。全域表為您提供 99.999% 的可用性、提升的應用程式彈性,以及改善業務持續性。由於全域表會在您選擇的 AWS 區域自動複寫 Amazon DynamoDB 資料表,因此您可以實現快速的本機讀取和寫入效能。
若鮮少發生單一區域失敗,則無需進行資料庫容錯移轉,因為全域表的多作用中架構可讓客戶讀取和寫入任何複本資料表。全域表也免除了在區域之間複寫資料的困難工作,並解決多作用中工作負載的更新衝突。另外,Global Tables 可讓您的應用程式維持高度可用性,即使是發生整個區域隔離或降級等鮮少情況亦同。
您可以使用 AWS Command Line Interface (AWS CLI) 或 AWS CloudFormation,在 AWS 管理主控台中設定全域表。讀取或寫入全域表時無需變更應用程式,因為全域表使用與單一區域表相同的 DynamoDB API。
使用全域表無須預付成本或簽訂合約,您只需依據使用的資源付費。請參閱 Amazon DynamoDB 開發人員指南,進一步了解如何設定全域表。如需全域表定價的詳細資訊,請參閱適用於隨需和佈建的 Amazon DynamoDB 定價選項。
運作方式
DynamoDB 全域表由多個複本資料表組成。每個複本資料表都存在於不同的區域中,但所有複本都具有相同的名稱和主索引鍵。將資料寫入任何複本資料表時,DynamoDB 會自動將該資料複寫到全域表中的所有其他複本資料表。
例如,假設您的應用程式服務的客戶群遍及三個地理區域 – 美國東海岸、加拿大和西歐。不使用全域表,您必須在每個 AWS 區域建立資料表,並撰寫程式碼,以便在每個區域的每個資料表之間複寫資料變更。
使用全域表,您可以在最接近每個地理區域的三個區域建立具有複本資料表的全域表。DynamoDB 會自動將任何複本的變更複製到其他區域中的複本。
全域表可讓應用程式的使用者無論身在何處,都能以低延遲的方式存取資料。萬一某個 AWS 區域暫時無法使用,您的客戶仍然可以存取其他區域的複本資料表。