アマゾンDynamoDBのグローバルテーブル

アマゾンDynamoDBのグローバルテーブル  多地域、マルチマスター・データベースの展開のためには、独自のレプリケーション・ソリューションを構築・維持することなく、完全に管理されたソリューションを提供します。あなたがグローバルテーブルを作成するときは、AWS領域のリストを提供する場所を指定します。DynamoDBの実行と、これらの分野ですべてのタスクが必要なすべてのこれらのテーブルに伝播同じテーブルのデータ変更を作成していきます。

米国東海岸、米国西海岸と西ヨーロッパ-あなたは3つの地域全体で大規模な顧客基盤を持っていると仮定すると、グローバルテーブルを使用した場合を説明するために。お客様がお使いのアプリケーションが自分のプロファイル情報を更新する必要があります。これらのニーズを満たすために、あなたは、3つの異なるAWS領域にという3つ作成することができます  CustomerProfiles  同じDynamoDBのテーブルを。互いに完全に独立した3つのテーブル、データテーブルの変更は、他のテーブルに反映されません。あなたはホスティングソリューションコピーしない場合は、これらのテーブル間のデータ変更を複製するためにコードを書くことができますが、それは非常に時間がかかり、労働集約的な作業になります。

これで、3つの特定の領域を作成することができます  CustomerProfiles  独自のコードを記述することなく、テーブルから成るグローバルテーブルを。DynamoDBのは自動的にそう領域、これらのテーブル間のデータ変更を複製  CustomerProfilesは、  他の領域へのシームレスなデータを変更します。AWS領域が一時的に利用できなくなった場合に加えて、あなたの顧客は、まだ他の地域で同じにアクセスすることができ  CustomerProfiles  データ。

DynamoDBのグローバルテーブルには、世界中の大規模なアプリケーションを超えるユーザーに最適です。このような環境では、あなたは非常に高速なアプリケーションのパフォーマンスを必要とします。グローバルテーブルは、グローバルAWS領域に自動マルチマスターレプリケーションを提供し、あなたは、彼らが置かれているに関係なく、ユーザーへの低レイテンシのデータへのアクセスを提供することができます。

テーブルのコピー(と呼ばれるコピー)DynamoDBのテーブル、単一のグローバルテーブルランニングの一環として。データ項目の同じセットの各コピーが保存されました。それぞれの領域内の任意のグローバルテーブルは、テーブルのコピーを1つだけ持つことができます。

以下は、グローバルテーブルを作成する方法の概念概要です。

  1. AWSリージョンで有効に作成DynamoDBの流れ通常のDynamoDBのテーブル。

  2. 他のAWS領域のそれぞれについて1にデータをコピーするための手順を繰り返します。

  3. 作成したテーブル定義に基づいてDynamoDBのグローバルテーブル。

AWS Management Consoleは、自動的にこれらのタスクを実行するので、あなたが迅速かつ容易にグローバルなテーブルを作成することができます。

DynamoDBのは、テーブルの複数のコピーを含むグローバルテーブルを生成し、各ゾーンの一つは、それぞれが単一のユニットとしてDynamoDBのテーブルをコピーします。各コピーは、同じテーブルと同じプライマリキーインフラストラクチャを持っています。アプリケーションがテーブル領域のコピーにデータを書き込むと、DynamoDBのは、自動的に他の地域AWSでの書き込みテーブルの他のコピーに伝播します。

重要

グローバルテーブルは以下の属性が自動的にあなたのテーブルのデータの同期を維持するためには、各プロジェクトのために作成されます。

  • AWS:担当者:削除

  • AWS:担当者:updatetime

  • AWS:担当者:updateregion

あなたはこれらのプロパティを変更したり、同じ名前のプロパティを作成しないでください。

それは他のAWSの地域で使用することができるようにあなたは、グローバルテーブルにテーブルのコピーを追加することができます。(このためには、グローバルテーブルが空でなければなりません。つまり、テーブルのいずれかのコピーが任意のデータを持つことができません。)

おすすめ

転載: www.cnblogs.com/cloudrivers/p/11230109.html