Die Anwendung, die ich gerade bearbeite, erfordert, dass ich ein Attribut, das zu einem Element in DynamoDB gehört, oft in einem Zeitraum von 20 bis 30 Minuten inkrementieren. Ich habe einige zusätzliche Informationen über DynamoDBs conditional writes and atomic countersAmazon DynamoDB Bedingte Schreibvorgänge und Atomic Counters
Atomic Counter in Dynamo scheint eine logische Wahl für das, was ich brauche, aber ich mache mir Sorgen über die Konsistenz der Daten vor allem über eine verteilte Datenbank wie Dynamo und Probleme Genauigkeit meiner Daten. Ich erwarte, dass die API zu Spitzenzeiten durchhämmert wird, aber ich möchte Performance-Probleme im Zusammenhang mit bedingten Updates vermeiden. Ich möchte wissen, wie zuverlässig die Atomic Counter mit DynamoDB sind und wie man sie mit Dynamo korrekt implementiert. Andere Vorschläge sind ebenfalls willkommen.
Ich war Denken Sie auch über die Verwendung von Caching einer Art. Schreiben Sie Werte in einen Cache und spülen Sie den Cache jede Minute von zwei Minuten. – john
Cache funktioniert nur dann wieder ok, wenn der Zähler nicht geschäftskritisch ist, da die Caches möglicherweise untergehen und nicht sein können sehr zuverlässig usw. Auf diese Weise trägt der Cache dazu bei, die Latenz zu verringern und die Dynamodurchsätze einzusparen. –