Amazon S3 jest realizowany za pomocą architekturę opisaną w Dynamo księgi:
http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html
Dokument wyjaśnia spójną mieszania i jak i dlaczego gwarancja jest „ewentualna konsekwencja”.
Rozwiązanie konfliktu, o którym rozmawiają dla Dynamo, nie dotyczy użytkowników S3. Jest wykorzystywany wewnętrznie w aplikacjach Amazon, ale dla S3 jedynym rozwiązaniem rozwiązywania konfliktów jest ostatni zapis.
Edytuj: Werner Vogels powiedział: "Dynamo nie jest bezpośrednio eksponowane na zewnątrz jako usługa internetowa, jednak Dynamo i podobne technologie Amazon są wykorzystywane do zasilania części naszych Amazon Web Services, takich jak S3." http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html
Chciałbym podkreślić, że nie mówi on o składnikach S3 i Dynamo, mówi wprost, że samo Dynamo jest jedną z technologii, które zasilają S3. Wszystko, co widziałem z S3, w tym zastrzeżenia, jest brane pod uwagę przy założeniu, że S3 jest fantazyjnym opakowaniem usług internetowych wokół Dynamo z uwierzytelnianiem, księgowaniem i rozwiązaniem konfliktu ostatniego zapisu i wygranej, które jest niewidoczne dla użytkownika.
Pierwotne pytanie dotyczyło mechanizmu przechowywania danych w S3. Nie jest to wyraźnie rozproszony system plików, taki jak HDFS lub nierelacyjna baza danych, taka jak CouchDB. Dynamo wypełnia tę rolę.
Istnieje co najmniej [jeden] (https://sourceforge.net/projects/s3mockup/) Równoważne rozwiązanie S3, którego można używać do testowania klientów. Możesz znaleźć informacje, studiując kod źródłowy, a może będziesz mógł go użyć w swoim własnym projekcie. –
Spójrz na MogileFS. To nie jest API kompatybilne z S3 i ma o wiele mniej funkcji niż S3, ale robi podstawowy proces dystrybucji plików statycznych na zestaw tanich serwerów pamięci masowej. – melo