Что означает аббревиатура BASE в противопоставлении ACID?
- Что такое BASE?
BASE — Basically Available, Soft state, Eventually consistent: доступность в приоритете, состояние временно рассогласовано, согласованность достигается со временем.
- Противопоставление ACID: строгие гарантии против доступности и масштаба
- Многие NoSQL дают ACID в пределах документа или партиции
- Выбор не бинарный — гарантии настраиваются
А ещё Современные распределённые SQL (Spanner, CockroachDB) дают ACID и масштаб ценой задержки
Подробно
BASE — не строгая модель, а описание компромисса, на который идут ради доступности и масштаба: система отвечает всегда, но прочитанное может быть слегка устаревшим. Практическое следствие в том, что часть работы переезжает в приложение: нужно проектировать идемпотентную обработку, продумывать разрешение конфликтов и показывать пользователю промежуточные состояния. Важно не превращать противопоставление в догму: выбор делается не между базами целиком, а между гарантиями для конкретной операции — во многих системах деньги проводят через строго согласованное хранилище, а ленту и счётчики отдают из хранилища с согласованностью в конечном счёте.
Что хотят услышать
- Расшифровка и смысл.
- Противопоставление ACID.
Частые ошибки
- Понимать eventual consistency как «данные когда-нибудь могут и не сойтись».
- Выбирать модель для всей системы сразу, а не для конкретных данных.
Проверьте себя
Один верный вариант. Подумайте, потом откройте ответ.
Показать варианты и ответ
- ✗Backup And Storage Efficiency — требования к резервному копированию
- ✓Basically Available, Soft state, Eventual consistency
- ✗Batch Atomicity, Sequential Execution — пакетная атомарность операций
- ✗Binary Access with Strong Encryption — модель защиты данных
Что спросят дальше
- Какие промежуточные гарантии существуют между strong и eventual?
- Как это связано с CAP и PACELC?
Разбор темы
- NoSQL: семейства и когда их выбирать
Почему появился NoSQL, моделирование от access patterns, четыре семейства хранилищ, BASE против ACID и горизонтальное масштабирование.
Связанные вопросы
Разбор собеседования с sotto
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.