Что означает "мягкое состояние" в BASE?
BASE означает "в принципе доступное, мягкое состояние, в конечном итоге непротиворечивое"
Итак, я зашел так далеко: "В принципе доступно: система доступна, но не обязательно все элементы в ней в любой заданный момент времени" и "В конце концов согласуются: через некоторое время все узлы согласованы, но в любой момент времени это может быть не так" (пожалуйста, поправьте меня, если я ошибаюсь).
Но что означает именно "Мягкое государство"? Я еще не смог найти достойных объяснений в Интернете.
Ответы
Ответ 1
Эта страница (первоначально здесь, теперь доступна только из веб-архива) может помочь:
[soft state] - информация (состояние) пользователя, введенная в систему, которая исчезнет, если пользователь не сохранит его. Иными словами, информация истекает, если она не обновляется.
В отличие от этого, положение обычного простого выключателя света "Жесткое состояние". Если вы перевернете его, он останется навсегда, возможно, навсегда. Это будет изменяться только вниз, когда вы (или какой-либо другой пользователь) явно возвращается, чтобы манипулировать им.
Ответ 2
Мягкое состояние означает данные, которые не сохраняются на диске, но в случае сбоя можно было бы восстановить его (например, воссоздать изображение более низкого качества из высококачественного). Хорошей статьей, посвященной этим и другим интересным проблемам, является Масштабируемые сетевые службы на основе кластеров
Ответ 3
Меня учили в классах, что "Мягкое состояние" означает, что состояние системы может меняться со временем (даже во время без ввода), потому что могут произойти изменения из-за "возможной согласованности". Вот почему говорит "мягкое" состояние.
Источник: ссылка
Ответ 4
Система BASE отказывается от согласованности для повышения производительности базы данных. Следовательно, большинство известных баз данных nosql более мощные, чем реляционные базы данных, совместимые с ACID.
Мягкое состояние указывает, что состояние системы может меняться со временем, даже без ввода. Это связано с возможной моделью согласованности.
Конечная консистенция указывает на то, что система со временем станет последовательной, учитывая, что система не получает ввод в течение этого времени.