プロジェクトの 1 つに Dynamodb を使用しようとして、dynamodb の強整合性モデルについて疑問があります。よくある質問から
強力な一貫性のある読み取り — Amazon DynamoDB は、結果整合性に加えて、アプリケーションまたはアプリケーションの要素が必要とする場合に、強力な一貫性のある読み取りをリクエストする柔軟性と制御も提供します。強整合性読み取りは、読み取りの前に成功応答を受け取ったすべての書き込みを反映する結果を返します。
上記の定義から、強力な一貫性のある読み取りは最新の書き込み値を返すことがわかります。
例を挙げると、Client1 がキー K1 で書き込みコマンドを発行して、値を V0 から V1 に更新するとします。数ミリ秒後、クライアント 2 がキー K1 の読み取りコマンドを発行すると、強力な整合性の場合は常に V1 が返されますが、結果整合性の場合は V1 または V0 が返される場合があります。私の理解は正しいですか?
そうである場合、書き込み操作が成功を返したが、データがすべてのレプリカに更新されておらず、強力な一貫性のある読み取りを発行した場合、この場合、最新の書き込み値を確実に返すにはどうすればよいでしょうか?
次のリンク AWS DynamoDB read after write一貫性 - 理論的にはどのように機能しますか? この背後にあるアーキテクチャを説明しようとしていますが、これが実際にどのように機能するかわかりませんか? このリンクをたどった後に頭に浮かぶ次の質問は、DynamoDb はシングル マスター、マルチ スレーブ アーキテクチャに基づいており、書き込みと強力な整合性のある読み取りはマスター レプリカを介して行われ、通常の読み取りは他のレプリカを介して行われるかということです。