Объяснение BASE терминологии - PullRequest
131 голосов
/ 27 июля 2010

Аббревиатура BASE используется для описания свойств определенных баз данных, обычно баз данных NoSQL.Это часто упоминается как противоположность ACID .

. Есть только несколько статей, которые касаются деталей BASE, в то время как ACID имеет множество статей, которые детализируют каждую атомарность, последовательность, изоляционные и долговечные свойства.Википедия посвящает этому термину только несколько строк .

В связи с этим у меня возникают некоторые вопросы относительно определения :

B asically A доступно, S часто бывает, E вентуальная консистенция

Я интерпретировал эти свойства следующим образом:используя эту статью и мое воображение:

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

  • Правильно ли это объяснение или оно относится к чему-то другому?
  • Обновление: Вывод из Ответ Мау , может ли это означать, что весь слой данных всегда принимает новые данные, т.е. нет сценариев блокировки, которые бы препятствовали немедленной вставке данных?

Мягкое состояние : Все, что я мог найти, это концепция данных, нуждающихся в обновлении периода.Без обновления данные истекают или удаляются.

  • Автоматическое удаление данных в базе данных мне кажется странным.
  • Истек срок действия или устаревшие данные имеют больше смысла.Но эта концепция применима к любому типу избыточного хранилища данных, а не только к NoSQL.Описывает ли это что-то еще?

Окончательная согласованность означает, что обновления в конечном итоге будут распространяться на все серверы, если будет достаточно времени.

  • Это свойствомне ясно.

Может кто-нибудь объяснить эти свойства подробно?

Или это просто надуманная и бессмысленная аббревиатура, которая относится к понятиям кислот иосновы как найти в химии?

Ответы [ 5 ]

137 голосов
/ 01 августа 2010

Аббревиатура BASE была определена Эриком Брюером , который также известен формулировкой теоремы CAP .

Теорема CAP утверждает, что распределенная компьютерная система не можетгарантировать все следующие три свойства одновременно:

  • Согласованность
  • Доступность
  • Допуск разделения

Система BASE даетсогласованность.

  • Имеется в наличии означает, что система гарантирует доступность с точки зрения теоремы CAP.
  • Мягкое состояние указывает, что состояние системы может меняться со временем, даже без ввода.Это из-за возможной модели согласованности.
  • Окончательная согласованность указывает, что система станет согласованной со временем, учитывая, что система не получает ввод в течение этого времени.

Пивовар признает, что аббревиатура придумана :

Я придумала аббревиатуру [BASE] со своими студентами в их офисе ранее в этом году.Я согласен, что это немного надумано, но так же, как и «КИСЛОТА» - гораздо больше, чем думают люди, поэтому мы решили, что это достаточно хорошо.

34 голосов
/ 27 июля 2010

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

5 голосов
/ 06 июля 2018
  • Базовая доступность : база данных работает большую часть времени.

  • Мягкое состояние : магазины не должны быть согласованными по записи или взаимно согласованными.

  • Окончательная согласованность : Данные всегда должны быть согласованными в отношении того, как выполняется любое количество изменений.

1 голос
/ 08 декабря 2017

Это может быть просто потому, что ACID является одним набором свойств, которые проявляют вещества (в химии), а BASE является их дополнительным набором. Так что это может быть просто показать контраст между этими двумя понятиями, когда аббревиатура была составлена ​​и затем«В основном доступное мягкое состояние, конечная согласованность» было определено как полная форма.

0 голосов
/ 18 октября 2018

Чтобы добавить к другим ответам, я думаю, что аббревиатуры были выведены, чтобы показать шкалу между двумя терминами, чтобы различать, насколько надежны транзакции или запросы между RDMS и большими данными.

Из этой статьи кислота против основания

В химии pH измеряет относительную основность и кислотность водный (растворитель в воде) раствор. Шкала рН простирается от 0 (сильно кислотные вещества, такие как аккумуляторная кислота) до 14 (сильно щелочные такие вещества, как ложь); чистая вода при температуре 77 ° F (25 ° C) имеет pH 7 и составляет нейтральный.

Инженеры по данным умно позаимствовали кислоту против основания у химиков и создали аббревиатуры, которые хотя и не являются точными по смыслу, представления о том, что происходит в данной системе базы данных при обсуждении надежности обработки транзакций.

Еще один момент, поскольку я работаю с большими данными, используя Elasticsearch. Для пояснения, экземпляр Elasticsearch является узлом, а группа узлов образует кластер.

Для меня с практической точки зрения, BA (в основном доступно), в этом контексте, имеет идею нескольких главных узлов для обработки кластера Elasticsearch и его операций.

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

...