it-swarm.com.de

Erläuterung der BASE-Terminologie

Das Akronym BASE beschreibt die Eigenschaften bestimmter Datenbanken, normalerweise NoSQL-Datenbanken. Es wird oft als das Gegenteil von ACID bezeichnet.

Es gibt nur wenige Artikel, die die Details von BASE berühren, während ACID viele Artikel enthält, die jeweils die Eigenschaften Atomizität, Konsistenz, Isolation und Dauerhaftigkeit beschreiben. Wikipedia widmet dem Begriff nur ein paar Zeilen .

Das lässt mich einige Fragen zu der Definition:

Basisch EINverfügbar, Soft zustand Evertragliche Konsistenz

Ich habe diese Eigenschaften mit diesem Artikel und meiner Fantasie wie folgt interpretiert:

Grundsätzlich verfügbar könnte sich auf die wahrgenommene Verfügbarkeit der Daten beziehen. Wenn ein einzelner Knoten ausfällt, ist ein Teil der Daten nicht verfügbar, die gesamte Datenschicht bleibt jedoch betriebsbereit.

  • Ist diese Interpretation korrekt oder bezieht sie sich auf etwas anderes?
  • Update: aus Mau's Antwort könnte dies bedeuten, dass die gesamte Datenschicht immer neue Daten akzeptiert, d. H.

Soft state: Alles, was ich finden konnte, war das Konzept der Daten, für die eine periodische Aktualisierung erforderlich ist. Ohne Aktualisierung laufen die Daten ab oder werden gelöscht.

  • Das automatische Löschen von Daten in einer Datenbank erscheint mir seltsam.
  • Abgelaufene oder veraltete Daten sind sinnvoller. Dieses Konzept würde jedoch für jede Art von redundantem Datenspeicher gelten, nicht nur für NoSQL. Beschreibt es dann noch etwas?

Eventual Consistency bedeutet, dass Updates bei ausreichender Zeit auf allen Servern durchlaufen werden.

  • Diese Eigenschaft ist mir klar.

Kann jemand diese Eigenschaften im Detail erklären?

Oder ist es nur ein weit hergeholtes und bedeutungsloses Akronym, das sich auf die in der Chemie vorkommenden Konzepte von Säuren und Basen bezieht?

111

Das Akronym BASE wurde von Eric Brewer definiert, der auch für die Formulierung des CAP-Theorem bekannt ist.

Der Satz von GAP besagt, dass ein verteiltes Computersystem nicht alle drei folgenden Eigenschaften gleichzeitig garantieren kann:

  • Konsistenz
  • Verfügbarkeit
  • Partitionstoleranz

Ein BASE-System gibt die Konsistenz auf.

  • Grundlegend verfügbar gibt an, dass das System do Verfügbarkeit im Sinne des GAP-Theorems garantiert.
  • Soft state zeigt an, dass sich der Status des Systems mit der Zeit ändern kann, auch ohne Eingabe. Dies ist auf das mögliche Konsistenzmodell zurückzuführen.
  • Eventual Consistency zeigt an, dass das System mit der Zeit konsistent wird, vorausgesetzt, dass das System während dieser Zeit keine Eingaben erhält.

Brewer gibt zu, dass das Akronym ist erfunden :

Ich hatte die Abkürzung [the BASE] mit meinen Studenten Anfang des Jahres in ihrem Büro. Ich stimme zu, dass es ein bisschen erfunden ist, aber es ist auch "SÄURE" - viel mehr als die Leute erkennen, also dachten wir, es sei gut genug.

120

Es hat mit BASE zu tun: Die BASE-Jumperart ist grundsätzlich verfügbar (für neue Beziehungen), in einem weichen Zustand (keine seiner Beziehungen ist sehr lang) und eventuell konsistent (eines Tages wird er werden) heiraten).

