Что означает 'soft-state' в BASE?

BASE означает "в основном доступное, мягкое состояние, в конечном итоге последовательное"

Итак, я зашел так далеко: "в основном доступно: система доступна, но не обязательно все элементы в ней в любой данный момент времени" и "в конечном итоге согласовано: через определенное время все узлы согласованы, но в любой данный момент это может быть не так" (пожалуйста, поправьте меня, если я ошибаюсь).

но что именно подразумевается под "мягким состоянием"? Я не смог найти ни одного приличного пояснения по интернету.

4 ответов


эта страница (первоначально здесь, теперь доступно только из веб-архив) могут помочь:

[мягкое состояние] - это информация (состояние), введенная пользователем в систему, которая уйдет, если пользователь не будет поддерживать его. Другими словами, срок действия информации истекает, если она не будет обновлена.

напротив, положение типичного простого свет-переключателя "hard-state". Если вы перевернете его, он останется, возможно, навсегда. Он изменится только обратно вниз, когда вы (или другой пользователь) явно возвращается, чтобы манипулировать им.


мягкое состояние означает данные, которые не сохраняются на диске, но в случае сбоя его можно восстановить (например, воссоздать изображение более низкого качества из высококачественного). Хорошей статьей, в которой рассматриваются эти и другие интересные вопросы, является Кластерные Масштабируемые Сетевые Службы


меня учили в классах, что" мягкое состояние "означает, что состояние системы может меняться с течением времени (даже во время без ввода), потому что могут происходить изменения из-за"возможной согласованности". Вот почему говорится "мягкое" состояние.

источник: ссылке


базовая система отказывается от согласованности для повышения производительности базы данных. Следовательно, большинство известных баз данных nosql являются более мощными, чем ACID-совместимые реляционные базы данных.

мягкое состояние указывает, что состояние системы может меняться с течением времени, даже без ввода. Это связано с возможной моделью согласованности. Конечная согласованность указывает на то, что система станет согласованной с течением времени, учитывая, что система не получает входные данные во время этого время.