
Website | Dokumentation | Offizielles Repository | Blog | YouTube | Zwietracht | Telegramm | LinkedIn | X
YDB ist eine Open -Source -Distributed SQL -Datenbank, die eine hohe Verfügbarkeit und Skalierbarkeit mit strenger Konsistenz und Säuretransaktionen kombiniert.

YDB wurde von Grund auf neu entwickelt, um auf die wachsende Nachfrage nach skalierbaren interaktiven Webdiensten zu reagieren. Skalierbarkeit, strenge Konsistenz und effektive Kreuzreiztransaktionen waren ein Muss für eine solche OLTP-ähnliche Arbeitsbelastung. YDB wurde von Personen mit starkem Hintergrund in Datenbanken und verteilten Systemen erstellt, die über Erfahrung verfügen, eine NoSQL -Datenbank und das MapReduce -System für eine der größten Suchmaschinen der Welt zu entwickeln.
Grundlegende YDB -Funktionen:
YDB kann in drei Verfügbarkeitszonen (Rechenzentren) bereitgestellt werden. Ein Cluster bleibt sowohl für Lesevorgänge als auch für einen vollständigen Ausfall einer einzelnen Zone verfügbar. Verfügbarkeitszonen und Regionen werden in der Dokumentation ausführlicher behandelt.
Im Gegensatz zu herkömmlichen relationalen Datenbanken skaliert YDB und bietet Entwicklern die Möglichkeit, Cluster einfach mit Berechnungs- oder Speicherressourcen für die Verarbeitung einer zunehmenden Last zu erweitern. YDB verfügt über disaggregierte Speicher- und Berechnenschichten, mit denen Sie die Speicherung und Berechnung von Ressourcen unabhängig skalieren können.
Aktuelle Produktionsanlagen verfügen über über 10000 Knoten, speichern Petabyte Daten und verarbeiten Millionen verteilter Transaktionen pro Sekunde.
Die integrierte automatische Wiederherstellungsunterstützung von YDB ermöglicht es ihm, Hardwareausfälle nahtlos zu überleben. Nach einer unvorhersehbaren Festplatte, dem Knoten, des Racks oder sogar des Rechenzentrumsversagens bleibt YDB für Lese- und Schreibvorgänge vollständig verfügbar und stellt die erforderliche Datenreduktion automatisch wieder her.
YDB unterstützt Multitenant- und Serverless -Setups. Ein Benutzer kann einen YDB -Cluster ausführen und mehrere Datenbanken erstellen, die einen Speicherpool teilen und unterschiedliche Rechenknoten haben. Alternativ kann ein Benutzer mehrere serverlose Datenbanken ausführen, die einen Pool von Rechenressourcen teilen, um sie effektiv zu nutzen.
YDB läuft auf X86 64-Bit-Plattformen mit mindestens 8 GB RAM.
In den meisten Produktionsumgebungen läuft YDB auf 64-Bit-X86-Maschinen, die unter Ubuntu Linux arbeiten.
Für Entwicklungszwecke wird regelmäßig getestet, dass YDB zusammengestellt und unter den neuesten Versionen von MacOS und Microsoft Windows ausgeführt werden kann.
Wenn Sie mit YDB experimentieren möchten, beginnen Sie mit dem Schnellstarthandbuch. Es liefert einen einzelnen Knotencluster, der für Funktionstests, App-Entwicklung und ähnliche Aufgaben geeignet ist.
Nehmen wir an, Sie möchten in ernsthaftere Szenarien einsteigen, wie das Testen von YDB -Fehlertoleranz, das Ausführen von Leistungsbenchmarks oder sogar die Ausführung von Produktions- oder Vorproduktions -Workloads. In diesem Fall benötigen Sie einen vollwertigen Multi-Node-YDB-Cluster, der entweder für Bare-Metal- oder virtuelle Maschinen oder Kubernetes für Behälter eingesetzt werden kann.
Anweisungen zum Erstellen von YDB -Server (YDBD) und Client (YDB) -Binärzungen (YDBD) und Client (YDB) finden Sie in Build.md. Siehe auch Dokumentation zu YA Make Build System.
Wir freuen uns, neue Mitwirkende zu begrüßen! Der Leitfaden des Mitwirkenden enthält weitere Details zum Einstieg als Mitwirkender.
Es gibt auch einen separaten Abschnitt der YDB -Dokumentation für Mitwirkende, hauptsächlich mit mehr technischen Inhalten.
In der YDB -Website finden Sie die neuesten Erfolgsgeschichten und Benutzerszenarien.