YDB, eine verteilte Open-Source-SQL-Datenbank

Für diejenigen, die ein b suchenverteilte SQL-Datenbank, der Artikel, über den wir heute sprechen werden, könnte für Sie von Interesse sein, da wir darüber sprechen werden YDB, das ist eine Datenbank, die vor kurzem Yandex hat seinen Quellcode veröffentlicht.

YDB war von Grund auf als Reaktion auf die wachsende Nachfrage nach interaktiven Webdiensten konzipiert skalierbar. Skalierbarkeit, strikte Konsistenz und effiziente Transaktionen zwischen Bereichen waren für eine OLTP-ähnliche Arbeitslast unerlässlich.

YDB wurde von Personen mit einem starken Hintergrundwissen in Datenbanken und verteilten Systemen entwickelt, die eine No-SQL-Datenbank und ein Map-Reduce-System für eine der weltweit größten Suchmaschinen entwickelt haben.

Unter der Apache 2.0-Lizenz läuft YDB auf 86-Bit-x64-Plattformen mit mindestens 8 GB RAM.

„Wir haben umfangreiche Erfahrung mit der Ausführung von Produktionssystemen auf x86-64-Bit-Rechnern mit Ubuntu Linux. Wir haben festgestellt, dass das flexible Design von YDB es uns ermöglicht, weitere Dienste darauf aufzubauen, einschließlich persistenter Warteschlangen und virtueller Blockgeräte“, sagt das Entwicklungsteam.

„Zu Entwicklungszwecken überprüfen wir regelmäßig, ob die YDB-Datenbank auf den neuesten Versionen von MacOS und Microsoft Windows erstellt und ausgeführt werden kann. »

YDB kann in drei Availability Zones bereitgestellt werden. Der Cluster bleibt auch bei einem kompletten Ausfall einer einzelnen Zone les- und beschreibbar. Eine Availability Zone ist ein isoliertes Rechenzentrum oder Segment davon mit minimaler physischer Entfernung zwischen Knoten und minimalem Ausfallrisiko in Verbindung mit anderen Availability Zones.

Eine große geografische Region ist ein Gebiet, in dem die Entfernung zwischen Availability Zones 500 km oder weniger beträgt. Ein geografisch verteilter YDB-Cluster enthält Knoten, die sich in verschiedenen Availability Zones innerhalb einer großen geografischen Region befinden. YDB führt synchrone Datenschreibvorgänge in jede der Availability Zones durch und stellt so eine unterbrechungsfreie Leistung im Falle eines Ausfalls einer Availability Zone sicher.

In geografisch verteilten Clustern Es ist möglich, eine Richtlinie zur Verteilung von Rechenressourcen zwischen Rechenzentren auszuwählen. Auf diese Weise können Sie das richtige Gleichgewicht zwischen minimaler Betriebszeit und minimaler Ausfallzeit finden, wenn ein Rechenzentrum ausfällt.

Im Gegensatz zu herkömmlichen relationalen Datenbanken YDB ist skalierbar, sodass Entwickler den Cluster einfach mit Rechen- oder Speicherressourcen erweitern können, um eine erhöhte Last zu bewältigen. YDB verfügt über disaggregierte Rechen- und Speicherebenen die eine unabhängige Skalierung von Rechen- und Speicherressourcen ermöglichen.

Aktuelle Produktionsanlagen verfügen über mehr als 10 Knoten, speichern Daten im Petabyte-Bereich und verarbeiten Millionen von verteilten Transaktionen pro Sekunde.

Das Fähigkeit, fehlertolerante Konfigurationen zu erstellen die weiterhin funktionieren, wenn Festplatten, Nodes, Racks und sogar einzelne Rechenzentren ausfallen. YDB unterstützt die synchrone Bereitstellung und Replikation über drei Availability Zones hinweg, während der Zustand des Clusters im Falle eines Ausfalls einer der Zonen beibehalten wird.

Und das hat auch Unterstützung des Datenzugriffs Verwenden von Scan-Abfragen, die für die Durchführung analytischer Ad-hoc-Abfragen in der Datenbank entwickelt wurden, die im schreibgeschützten Modus ausgeführt werden und einen GrPC-Stream zurückgeben.

Darüber hinaus unterstützt es serverlose und mandantenfähige Konfigurationen. Ein Benutzer kann einen YDB-Cluster betreiben und mehrere Datenbanken erstellen, die sich einen Speicherpool teilen und unterschiedliche Rechenknoten haben. Ein Benutzer kann auch mehrere serverlose Datenbanken ausführen, die sich einen Pool von Computerressourcen teilen, um sie effizient zu nutzen.

YDB kombiniert starke Konsistenz, ACID-Transaktionen, Hochleistungsabfragen, schnelle Datenerfassung mit einem vertrauten SQL-Dialekt und JSON-API-Unterstützung. Funktioniert mit allen modernen Workloads: Schlüsselwert, relational, JSON.

Wenn Sie daran interessiert sind, mehr darüber zu erfahren, können Sie schließlich die Details im einsehen folgenden Link


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.