PODSTAWA Skrót jest używany do opisania pewnych właściwości baz danych, zwykle baz NoSQL. Często określa się go jako przeciwieństwo ACID .
Jest tylko kilka artykułów, które dotykają szczegółów BASE, podczas gdy ACID ma wiele artykułów, które omawiają każdą z właściwości atomowych, konsystencji, izolacji i trwałości. Wikipedia poświęca temu terminowi tylko kilka linijek .
Pozostaje mi kilka pytań dotyczących definicji :
B asically ono dostępne, S często stan, E ventual konsystencji
Zinterpretowałem te właściwości w następujący sposób, korzystając z tego artykułu i swojej wyobraźni:
Zasadniczo dostępne mogą odnosić się do postrzeganej dostępności danych. Jeśli pojedynczy węzeł ulegnie awarii, część danych nie będzie dostępna, ale cała warstwa danych będzie nadal działać.
- Czy ta interpretacja jest poprawna, czy też odnosi się do czegoś innego?
- Aktualizacja: wnioskując z odpowiedzi Mau , czy może to oznaczać, że cała warstwa danych zawsze przyjmuje nowe dane, tj. Nie ma scenariuszy blokowania, które uniemożliwiają natychmiastowe wstawienie danych?
Stan miękki : wszystko, co udało mi się znaleźć, to koncepcja danych wymagających odświeżenia okresu. Bez odświeżenia dane wygasną lub zostaną usunięte.
- Automatyczne usuwanie danych w bazie danych wydaje mi się dziwne.
- Wygasłe lub nieaktualne dane mają większy sens. Ale ta koncepcja miałaby zastosowanie do każdego rodzaju nadmiarowego przechowywania danych, nie tylko NoSQL. Czy w takim razie opisuje coś innego?
Ostateczna spójność oznacza, że aktualizacje w końcu dotrą do wszystkich serwerów, jeśli dostaną wystarczająco dużo czasu.
- Ta właściwość jest dla mnie jasna.
Czy ktoś może szczegółowo wyjaśnić te właściwości?
A może jest to tylko naciągany i pozbawiony znaczenia akronim, który odnosi się do pojęć kwasów i zasad występujących w chemii?
źródło
Ma to związek z BASE : rodzaj skoczek BASE jest zawsze Zasadniczo Dostępny (do nowych relacji), w stanie miękkie (żaden z jego relacji ostatni bardzo długo) i ostatecznie spójne (jeden dzień on będzie ożenić).
źródło
Podstawowa dostępność : baza danych wydaje się działać przez większość czasu.
Stan miękki : sklepy nie muszą przez cały czas być zgodne z zapisami ani wzajemnie spójne.
Ostateczna spójność : dane powinny być zawsze spójne, jeśli chodzi o sposób przeprowadzania dowolnej liczby zmian.
źródło
BASE oznacza -
Przykład : nikt nie miałby nic przeciwko, gdyby jego tweet był przez krótki czas niespójny w sieci społecznościowej. Ważniejsza jest natychmiastowa odpowiedź niż spójny stan informacji o użytkownikach.
źródło
Aby dodać do innych odpowiedzi, myślę, że akronimy zostały wyprowadzone, aby pokazać skalę między tymi dwoma terminami, aby rozróżnić, jak wiarygodne transakcje lub żądania są między RDMS a Big Data.
Z tego artykułu kwas vs zasada
Jeszcze jedna kwestia, ponieważ pracuję z Big Data za pomocą Elasticsearch. Aby wyjaśnić, instancja Elasticsearch to węzeł, a grupa węzłów tworzy klaster.
Z praktycznego punktu widzenia, dla mnie BA (Basically Available) w tym kontekście ma koncepcję wielu głównych węzłów do obsługi klastra Elasticsearch i jego operacji.
Jeśli masz 3 węzły główne, a aktualnie kierujący węzeł nadrzędny ulegnie awarii, system pozostanie włączony, chociaż w mniej wydajnym stanie, a inny węzeł nadrzędny zajmie jego miejsce jako główny węzeł nadrzędny kierujący. Jeśli dwa węzły główne ulegną awarii, system nadal działa, a ostatni węzeł główny przejmuje kontrolę.
źródło
Może to być spowodowane tym, że KWAS to jeden zestaw właściwości, które wykazują substancje (w chemii), a PODSTAWA jest ich uzupełnieniem, więc może po prostu pokazać kontrast między nimi, że akronim został utworzony, a następnie `` Zasadniczo dostępne '' Soft State Final Consistency ”została podjęta w pełnej formie.
źródło