全域表建立在 Amazon DynamoDB 的全球佈局基礎之上,提供您全受管、多區域及多主動式的資料庫,為大幅擴展的全球應用程式提供快速的本機讀寫效能。全域表可將您的 DynamoDB 表格自動複寫到您選擇的 AWS 區域。

Global Tables 免除在區域之間複寫資料的困難工作,並解決更新衝突,協助您專注於應用程式的商業邏輯。另外,Global Tables 可讓您的應用程式維持高度可用性,即使是發生整個區域隔離或降級等特殊情況亦同。

您可以在 AWS 管理主控台或 AWS CLI 中設定全域表。由於全域表使用現有的 DynamoDB API,因此不需要變更應用程式。使用全域表無須預付款或簽訂合約,您只需支付佈建的資源費用。進一步了解如何設定全域表,請參閱 DynamoDB 開發人員指南

運作方式

建立 DynamoDB 全域表時,它由多個複本資料表組成 (每個 AWS 區域一個),DynamoDB 將其視為單一單元。每個複本具有相同的資料表名稱和相同的主金鑰結構描述。當應用程式將資料寫入一個區域中的複本資料表時,DynamoDB 會自動將寫入的內容傳播至其他 AWS 區域中的其他複本資料表。

該圖顯示了全域表的工作方式

例如,假設您的客戶群遍及三個地理區域 - 美國東海岸、美國西海岸和西歐。客戶可以使用您的應用程式更新其個人檔案資訊。若沒有託管複寫解決方案,則可以編寫程式碼來複寫這些區域中每個區域的資料表之間的資料變更。但這樣做將是耗時且費力的工作。

您無需編寫自己的程式碼,而是建立引用三個區域資料表的全域表,然後 DynamoDB 將自動在這些資料表之間複寫資料變更,以便將對一個區域做出的變更無縫傳播至其他區域。此外,若其中一個 AWS 區域暫時不可用,您的客戶仍可存取其他區域中的相同資料。

優勢

本機讀取和寫入,存取全域資料

多主動式複寫可確保將任一區域更新後的資料會傳播到其他區域,使該資料在所有區域最終達到一致。這表示全球分散式應用程式在本機存取的表格一律為最新版本。

效能

全域表可讓您在本機讀取和寫入資料,為各種規模的全球分散式應用程式提供低於 10 毫秒的延遲。

易於設定和操作

全域表免除在 DynamoDB 中部署和管理全球可用表格的複雜性和操作重擔。您只需選擇要複寫資料的區域,剩下的就交給 DynamoDB 處理。應用程式透過現有 DynamoDB API 和端點存取全域表。

可用性、耐用性和多區域容錯能力

全域表有助於應用程式維持可用性和高效能以實現業務持續性。若單一 AWS 區域隔離或降級,您的應用程式可以重新定向至其他區域,並對不同的複本資料表執行讀寫操作。您可以套用自訂業務邏輯,來確定何時將請求重新定向至其他區域。 DynamoDB 會追蹤已執行但尚未傳播至所有複本資料表的任何寫入操作。當該區域恢復聯機時,DynamoDB 將從該區域繼續傳播任何擱置中寫入至其他區域中的複本資料表,反之亦然。

一致性和衝突解決

對任何複本資料表中任何項目做出的任何變更,都會複寫至同一全域表中的所有其他複本。在全域表中,通常會在一秒鐘內將新寫入的項目傳播至所有複本資料表。 透過全域表,每個複本資料表會存放相同的資料項目集。DynamoDB 不支援僅部分複寫某些項目。 若應用程式約同時更新不同區域中的同一項目,則可能會發生衝突。為確保最終一致性,DynamoDB 全域表在並行更新間使用「最後寫入者優先」調整,這樣 DynamoDB 會盡可能確定最後寫入者。透過這種衝突解決機制,所有複本均同意最新更新,並交集為均具有相同資料的狀態。

入門

首先將現有資料表轉換為全域表,或者使用 DynamoDB 主控台或 AWS CLI 建立新的全域表。

最佳實務

  • 網路研討會

    隨需

    使用 Amazon DynamoDB 深入了解多區域架構

    在此技術會談中,我們將進一步深入了解多區域架構,並回顧可用於不同使用案例的一些流量分配選項,以及與其他 AWS 服務 (如 AWS Global Accelerator 和 Amazon API Gateway) 的整合,以實現更多最佳化。

客戶案例

zoom-video-communications-200x100
「當新冠疫情爆發時,人們對我們的語音和視訊服務有巨大的需求。在 2020 年初,我們看到來自需要虛擬連線的新客戶和現有客戶的每日會議參與者從 1,000 萬增長到 3 億,這是前所未有的用量增長。在後端,我們可以使用 Amazon DynamoDB for Zoom Meetings 管理此激增情況。將 DynamoDB 全域表與隨需模式結合使用,讓我們幾乎無限地擴展,而不會出現效能問題,即使用量突然飆升。」

Zoom Video Communications, Inc. 雲端操作工程經理 Yasin Mohammed

進一步了解全域表
進一步了解 DynamoDB 全域表

檢閱 DynamoDB 開發人員指南。

進一步了解 
註冊免費帳戶
註冊免費帳戶

立即存取 AWS 免費方案。 

註冊 
開始在主控台進行建置
開始在主控台進行建置

在 DynamoDB 主控台中開始使用 DynamoDB 全域表進行建置。

開始建置