Wyjaśnienie terminologii bazowej

Akronim BASE jest używany do opisu właściwości niektórych baz danych, zazwyczaj baz danych NoSQL. Jest często określany jako przeciwieństwo kwasu .

Istnieje tylko kilka artykułów, które dotykają szczegółów zasady, podczas gdy kwas ma wiele artykułów, które rozwijają każdą z atomiczności, konsystencji, izolacji i właściwości trwałości. Wikipedia poświęca tylko kilka linijek terminowi.

To pozostawia mi kilka pytań o definicja :

Ba vailable, S oft state, E ventual consistence

Zinterpretowałem te właściwości w następujący sposób, używając tego artykułu i mojej wyobraźni:

Zasadniczo dostępna może odnosić się do postrzeganej dostępności danych. Jeśli pojedynczy węzeł zawiedzie, część danych nie będzie dostępna, ale cała warstwa danych pozostaje operacyjna.

  • czy taka interpretacja zgadza się, czy odnosi się do czegoś innego?
  • Update: wnioskując z odpowiedzi Mau , czy może to oznaczać, że cała warstwa danych zawsze akceptuje nowe dane, tzn. nie ma scenariuszy blokowania, które uniemożliwiają natychmiastowe wstawianie danych?

Soft state: jedyne, co znalazłem, to koncepcja danych wymagających odświeżenia okresu. Bez odświeżania dane wygasną lub zostaną usunięte.

  • Automatyczne usuwanie danych w bazie danych wydaje się dziwne dla mnie.
  • przeterminowane lub stare dane mają więcej sensu. Ale ta koncepcja miałaby zastosowanie do każdego rodzaju nadmiarowego przechowywania danych, a nie tylko NoSQL. Czy to opisuje coś innego?

Ewentualna konsystencja oznacza, że aktualizacje w końcu dotrą do wszystkich serwerów, biorąc pod uwagę wystarczająco dużo czasu.

    Ta nieruchomość jest dla mnie czysta.

Czy ktoś może szczegółowo wyjaśnić te właściwości?

Czy jest to po prostu naciągane i bezsensowny akronim, który odnosi się do pojęć kwasów i zasad występujących w chemii?

Author: Community, 2010-07-27

4 answers

Akronim bazowy został zdefiniowany przez Erica Brewera, który jest również znany z sformułowania twierdzenia CAP.

Twierdzenie CAP mówi, że rozproszony system komputerowy nie może zagwarantować wszystkich następujących trzech właściwości w tym samym czasie:

  • spójność
  • dostępność
  • tolerancja partycji

System bazowy rezygnuje z spójności.

  • ogólnie dostępny wskazuje, że system robi gwarancja dostępności, w zakresie Cap.
  • Stan miękki wskazuje, że stan systemu może zmieniać się w czasie, nawet bez wprowadzania danych. Wynika to z ewentualnego modelu spójności.
  • ewentualna spójność wskazuje, że system będzie stał się spójny w czasie, biorąc pod uwagę, że system nie odbiera danych wejściowych w tym czasie.

Brewer przyznaje, że akronim jest wymyślony :

I came up z akronimem [baza] z moimi uczniami w ich biurze na początku tego roku. Zgadzam się, że jest trochę wymyślony, ale tak samo jest z "kwasem" - znacznie więcej, niż ludzie zdają sobie sprawę, więc uznaliśmy, że jest wystarczająco dobry.

 103
Author: Niels van der Rest,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-01 13:48:42

Ma to związek z BASE : skoczek bazowy jest zawsze w zasadzie Dostępny (dla nowych związków), w stanie miękkim (żaden z jego związku nie trwa bardzo długo) i ostatecznie konsekwentny (pewnego dnia {4]} ożeni się).

 33
Author: Mau,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-27 10:41:19

Być może dlatego, że kwas jest jednym ze zbiorów właściwości, które wykazują substancje (w chemii), a zasada jest zbiorem dopełniacza them.So może być po prostu po to, aby pokazać kontrast między tymi dwoma, że akronim został wymyślony, a następnie "w zasadzie Dostępny Stan miękki" zdecydowano, ponieważ jest to pełna forma.

 1
Author: siebenheaven,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-08 15:20:50

Podstawowa dostępność : baza danych wydaje się działać przez większość czasu. Soft State : sklepy nie muszą być zgodne z zapisem lub wzajemnie spójne przez cały czas. ewentualna spójność : Dane powinny być zawsze spójne, jeśli chodzi o sposób przeprowadzania dowolnej liczby zmian.

 0
Author: MANISH PRIYADARSHI,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-06 09:02:02