ArangoDB - Vorteile
Im Folgenden sind die Vorteile der Verwendung von ArangoDB aufgeführt:
Konsolidierung
Als native Datenbank mit mehreren Modellen macht ArangoDB die Bereitstellung mehrerer Datenbanken überflüssig und verringert somit die Anzahl der Komponenten und deren Wartung. Folglich wird die Komplexität des Technologie-Stacks für die Anwendung reduziert. Diese Vereinfachung konsolidiert nicht nur Ihre technischen Gesamtanforderungen, sondern führt auch zu niedrigeren Gesamtbetriebskosten und einer höheren Flexibilität.
Vereinfachte Leistungsskalierung
Mit Anwendungen, die im Laufe der Zeit wachsen, kann ArangoDB den wachsenden Leistungs- und Speicheranforderungen gerecht werden, indem es unabhängig mit verschiedenen Datenmodellen skaliert. Da ArangoDB sowohl vertikal als auch horizontal skaliert werden kann, kann Ihr Back-End-System für den Fall, dass Ihre Leistung eine Verringerung erfordert (eine absichtliche, gewünschte Verlangsamung), einfach verkleinert werden, um Hardware- und Betriebskosten zu sparen.
Reduzierte betriebliche Komplexität
Das Dekret der Polyglot-Persistenz besteht darin, für jeden Job, den Sie ausführen, die besten Werkzeuge einzusetzen. Bestimmte Aufgaben benötigen eine Dokumentendatenbank, während andere möglicherweise eine Diagrammdatenbank benötigen. Aufgrund der Arbeit mit Datenbanken mit einem Modell kann dies zu mehreren betrieblichen Herausforderungen führen. Die Integration von Datenbanken mit einem Modell ist an sich schon eine schwierige Aufgabe. Die größte Herausforderung besteht jedoch darin, eine große zusammenhängende Struktur mit Datenkonsistenz und Fehlertoleranz zwischen separaten, nicht verwandten Datenbanksystemen aufzubauen. Es kann sich als nahezu unmöglich erweisen.
Die Polyglot-Persistenz kann mit einer nativen Datenbank mit mehreren Modellen verarbeitet werden, da Polyglot-Daten problemlos und gleichzeitig mit Datenkonsistenz auf einem fehlertoleranten System verfügbar sind. Mit ArangoDB können wir das richtige Datenmodell für den komplexen Job verwenden.
Starke Datenkonsistenz
Wenn mehrere Datenbanken mit einem Modell verwendet werden, kann die Datenkonsistenz zu einem Problem werden. Diese Datenbanken sind nicht für die Kommunikation untereinander ausgelegt. Daher muss eine Form von Transaktionsfunktionalität implementiert werden, damit Ihre Daten zwischen verschiedenen Modellen konsistent bleiben.
ArangoDB unterstützt ACID-Transaktionen und verwaltet Ihre verschiedenen Datenmodelle mit einem einzigen Back-End. Dies bietet eine starke Konsistenz für eine einzelne Instanz und atomare Operationen im Cluster-Modus.
Fehlertoleranz
Es ist eine Herausforderung, fehlertolerante Systeme mit vielen unabhängigen Komponenten zu bauen. Diese Herausforderung wird bei der Arbeit mit Clustern komplexer. Für die Bereitstellung und Wartung solcher Systeme unter Verwendung verschiedener Technologien und / oder Technologie-Stacks ist Fachwissen erforderlich. Darüber hinaus verursacht die Integration mehrerer Subsysteme, die für einen unabhängigen Betrieb ausgelegt sind, hohe Engineering- und Betriebskosten.
Als konsolidierter Technologie-Stack bietet die Datenbank mit mehreren Modellen eine elegante Lösung. ArangoDB wurde entwickelt, um moderne, modulare Architekturen mit unterschiedlichen Datenmodellen zu ermöglichen. Es funktioniert auch für die Cluster-Nutzung.
Niedrigere Gesamtbetriebskosten
Jede Datenbanktechnologie erfordert fortlaufende Wartung, Patches zur Fehlerbehebung und andere vom Hersteller bereitgestellte Codeänderungen. Durch die Verwendung einer Datenbank mit mehreren Modellen werden die damit verbundenen Wartungskosten erheblich reduziert, indem die Anzahl der Datenbanktechnologien beim Entwerfen einer Anwendung eliminiert wird.
Transaktionen
Das Bereitstellen von Transaktionsgarantien auf mehreren Computern ist eine echte Herausforderung, und nur wenige NoSQL-Datenbanken bieten diese Garantien. Als natives Multi-Modell schreibt ArangoDB Transaktionen vor, um die Datenkonsistenz zu gewährleisten.