Quali sono i vantaggi dell'utilizzo di MySQL Cluster?


15

Non ho mai immerso le mani in MySQL Cluster e voglio sapere come può essermi utile. Quando è meglio usarlo e ha vantaggi in termini di prestazioni?

Risposte:


5

MySQL Cluster è progettato attorno a 3 principi fondamentali:

  • Alta disponibilità (nulla condiviso, replica locale e geografica, battito cardiaco integrato, failover automatico e recupero autorigenerante, ecc.)

  • Scalabilità in scrittura e prestazioni in tempo reale (auto-sharding, ottimizzazioni in memoria, ecc.)

  • Interfacce multiple per database (SQL e NoSQL)

Questi sono discussi più dettagliatamente nel seguente documento (nota, è richiesta la registrazione): http://mysql.com/why-mysql/white-papers/mysql_wp_scaling_web_database.php

La localizzazione adattiva delle query è una caratteristica dell'attuale versione di sviluppo di MySQL Cluster 7.2 e migliora rapidamente le prestazioni delle operazioni JOIN spingendole verso i nodi di dati, riducendo in tal modo in modo significativo il traffico di rete, per affrontare il punto sopra indicato da Rolando. Puoi leggere di più qui: http://dev.mysql.com/tech-resources/articles/mysql-cluster-labs-dev-milestone-release.html

MySQL Cluster è concesso in licenza in base alla GPL e può essere scaricato da dev.mysql.com, con l'aiuto in linea tramite i forum: forums.mysql.com/list.php?25


1
Hey @Mat, grazie per esserti concentrato sul lato positivo di MySQL Cluster. Sia i pro che i contro devono essere evidenziati. Ho già fatto i contro. Hai fatto i professionisti. In questo modo, sperimentare i premi, le gioie, i dolori e le ansie di MySQL Cluster è totalmente a discrezione di coloro che decidono di implementare il suo utilizzo. Anche se si tratta di GPL, il principio è ancora valido: LASCIATE ATTENZIONE ALL'ACQUIRENTE. +1 per la tua risposta.
RolandoMySQLDBA,

1
Ciao Rolando - grazie per la tua recensione. Come hai sottolineato, ogni tecnologia ha i suoi casi d'uso: alcuni sono adatti a MySQL Cluster, altri no. Questa parte della documentazione di MySQL confronta InnoDB (il motore di archiviazione MySQL predefinito) con MySQL Cluster e può aiutare a identificare cosa usare quando e dove: dev.mysql.com/doc/refman/5.1/en/mysql-cluster-compared.html
Mat:

5

Quando volevo ottenere informazioni su MySQL Cluster , MySQL (prima che Sun lo acquistasse) inviava un breve questionario, che vorrei avere ancora. Una delle domande poste se le tue tabelle avevano solo chiavi intere.

Sebbene MySQL Cluster sia un reclamo ACID, non fornisce un motore di archiviazione adatto per i dati con chiavi composte. Per alcuni aspetti, devi pianificare il suo utilizzo come quello di un MongoDB o Cassandra in termini di layout dei dati e condivisione.

Devi anche considerare la parte più fastidiosa di MySQL Cluster: Network Communication. Il cluster NDB tende a essere loquace tra i server. Anche Gig-E può essere messo in ginocchio se si eseguono query sul range o scansioni del tavolo completo. È necessario essere abbastanza disciplinati per utilizzare chiavi primarie e chiavi univoche, soprattutto se l'applicazione prospera su tali chiavi.

A meno che non aderiate a queste semplici osservazioni, MySQL Cluster farà più danni che benefici.


> "non fornisce un motore di archiviazione adatto per i dati con chiavi composte" @RolandoMySQLDBA, perché? Ho questo problema e vorrei conoscere alcune soluzioni alternative.
xer0x,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.