34
Mau
  • Grundverfügbarkeit : Die Datenbank scheint die meiste Zeit zu funktionieren.

  • Soft State : Geschäfte müssen nicht ständig schreibgeschützt oder konsistent sein.

  • Eventuelle Konsistenz : Die Daten sollten immer in Bezug auf die Anzahl der Änderungen konsistent sein.

2

Möglicherweise liegt dies daran, dass ACID eine Gruppe von Eigenschaften ist, die Substanzen (in der Chemie) aufweisen, und BASE ist eine Komplementgruppe von ihnen. Es könnte sich also nur um den Kontrast zwischen den beiden, die das Akronym gebildet hat, und dann 'Basically Available Soft State Eventual Consistency 'wurde als Vollform entschieden.

1
siebenheaven

ACID und BASE sind Konsistenzmodelle für RDBMS bzw. NoSQL. ACID-Transaktionen sind weitaus pessimistischer, d. H. Sie sorgen sich mehr um die Datensicherheit. In der NoSQL-Datenbankwelt sind ACID-Transaktionen weniger in Mode, da einige Datenbanken die Anforderungen an sofortige Konsistenz, Datenaktualität und Genauigkeit gelockert haben, um andere Vorteile wie Skalierbarkeit und Ausfallsicherheit zu erzielen.

BASE steht für -

  • Basic Availability - Die Datenbank scheint die meiste Zeit zu funktionieren.
  • Soft-State - Die Speicher müssen weder schreibkonsistent sein, noch müssen verschiedene Replikate die ganze Zeit über konsistent sein.
  • Eventual consistency - Die Speicher weisen zu einem späteren Zeitpunkt eine Konsistenz auf (z. B. träge zum Zeitpunkt des Lesens).

Daher lockert BASE die Konsistenz, damit das System Anforderungen auch in einem inkonsistenten Zustand verarbeiten kann.

Beispiel: Es würde niemanden stören, wenn ihr Tweet für einen kurzen Zeitraum in ihrem sozialen Netzwerk inkonsistent wäre. Es ist wichtiger, eine sofortige Antwort zu erhalten, als einen konsistenten Status der Benutzerinformationen zu haben.

0

Um die anderen Antworten hinzuzufügen, denke ich, dass die Akronyme abgeleitet wurden, um eine Skala zwischen den beiden Begriffen zu zeigen, um zu unterscheiden, wie zuverlässig Transaktionen oder Anforderungen zwischen RDMS und Big Data waren.

Aus diesem Artikel Säure gegen Base

In der Chemie misst der pH-Wert die relative Basizität und Acidität eines wässrige Lösung (Lösungsmittel in Wasser). Die pH-Skala reicht von 0 (stark saure Substanzen wie Batteriesäure) bis 14 (stark alkalische Substanzen wie Lüge); reines Wasser bei 77 ° F (25 ° C) hat einen pH-Wert von 7 und beträgt __. neutral. 

Dateningenieure haben sich Säure gegen Base von Chemikern ausgeliehen und erstellte Akronyme, die zwar nicht exakt in ihrer Bedeutung sind, aber dennoch passend sind Darstellungen dessen, was in einem bestimmten Datenbanksystem geschieht bei der Diskussion der Zuverlässigkeit der Transaktionsverarbeitung.

Ein weiterer Punkt, da ich mit Elasticsearch mit Big Data arbeite. Zur Verdeutlichung ist eine Instanz von Elasticsearch ein Knoten und eine Gruppe von Knoten bilden einen Cluster. 

Aus praktischer Sicht hat BA (Basically Available) in diesem Zusammenhang die Idee, dass mehrere Masterknoten den Elasticsearch-Cluster und seine Operationen handhaben. 

Wenn Sie 3 Master-Knoten haben und der aktuell leitende Master-Knoten ausfällt, bleibt das System in Betrieb, wenn auch in einem weniger effizienten Zustand, und ein anderer Master-Knoten tritt an seine Stelle als Hauptleitender Master-Knoten. Wenn zwei Master-Knoten ausfallen, bleibt das System in Betrieb und der letzte Master-Knoten übernimmt.

0
James Drinkard