Получить доступ

Что означает аббревиатура BASE в противопоставлении ACID?

MiddleNoSQL
Ещё спрашивают так:
  • Что такое BASE?
Коротко

BASE — Basically Available, Soft state, Eventually consistent: доступность в приоритете, состояние временно рассогласовано, согласованность достигается со временем.

  • Противопоставление ACID: строгие гарантии против доступности и масштаба
  • Многие NoSQL дают ACID в пределах документа или партиции
  • Выбор не бинарный — гарантии настраиваются

А ещё Современные распределённые SQL (Spanner, CockroachDB) дают ACID и масштаб ценой задержки

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

BASE — не строгая модель, а описание компромисса, на который идут ради доступности и масштаба: система отвечает всегда, но прочитанное может быть слегка устаревшим. Практическое следствие в том, что часть работы переезжает в приложение: нужно проектировать идемпотентную обработку, продумывать разрешение конфликтов и показывать пользователю промежуточные состояния. Важно не превращать противопоставление в догму: выбор делается не между базами целиком, а между гарантиями для конкретной операции — во многих системах деньги проводят через строго согласованное хранилище, а ленту и счётчики отдают из хранилища с согласованностью в конечном счёте.

Что хотят услышать

  • Расшифровка и смысл.
  • Противопоставление ACID.

Частые ошибки

  • Понимать eventual consistency как «данные когда-нибудь могут и не сойтись».
  • Выбирать модель для всей системы сразу, а не для конкретных данных.

Проверьте себя

Один верный вариант. Подумайте, потом откройте ответ.

Показать варианты и ответ
  • ✓Basically Available, Soft state, Eventual consistency — система остаётся доступной, состояние может быть временно несогласованным и сходится со временем
  • ✗Batch Atomicity, Sequential Execution — пакетная атомарность операций
  • ✗Backup And Storage Efficiency — набор требований к резервному копированию
  • ✗Binary Access with Strong Encryption — модель защиты данных

Что спросят дальше

  • Какие промежуточные гарантии существуют между strong и eventual?
  • Как это связано с CAP и PACELC?

Разбор темы

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем