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?
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.
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ę).
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.
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.
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