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