Amazon S3 は、Dynamo Paper で説明されているアーキテクチャを使用して実装されています。
http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html
この論文では、コンシステント ハッシュと、その保証が「結果整合性」である方法と理由について説明しています。
Dynamo について彼らが話している競合解決は、S3 のユーザーには公開されていません。これは Amazon のアプリケーションで内部的に使用されていますが、S3 の場合、唯一の競合解決は最後の書き込みが優先されます。
編集: Werner Vogels は、「Dynamo は Web サービスとして外部に直接公開されていません。ただし、Dynamo および同様の Amazon テクノロジは、S3 などの Amazon Web サービスの一部を強化するために使用されています」と述べています。http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html
彼が S3 と Dynamo がコンポーネントを共有していると言っているのではなく、Dynamo 自体が S3 を強化するテクノロジーの 1 つであることを明確に述べていることを強調しておきます。警告を含め、S3 から見たすべてのことは、S3 が認証、アカウンティング、およびユーザーには見えない最終書き込み優先の競合解決を備えた Dynamo の高度な Web サービス ラッパーであると仮定することによって説明されます。
元の質問は、S3 の基盤となるストレージ メカニズムに関するものでした。これは明らかに、HDFS のような分散ファイル システムでも、CouchDB のような非リレーショナル データベースでもありません。Dynamo がこの役割を果たします。