6

Zuvor bot DynamoDB nur die "mögliche Konsistenz" an und erfüllte den Teil des CAP-Satzes "Verfügbarkeit" und "Partitionstoleranz".Befolgt DynamoDB immer noch das CAP-Theorem mit seinen "Strong Consistency" -Versprechungen?

Aber jetzt bietet DynamoDB "starke Konsistenz" Option abgesehen von der "eventuellen Konsistenz". Heißt das, DynamoDB folgt nicht dem CAP-Theorem?

+0

Sie sind verwirrt durch das Dynamopapier, das Konsistenz für die Verfügbarkeit aufgegeben hat. Aber DynamoDB ist ein völlig anderer Dienst als Dynamo. Es ist mit einer starken Konsistenz geboren. – user8303658

Antwort

11

DynamoDB, in stark konsistenten Modus trades against availability:

Wenn Sie eine stark konsistente Leseanforderung ausgeben, gibt DynamoDB eine Antwort mit den meisten up-to-date Daten, die Aktualisierungen von allen früheren ähnlichen Schreiboperationen widerspiegelt zu dem DynamoDB eine erfolgreiche Antwort zurückgegeben hat. Ein stark konsistentes Lesen ist im Falle einer Netzwerkverzögerung oder eines Netzwerkausfalls möglicherweise weniger verfügbar. Für die GetItem-, Query- oder Scan-Operationen können Sie ein stark konsistentes Leseergebnis anfordern, indem Sie optionale Parameter in Ihrer Anfrage angeben.

Somit verletzt es keine theoretischen Einschränkungen.

+1

Man könnte auch die Antworten von ProvisionedThroughputExceeded (Throttling) und InternalServerError (Serviceseitige Replikationsdynamiken, Netzwerkprobleme usw.) aus dem Dienst als Nichtverfügbarkeit betrachten. –

Verwandte Themen