寫入您的區域模式 (混合優先層級) - AWS 規定指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

寫入您的區域模式 (混合優先層級)

寫入您的區域寫入模式會將不同的資料子集指派給不同的本位目錄區域,並且只允許透過項目的本地區域進行寫入作業。此模式是主動-被動,但根據項目分配活動區域。每個區域都是其本身非重疊資料集的主要資料集,而且必須保護寫入作業以確保適當的位置。

此模式類似於寫入一個區域,不同之處在於它允許更低延遲的寫入操作,因為與每個用戶關聯的數據可以放置在距離該用戶更接近的網絡中。它也會在區域之間更均勻地分散周圍的基礎結構,並且在容錯移轉案例期間建置基礎結構所需的工作較少,因為所有區域都有一部分的基礎結構已經在使用中。

混合主要寫入模式

您可以透過下列幾種方式決定物品的居住地區域:

  • 內在:數據的某些方面(例如特殊屬性或嵌入其分區鍵中的值)使其主區域清晰。此技術在部落格文章中說明使用區域固定功能為 Amazon DynamoDB 全域表中的項目設定主區域

  • 已協商:每個資料集的本位目錄區域會以某種外部方式進行交涉,例如與維護指派的個別全域服務進行交涉。分配可能有一個有限的持續時間,之後它需要重新協商。

  • 資料表導向:您不需要建立單一複製的全域表格,而是建立與複寫區域相同數量的全域表格。每個資料表的名稱都表示其主區域。標準操作中,所有資料都會寫入主區域,而其他區域則保留唯讀副本。在容錯移轉期間,另一個區域會暫時採用該資料表的寫入職責。

例如,假設您正在為一家遊戲公司工作。您需要為全球所有遊戲玩家提供低延遲的讀取和寫入操作。您可以將每位玩家指派到離他們最近的地區。該區域接受所有讀取和寫入操作,以確保強大的read-after-write一致性。但是,當玩家旅行或其所在地區遭受中斷時,其資料的完整副本可在替代區域取得,而玩家可以指派至不同的居住地區。

另一個例子,假設您正在視訊會議公司工作。每個電話會議的中繼資料都會指派給特定區域。來電者可以使用最接近他們的區域來實現最低的延遲。如果發生區域中斷,使用全域資料表可讓您快速復原,因為系統可將呼叫的處理移至已存在複寫資料副本的其他區域。