DynamoDB все еще следует теореме CAP с ее обещаниями строгой согласованности?

Ранее DynamoDB обеспечивал только «конечную согласованность», подчиняясь части теоремы CAP «Доступность» и «Допуск разделения».

Но теперь DynamoDB предлагает вариант «строгой согласованности» помимо «согласованности в конечном итоге». Означает ли это, что DynamoDB не следует теореме CAP?


person Neeraj Gupta    schedule 06.09.2015    source источник
comment
Вы сбиты с толку газетой Dynamo, которая отказалась от единообразия в пользу доступности. Но DynamoDB - это совершенно другой сервис, чем Dynamo. Он родился с сильной последовательностью.   -  person user8303658    schedule 13.07.2017
comment
Если вы считаете reading from Dynamo takes a longer time формой недоступности, то это не нарушает CAP. availability - это наиболее сложное для определения понятие в CAP, и его часто неправильно понимают.   -  person stackoverflower    schedule 03.10.2018


Ответы (1)


DynamoDB в строго согласованном режиме торгует против доступности:

Когда вы отправляете строго согласованный запрос на чтение, DynamoDB возвращает ответ с самыми последними данными, отражающими обновления всех предыдущих связанных операций записи, на которые DynamoDB вернул успешный ответ. Строго согласованное чтение может быть менее доступным в случае сетевой задержки или сбоя. Для операций GetItem, Query или Scan вы можете запросить строго согласованный результат чтения, указав дополнительные параметры в своем запросе.

Таким образом, это не нарушает никаких теоретических ограничений.

person Charles Duffy    schedule 06.09.2015
comment
Можно также рассматривать ответы ProvisionedThroughputExceeded (регулирование) и InternalServerError (динамика репликации на стороне службы, проблемы с сетью и т. Д.) От службы как недоступность. - person Ben Schwartz; 11.09.2015