ArangoDB - Vantaggi

Di seguito sono riportati i vantaggi dell'utilizzo di ArangoDB:

Consolidamento

Essendo un database multi-modello nativo, ArangoDB elimina la necessità di distribuire più database e quindi riduce il numero di componenti e la loro manutenzione. Di conseguenza, riduce la complessità dello stack tecnologico per l'applicazione. Oltre a consolidare le vostre esigenze tecniche complessive, questa semplificazione porta a un minore costo totale di proprietà e ad una maggiore flessibilità.

Scalabilità delle prestazioni semplificata

Con le applicazioni che crescono nel tempo, ArangoDB può affrontare le crescenti esigenze di prestazioni e archiviazione, scalando in modo indipendente con diversi modelli di dati. Poiché ArangoDB può scalare sia verticalmente che orizzontalmente, quindi nel caso in cui le prestazioni richiedano una diminuzione (un rallentamento deliberato e desiderato), il sistema di back-end può essere facilmente ridimensionato per risparmiare sull'hardware e sui costi operativi.

Complessità operativa ridotta

Il decreto di Polyglot Persistence è quello di utilizzare gli strumenti migliori per ogni lavoro che intraprendi. Alcune attività richiedono un database di documenti, mentre altre potrebbero richiedere un database a grafo. Come risultato del lavoro con database a modello singolo, può portare a molteplici sfide operative. L'integrazione di database a modello singolo è di per sé un lavoro difficile. Ma la sfida più grande è costruire una grande struttura coesa con coerenza dei dati e tolleranza ai guasti tra sistemi di database separati e non correlati. Potrebbe rivelarsi quasi impossibile.

Polyglot Persistence può essere gestito con un database multi-modello nativo, in quanto consente di avere dati poliglotti facilmente, ma allo stesso tempo con coerenza dei dati su un sistema fault tolerant. Con ArangoDB, possiamo utilizzare il modello di dati corretto per il lavoro complesso.

Forte coerenza dei dati

Se si utilizzano più database a modello singolo, la coerenza dei dati può diventare un problema. Questi database non sono progettati per comunicare tra loro, quindi è necessario implementare una qualche forma di funzionalità di transazione per mantenere i dati coerenti tra i diversi modelli.

Supportando le transazioni ACID, ArangoDB gestisce i diversi modelli di dati con un unico back-end, fornendo una forte coerenza su una singola istanza e operazioni atomiche quando si opera in modalità cluster.

Tolleranza agli errori

È una sfida costruire sistemi a tolleranza di errore con molti componenti non correlati. Questa sfida diventa più complessa quando si lavora con i cluster. La competenza è necessaria per implementare e mantenere tali sistemi, utilizzando diverse tecnologie e / o stack tecnologici. Inoltre, l'integrazione di più sottosistemi, progettati per funzionare in modo indipendente, comporta ingenti costi di progettazione e operativi.

In quanto stack tecnologico consolidato, il database multi-modello rappresenta una soluzione elegante. Progettato per abilitare architetture moderne e modulari con diversi modelli di dati, ArangoDB funziona anche per l'utilizzo in cluster.

Costo totale di proprietà inferiore

Ogni tecnologia di database richiede una manutenzione continua, patch per la correzione di bug e altre modifiche al codice fornite dal fornitore. L'adozione di un database multimodello riduce notevolmente i relativi costi di manutenzione semplicemente eliminando il numero di tecnologie di database nella progettazione di un'applicazione.

Transazioni

Fornire garanzie transazionali su più macchine è una vera sfida e pochi database NoSQL offrono queste garanzie. Essendo multi-modello nativo, ArangoDB impone transazioni per garantire la coerenza dei dati.