Italia: +39 02 249 59 120
USA/Canada Subscription Renewals: +1-866-221-0634
EMEA: +353 1 8031050
| Prestazioni e scalabilità | |
| Partizionamento automatico | Il partizionamento del database avviene in modo automatico e trasparente su nodi di largo consumo a basso costo, per consentire la scalabilità delle query di lettura e scrittura senza che sia necessario modificare l'applicazione. |
| Replicazione multi-master | Ogni Data Node può accettare operazioni di scrittura. Questo, unitamente al partizionamento automatico, offre una scalabilità in scrittura molto elevata. |
| Operazioni di JOIN distribuite su partizioni | La funzione di localizzazione adattiva delle query invia le operazioni di JOIN ai Data Node, dove possono essere eseguite in parallelo su diverse copie locali dei dati. |
| Reattività in tempo reale | Bassa latenza con tabelle e indici residenti in memoria, checkpoint asincrono sul disco e binding dei thread sulle CPU. |
| Sviluppo di API e modelli di dati | |
| API di SQL | MySQL Server fornisce un'interfaccia SQL standard per il cluster, che garantisce la connettività attraverso tutti i connettori MySQL standard per i linguaggi e le strutture per lo sviluppo web, JDBC, ODBC, .NET, ecc. |
| API di NoSQL: Memcached | Accesso nativo mediante chiave-valore, con esclusione del livello SQL per i servizi web e per la memorizzazione dei dati con schema e senza schema. |
| API di NoSQL: C++ | Accesso nativo mediante C++, con esclusione del livello SQL per bassissima latenza. |
| API di NoSQL: Java e JPA | Accesso nativo mediante Java e JPA, con esclusione del livello SQL per servizi aziendali, web e telecomunicazioni. |
| API di NoSQL: HTTP/REST | Accesso nativo mediante HTTP/REST, con esclusione del livello SQL con modulo mod_ndb di Apache. |
| Modello di dati con schema e senza schema | Modello relazionale dei dati completamente strutturato per default. Utilizzando la API di Memcached, ogni coppia chiave-valore viene scritta nella stessa tabella e memorizzata in una singola riga per default; in alternativa è possibile configurare la scrittura in più tabelle esistenti. |
| 99,999% di disponibilità e integrità dei dati | |
| Conforme alle proprietà ACID, transazionale | MySQL Cluster offre il supporto completo per transazioni ACID (Atomic, Consistent, Isolated, Durable). |
| Architettura Shared-Nothing distribuita | Ogni nodo del cluster è ridondante e può essere collocato su host diversi per garantire la disponibilità costante in caso di guasti dei processi, di hardware o di rete. |
| Nessun singolo punto di guasto | Ogni nodo dispone di un disco e di una memoria propri, così da eliminare il rischio di interruzioni causate da componenti condivisi come ad esempio un supporto di memorizzazione. |
| Replicazione sincrona | I dati memorizzati in ogni Data Node vengono replicati in modo sincrono su almeno un altro Data Node. In caso di guasto di un Data Node, ci sarà sempre almeno un ulteriore Data Node sul quale sono memorizzate le stesse informazioni. |
| Failover automatico inferiore al secondo | Il meccanismo intelligente di MySQL Cluster™ rileva subito qualsiasi guasto ed esegue automaticamente il failover, solitamente entro un secondo, su altri nodi del cluster, senza l'interruzione dei servizi ai client. |
| Auto-riparazione | Questa funzionalità consente il ripristino dei nodi guasti mediante il riavvio automatico e la risincronizzazione con altri nodi prima del rientro nel cluster, con la totale trasparenza delle applicazioni. |
| Replicazione geografica | Esegue la replicazione di un cluster da un data center a un altro, consentendo il ripristino di emergenza e riducendo gli effetti della latenza di rete. Ogni cluster può accettare operazioni di scrittura con la gestione dei conflitti interni per garantire l'uniformità tra i cluster. |
| Cluster multisito | I Data Node possono essere distribuiti in più data center per consentire la replicazione sincrona tra vari siti con failover automatico in caso di guasto dei nodi. |
| Operazioni online | |
| Aggiornamenti dello schema online | Sono supportate l'aggiunta online di colonne e tabelle nonché l'aggiunta e la rimozione di indici. |
| Scalabilità online | I nodi possono essere aggiunti on-demand a un cluster in esecuzione per migliorare la capacità e le prestazioni. Per consentire maggiore flessibilità, è possibile aggiungere e rimuovere dinamicamente i nodi dal cluster. |
| Manutenzione online | Sono supportati l'upgrade e l'applicazione di patch per hardware di base, sistema operativo e processi MySQL Cluster. |
| Backup online | Il backup è un'istantanea coerente dei cluster del database che può essere archiviata e copiata in una posizione remota sicura. |
| Flessibilità di implementazione | |
| Implementazioni VM | Implementazione in ambienti VM su piattaforme sia on-premise che cloud. |
| Tabelle residenti in memoria e su disco | Le tabelle possono essere configurate per essere gestite semplicemente in memoria (con logging completo e checkpoint per la memorizzazione persistente) oppure memorizzate su disco. |
| Hardware di largo consumo | MySQL Cluster è ottimizzato per la scalabilità su hardware di largo consumo con memorizzazione locale. Non è richiesto alcun disco condiviso. |
| Sicurezza | |
| MySQL Enterprise Security* | Offre moduli di autenticazione esterni pronti per l'uso per i server MySQL collegati al cluster, che ne consentono la facile integrazione nelle infrastrutture di sicurezza esistenti. |
| Gestione, monitoraggio | |
| MySQL Cluster Manager* | MySQL Cluster Manager semplifica la creazione e la gestione del database MySQL Cluster attraverso l'automazione delle attività di gestione più comuni. |
| MySQL Enterprise Monitor* | Esegue il monitoraggio continuo dei cluster, segnalando potenziali problemi prima che colpiscano il sistema. |
* Disponibile solo con MySQL Cluster Carrier Grade Edition
