🔹 CAP: компромисс между доступностью и согласованностью 🔹 Как выбрать между доступностью и консистентностью при разделении сети? 🔸 CAP (Consistency — консистентность, Availability — доступность, Partition tolerance — разделение сети) существует потому что реальные сети ломаются; при partition нельзя одновременно ждать мгновенной синхронизации всех реплик и отвечать на все запросы без задержек.
🔸 Выбор консистентности (CP) означает, что некоторые запросы будут отклонены или задержаны при partition, но данные останутся согласованными. Выбор доступности (AP) — система отвечает всегда, но ответы могут быть устаревшими.
🔸 Когда нужно: финансовые операции и координаторы — CP; пользовательские чтения и кэш — AP. Частый подход — настраиваемая консистентность (quorum, лидер), чтобы в одних операциях требовать строгую согласованность, в других — скорость.
📚 Для критичных данных жертвуйте доступностью; для скорости жертвуйте строгой консистентностью, а не обоими сразу.
➡️ Мы в Telegram - Сетке - Дзен Буду рад вашей реакции здесь⬇️
В этом посте были ссылки, но мы их удалили по правилам Сетки