MariaDB
 sql >> Database >  >> RDS >> MariaDB

Cos'è MariaDB Enterprise Cluster?

MariaDB Enterprise Cluster è un servizio in abbonamento di una soluzione di database ad alta disponibilità di MariaDB Corporation gestita con un ciclo di vita aziendale. Ci sono tre aspetti dell'Enterprise Lifecycle forniti da MariaDB:Enterprise Builds, Enterprise Releases e Enterprise Support.

Le build aziendali garantiscono il massimo livello di qualità del software, che consiste in parametri predefiniti ottimizzati e priorità delle correzioni di bug disponibili per i clienti in abbonamento.

Enterprise Release offre versioni prevedibili per patch e aggiornamenti in base a una determinata pianificazione.

Enterprise Support fornisce all'utente assistenza clienti, servizi professionali, formazione e documentazione.

Il MariaDB Enterprise Cluster è costituito da MariaDB Enterprise Server con Galera Cluster per la ridondanza e MariaDB Maxscale per il bilanciamento del carico.

Server e cluster MariaDB Enterprise

MariaDB Enterprise Cluster viene fornito con un server di database di livello Enterprise chiamato MariaDB Enterprise Server. Fornisce funzionalità aziendali come:

  • MariaDB Enterprise Audit, plug-in di audit completo che fornisce informazioni dettagliate sulle connessioni e anche sulle modifiche del database.
  • MariaDB Enterprise Backup, è una funzionalità avanzata di MariaDB Backup che consente le scritture e le modifiche allo schema mentre il backup è in esecuzione. Il blocco DDL viene ridotto attraverso le fasi di backup e la registrazione DDL.

Oltre alle funzionalità aziendali, ci sono alcune funzionalità standard che potresti conoscere in MariaDB, ad esempio:blocco dell'account basato su SQL, scadenza della password, tabelle bitemporali, blocco automatico dell'account dopo tentativi di accesso falliti.

MariaDB Enterprise Cluster e Galera Cluster

MariaDB Enterprise Cluster utilizza Galera Cluster per MariaDB che è già stato migliorato per l'azienda. Sincronizza i dati per ottenere ridondanza e disponibilità elevata. Galera Cluster è una soluzione di clustering di database che consente la replica multi master tra i nodi con lo stato di replica sincrona.

La replica sincrona in Galera Cluster utilizza la replica basata sulla certificazione in cui vengono utilizzate la comunicazione di gruppo e l'ordinamento delle transazioni. La transazione viene eseguita in un nodo, nel momento in cui si verifica il commit, eseguirà il coordinamento del processo di certificazione per rafforzare la coerenza globale. Il servizio di trasmissione stabilisce un ordine totale globale tra le transazioni per ottenere un coordinamento globale.

La replica basata sulla certificazione richiede alcune funzionalità del database per funzionare. Le caratteristiche sono:

  • Database transazionale; il database deve essere transazionale, deve essere in grado di eseguire il rollback delle transazioni non vincolate.
  • Cambiamenti atomici; le modifiche alla transazione devono avvenire completamente o non verificarsi affatto nel database.
  • Ordinazione globale; la replica deve essere ordinata globalmente. La transazione deve essere applicata a tutte le istanze all'interno dello stesso ordine.

MariaDB Enterprise Cluster e MariaDB Maxscale

MariaDB Enterprise Cluster viene inoltre fornito con MariaDB Maxscale come proxy di database in grado di fornire un ambiente ad alta disponibilità e scalabilità. Altri proxy popolari utilizzati dagli utenti di MySQL e MariaDB includono HAProxy e ProxySQL.

Ci sono alcune fantastiche funzionalità per Maxscale che ti offrono vantaggi per il ridimensionamento del tuo ambiente:

Failover automatico

Maxscale può monitorare la disponibilità del server di database e attivare automaticamente il failover per la resilienza del servizio in caso di arresto anomalo. In MariaDB Enterprise Cluster in cui qualsiasi nodo può accettare scritture e letture, Maxscale viene utilizzato per ridurre al minimo gli errori del database. Inoltre, maxscale può essere utilizzato anche per dividere il traffico di scrittura.

Controllo del traffico

Ci sono alcune funzionalità relative ai controlli del traffico in maxscale. Puoi impostare la soglia massima della tua query per secondi utilizzando la limitazione delle query, il firewall SQL può essere utilizzato per limitare l'accesso ai dati e bloccare le query che hanno modelli simili in base alle regole che abbiamo definito. Supporto per l'autenticazione che supporta PAM e Kerberos.

Bilanciamento del carico 

Fornisce il bilanciamento del carico per il tuo traffico distribuito al tuo database. Può essere utilizzato per aumentare la scalabilità orizzontale del database (dividendo il traffico di lettura/scrittura attraverso i nodi).

Ci sono anche alcuni miglioramenti sull'ultimo Maxscale (versione 2.4) come l'adattatore Change Data Capture (CDC), la limitazione dei tentativi di connessione, il routing delle query intelligenti e il supporto ClustrixDB.

Ci auguriamo che questo breve post sul blog ti dia una comprensione di cosa è incluso in MariaDB Enterprise Cluster.