Strong vs eventual consistency?

Middle
479 просмотров
AFK Offer AI

Strong consistency — после успешной записи любое последующее чтение вернёт новое значение. Как в обычном PostgreSQL: записал строку — сразу читаешь актуальное. Eventual consistency — после записи реплики синхронизируются не мгновенно, и какое-то время можно прочитать устаревшие данные. DynamoDB, Cassandra работают так по умолчанию. Tradeoff: strong = медленнее (ждём подтверждения от всех узлов), eventual = быстрее, но сложнее для разработчика. Для финансов — strong, для лайков и просмотров — eventual.

Следующий вопрос

Как делать code review в Go?