簡體   English   中英

Amazon DynamoDB - 地理分布?

[英]Amazon DynamoDB - geographically distributed?

我是 AWS 的新手。 對不起,如果我的問題是基本的,那么這個詞就卡住了。

AWS 全球基礎設施說“18 個地理區域”-> 地理術語與區域一起使用,這是有道理的。

DynamoDB 常見問題解答第 3 個問題說,“Amazon DynamoDB 存儲每個表的三個地理分布式副本,以實現高可用性和數據持久性。”

這里(地理上的三個)是指區域還是可用區? 有點困惑。 如果是區域,是否意味着我的數據要從我的國家/地區輸出(如果我的國家/地區只有 1 個區域)。

請建議。

本文檔中的地理隔離是指可用區而不是區域。 根據 AWS 文檔,當您在一個區域創建表時,它會復制到其他區域以確保高可用性。 如果您在表中進行一些活動,它會在副本中更新。 AZ 與低延遲網絡互連。

數據存儲在 SSD 磁盤上,並在 AWS 區域的多個可用區之間自動復制,這帶來了高可用性和您的數據的持久性。

如果您在一個地區創建了一張表,那么在其他地區也可以創建同名的同一張表。

如果要在其他區域復制您的表,則必須啟用跨區域復制。 更多詳情請參考

動態數據庫

關於 DynamoDB 的所有事情

幾乎每項 AWS 服務都圍繞着兩件事的可用性展開:多可用區(單個區域中的多個數據中心)和跨區域(全球不同的地理位置),DynamoDB 也是如此。 默認情況下,AWS DynamoDB 是一項支持多可用區的服務,這意味着您的數據默認跨 3 個數據中心(最少 2 個可用區)復制,但對於跨區域,您需要啟用 DynamoDB 全局表(DynamoDB Streams)。

使用 DynamoDB 進行多區域復制

DynamoDB 全局表在地理上是分布式的。 它們為部署多區域、多活動數據庫提供了完全托管的解決方案。 與所有其他地理分布式數據庫一樣,GlobalTables 帶有ReplicationLatency

這里需要注意的重要一點是,DynamoDB 不提供跨區域強一致性(這與CosmosDB形成對比,Azure 提供的類似產品)

從 AWS 文檔

應用程序可以讀取和寫入數據到任何副本表。 如果您的應用程序僅使用最終一致性讀取並且僅針對一個 AWS 區域發出讀取,則無需任何修改即可運行。 但是,如果您的應用程序需要強一致性讀取,則它必須在同一 Region 中執行其所有強一致性讀取和寫入。 DynamoDB 不支持跨區域的強一致性讀取。 因此,如果您寫入一個 Region 並從另一個 Region 讀取,則讀取響應可能包含不反映另一個 Region 中最近完成的寫入結果的陳舊數據。

此外,不要將全局表與全局索引混淆。 全局索引得名是因為它們用於跨多個 DynamoDB 分區獲取數據。

“Amazon DynamoDB 存儲每個表的三個地理分布的副本,以實現高可用性和數據持久性。”

這是專門指發電機的多AZ結構,這有助於實現表的高可用性。 例如。 如果可用區之一出現故障,您仍然可以訪問您的表。

回答“我的數據將離開我的國家(如果我的國家只有 1 個區域)”。

對於多區域,默認情況下它不是 ON,您需要使用全局表並指定要復制的區域,這意味着您的 data.table 在任何其他區域都不會 go,直到您特別希望它成為。

有關全局表的更多信息,請參閱https://aws.amazon.com/dynamodb/global-tables/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM