Добавить в корзинуПозвонить
Найти в Дзене
CODERIKK

🔹 Согласованность данных: eventual vs strong

🔹 Что такое eventual consistency и когда её можно допустить вместо strong consistency? 🔸 Смысл: при распределённой системе разные узлы могут отдавать разные ответы из‑за задержек или сетевых сбоев — eventual consistency решает проблему доступности и масштабирования, позволяя системе продолжать работу, пока данные синхронизируются. 🔸 eventual consistency — обновления распространяются асинхронно: читатель может увидеть старое значение некоторое время; возможен conflict (конфликт) при параллельных записях и нужен механизм разрешения (merge, last‑write‑wins). 🔸 strong consistency — все узлы видят одну версию сразу после подтверждения записи; требуется там, где ошибка недопустима (банки, списание товара). CAP (Consistency, Availability, Partition tolerance) показывает, что при разделении сети выбор между доступностью и согласованностью неизбежен. 🔸 Приемлемо для счётчиков лайков, кэша CDN, аналитики — где краткое расхождение не критично. Не использовать для транзакций с деньгами ил

🔹 Согласованность данных: eventual vs strong

🔹 Что такое eventual consistency и когда её можно допустить вместо strong consistency?

🔸 Смысл: при распределённой системе разные узлы могут отдавать разные ответы из‑за задержек или сетевых сбоев — eventual consistency решает проблему доступности и масштабирования, позволяя системе продолжать работу, пока данные синхронизируются.

🔸 eventual consistency — обновления распространяются асинхронно: читатель может увидеть старое значение некоторое время; возможен conflict (конфликт) при параллельных записях и нужен механизм разрешения (merge, last‑write‑wins).

🔸 strong consistency — все узлы видят одну версию сразу после подтверждения записи; требуется там, где ошибка недопустима (банки, списание товара). CAP (Consistency, Availability, Partition tolerance) показывает, что при разделении сети выбор между доступностью и согласованностью неизбежен.

🔸 Приемлемо для счётчиков лайков, кэша CDN, аналитики — где краткое расхождение не критично. Не использовать для транзакций с деньгами или резервирования запасов.

📚 Выбирай модель по требованиям: понимание конфликтов и стратегий их решения важнее терминов.

#CODERIKK #ETL #Junior

➡️ Мы в Telegram - Сетке - ВК

Буду рад вашей реакции здесь⬇️