DynamoDB: Zapis warunkowy a twierdzenie CAP

Korzystając z DynamoDB, dwóch niezależnych klientów próbujących zapisać do tego samego elementu w tym samym czasie, używając zapisów warunkowych i próbując zmienić wartość, do której odwołuje się warunek. Oczywiście, jeden z tych pism jest skazany na niepowodzenie w sprawdzeniu stanu; W porządku.

Załóżmy, że podczas operacji zapisu zdarzy się coś złego, a niektóre z różnych węzłów DynamoDB zawodzą lub tracą łączność ze sobą. Co dzieje się z moimi operacjami zapisu?

Czy obie będą blokować się czy nie (poświęcenie „A” w twierdzeniu WPR)? Czy obydwoje zdadzą się odnieść sukces i dopiero później okaże się, że jeden z nich został zignorowany (poświęcenie „C”)? A może obie będą działać poprawnie z powodu magii (spójnego mieszania?) W systemie DynamoDB?

Wydaje się, że to naprawdę trudny problem, ale nie mogę znaleźć niczego, co omawia możliwość problemów z dostępnością z zapisami warunkowymi (w przeciwieństwie do, na przykład, spójnych odczytów, gdzie wyraźna jest możliwość zmniejszenia dostępności).

questionAnswers(1)

yourAnswerToTheQuestion