Skalierbare RDBMS-Alternative, NoSQL, NewSQL

Ich suche eine skalierbare Alternative zu herkömmlichen DBMS wie PostgreSQL oder MySQL. In traditionellen Datenbanken habe ich die folgenden Funktionen nicht:

Automatisches Sharding, um lineare Skalierbarkeit zu gewährleisten. Replikation mit automatischem Failover und Wiederherstellung zur Gewährleistung einer hohen Verfügbarkeit. Kein Single-Point-of-Failure. MongoDB sieht nach einem guten Kandidaten aus, wenn ich Transaktionen opfern kann.

Außerdem habe ich mir mehrere newSQL-Datenbanken angesehen. NewSQL scheint für meine Zwecke geeignet zu sein: VoltDB, TiDB, CockroachDB. Aber ich mache mir Sorgen, ob sie produktionsreif sind.

Möglicherweise gibt es Erweiterungen, mit denen PostgreSQL oder MySQL standardmäßig im Clustermodus ausgeführt werden können.

Replikation mit automatischem Failover und Wiederherstellung zur Gewährleistung einer hohen Verfügbarkeit “ – Postgres kann das absolut, es gibt mehrere Tools, die Ihnen dabei helfen, dies zu implementieren. Sie können Sharding mit integrierten Funktionen in Postgres durchführen (mit fremden Daten-Wrappern und Vererbung) - aber es ist alles andere als "automatisch". Für "automatisches" Sharding sollten Sie sich wahrscheinlich Postgres-XL oder vielleicht BDR ansehen
Danke, Postgres mit geeigneten Utils sieht nach einem wirklich guten Ansatz aus.
FYI: Transaktionsunterstützung kommt in MongoDB 4.0: mongodb.com/transactions

Antworten (1)

YugaByte DB ist eine Cloud-native Open-Source-Datenbank für geschäftskritische Anwendungen. YugaByte DB unterstützt zwei gängige NoSQL-APIs, Apache Cassandra Query Language (CQL) und Redis, auf Wire-kompatible Weise. Es unterstützt einzeilige ACID (mit mehrzeiligen Transaktionen in Kürze) und wurde in einer Reihe von Anwendungsfällen aus der Praxis ausgiebig getestet. Automatisches Sharding und Raft-basierte Replikation sind integrierte Funktionen von YugaByte DB. Weitere Einzelheiten finden Sie in der YugaByte DB-Architekturdokumentation und in der Schnellstartanleitung .