Test di performance su Cassandra NoSQL
Isaac ha scelto di costruire la propria piattaforma sulle basi del Database NoSQL Apache Cassandra a seguito di un approfondito scouting su tutte le migliori tecnologie Non Relazionali presenti oggi sul mercato. La scelta è stata motivata dai requisiti unici di tale Database, tra i quali figurano:
- Alta disponibilità. Cassandra non presenta point of failure, tutti i nodi del cluster sono identici. La perdita di un singolo nodo non impedisce le operazioni di scrittura/lettura.
- Scalabilità in scrittura. Cassandra con il suo modello a “master multipli” può scrivere da qualunque nodo. Se aumenta il carico di lavoro, è sufficiente aggiungere un nodo a caldo (senza interruzione del servizio) per scalare il carico.
- Supporto di un query language. A differenza di altri database NoSQL, Cassandra supporto il CQL, un linguaggio molto simile a quello SQL che permette l’analisi dei dati.
Al fine di condividere con voi, attraverso dati reali, le grandi qualità del DB Cassandra, vi riportiamo a questo link alcuni grafici che rappresentano al meglio la differenza di performance tra Cassandra ed altri NoSQL. Vi spieghiamo inoltre quelli che sono i vantaggi legati all’utilizzo della nostra piattaforma per la gestione dei Big Data, Isaac.
Fonte: https://academy.datastax.com/planet-cassandra/nosql-performance-benchmarks
In questo primo test sulle performance di DB NoSQL, sono state effettuate una combinazione di 50% di operazioni di lettura e 50% di operazioni di modifica. Come è evidente dal grafico, aumentando il numero di nodi il numero di operazioni al secondo di Cassandra cresce esponenzialmente. Questo non accade per ciò che concerne gli altri DB NoSQL presi in analisi.
Fonte: https://academy.datastax.com/planet-cassandra/nosql-performance-benchmarks
In questo secondo test, sono state effettuate una combinazione di 50% di operazioni di lettura e 50% di operazioni di lettura-modifica-scrittura. Anche in questo caso, aumentando il numero di nodi il numero di operazioni al secondo di Cassandra cresce esponenzialmente.
Fonte: https://academy.datastax.com/planet-cassandra/nosql-performance-benchmarks
In quest’ultimo test, si sono effettuate una combinazione di 90% di operazioni di scrittura e 10% di operazioni di lettura. Ancora, si confermano i risultati ottenuti per i test precedenti.
Per ciò che concerne altri test effettuati sulla velocità di inserimento dati, si è dimostrato come Cassandra raggiunga performance fino a 20 volte migliori rispetto ad Oracle. Su un totale di 15 milioni di profili inseriti, con Oracle si è riusciti ad inserirne 4,5 Milioni ogni ora. Con Cassandra, nello stesso arco di tempo, si è riusciti ad inserirne ben 44 Milioni. Su un campione più ampio di 400 Milioni di profili, Oracle è riuscito ad inserirne 2,5 Milioni ogni ora, mentre Cassandra è riuscito nello stesso arco di tempo ad inserirne 125 Milioni.
Questi dati dimostrano dunque, ancora, il miglioramento delle performance di Cassandra all’aumentare della mole di dati. I risultati sono ancora più sbalorditivi se, con Cassandra, si utilizza la tecnologia Spark. Si tratta di un framework per il calcolo distribuito, 100 volte più veloce di Hadoop, Map Reduce e 10 volte più veloce su disco. Le performance di queste due tecnologie sono 50 volte migliori rispetto a quelle di Oracle.
Ed è proprio sulle basi delle tecnologie Apache Cassandra e Spark e delle evidenze circa le loro performance che abbiamo scelto di costruire Isaac: la nostra piattaforma di gestione Big Data.
Cassandra e Spark forniscono un ambiente distribuito che, oltre a garantire un’alta affidabilità grazie alla replicazione dei dati, permette di avere un sistema facilmente scalabile in cui, per aumentare le performance, occorrerà soltanto aumentare il numero di nodi.
Isaac offre un accesso immediato ai Big Data, grazie ad un processo di installazione di 15 minuti anziché 7 giorni. Questa piattaforma non richiede all’utente conoscenze specifiche di NoSQL. Si basa su Cassandra e Spark, ed è stata sviluppata per semplificarne l’utilizzo a chi non ha esperienza in Big Data.
Isaac è semplice: l’interfaccia web è volta ad aiutare l’utente in ogni operazione. Snella e intuitiva, vi guiderà nel mondo Big Data, offrendo spiegazioni su nuovi termini e dando suggerimenti pratici. Un help aiuta la comprensione di concetti a chi è alle prime armi con la gestione di grandi moli di dati.
Clicca qui per programmare una Live Demo di Isaac: uno dei nostri esperti vi mostrerà tutte le funzionalità della piattaforma e sarà a vostra disposizione per eventuali richieste, chiarimenti o curiosità.
Il vostro ambiente Big Data, in pochi semplici passi.