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

Esecuzione di MariaDB in una configurazione di cloud ibrido

Il termine "ibrido" è popolare al giorno d'oggi. L'ibrido viene utilizzato per veicoli, applicazioni, dati finanziari e anche cloud. Ad esempio, nel caso d'uso del veicolo, l'ibrido significa combinare la potenza del motore a benzina con un motore elettrico.

Nell'ambiente cloud ibrido, combiniamo e colleghiamo le risorse tra un cloud privato o un ambiente on-premise con il cloud pubblico. Un caso d'uso comune è il mirroring di un ambiente on-premise nel cloud per scopi di ripristino di emergenza. Ci sono alcuni punti che devi considerare quando crei un database Hybrid Cloud. La latenza determinerà quale architettura MariaDB è possibile utilizzare. Una connessione affidabile con latenza bassa e prevedibile significa che puoi diffondere un cluster Galera in entrambi gli ambienti, con la configurazione DR nel cloud aggiornata in modo sincrono con il tuo ambiente on-premise. Tuttavia, ciò significa anche che le prestazioni dell'intero cluster saranno limitate dalle prestazioni del nodo più lento del cluster.

Un'altra alternativa consiste nell'avere due sistemi separati collegati tramite la normale replica asincrona. Ad esempio, è possibile fare in modo che due cluster MariaDB Galera si replichino in modo asincrono l'uno con l'altro. Per chi preferisce la replica asincrona standard, proponiamo due setup master-slave, con il secondo setup replicato dal primo.

In questo blog, forniremo una rapida guida pratica su come eseguire una configurazione replicata MariaDB ad alta disponibilità in un ambiente Hybrid Cloud.

Perché il cloud ibrido?

Hybrid Cloud consente alle organizzazioni aziendali di combinare l'ambiente tra il cloud privato in loco e il cloud pubblico. Questo modello offre i seguenti vantaggi per l'organizzazione:

  • Scalabilità dell'infrastruttura

Puoi scalare rapidamente l'infrastruttura combinando cloud privato e cloud pubblico man mano che l'azienda cresce rapidamente. Il cloud pubblico offre un modo conveniente per estendere la tua infrastruttura, mentre in una configurazione privata richiede pianificazione anticipata e CAPEX.

  • Disaster Recovery 

Un cloud ibrido può essere classificato come dotato di un piano di ripristino di emergenza, per quanto riguarda il modello di distribuzione. I cloud pubblici possono essere utilizzati come siti di ripristino di emergenza, se accade qualcosa al data center privato (ad es. cause di forza maggiore, problema del data center).

  • Miglior controllo tecnico e sicurezza

Grazie a un ambiente cloud ibrido, le organizzazioni sono in grado di separare gli ambienti. Condividi il carico dei servizi in base all'accesso limitato e abilita anche la multi-tenancy e la segregazione del livello.

  • Flessibilità architettonica

L'esecuzione di ambienti cloud ibridi offre flessibilità su come progettare servizi in base al carico di lavoro e ai requisiti dal lato dell'applicazione. Ad esempio, un ambiente cloud privato può essere limitato per quanto riguarda l'accesso a Internet, ad eccezione di un ambiente cloud pubblico tramite VPN, mentre l'ambiente cloud pubblico gestisce la comunicazione con i servizi di terze parti.

Connettività

L'esecuzione di un cloud ibrido per i database richiede un collegamento di comunicazione sicuro tra il cloud privato e il cloud pubblico. La maggior parte dei provider di servizi cloud dispone di una sorta di opzione di connettività disponibile, ad esempio AWS dispone di AWS Direct Connect.

Raggiungere il cloud ibrido utilizzando ClusterControl

Esistono alcuni modelli di distribuzione per MariaDB in ambienti cloud ibridi. Possiamo usare la replica MariaDB Master/Slave o MariaDB Galera Cluster. La differenza tra Master/Slave e Galera Cluster è il metodo di sincronizzazione. La replica master/slave utilizza la replica asincrona dei dati scritti in un binlog, mentre MariaDB Galera Cluster utilizza la replica sincrona "virtualmente" trasmettendo i set di scrittura a tutti i nodi. È anche possibile fare in modo che Cluster Galera separati vengano replicati in modo asincrono tramite la replica standard.

La distribuzione di MariaDB Master/Slave Replication su cloud ibrido in ClusterControl è semplice. Basta passare attraverso il menu Distribuisci come mostrato di seguito:

Dopo aver fatto clic su Distribuisci, scegli Replica MySQL e inserisci l'utente SSH, la password, e Nome cluster come mostrato di seguito:

Quindi fai clic su Continua. Scegli MariaDB come fornitore del database e versione da installare. Sono disponibili opzioni personalizzate per la directory dei dati e la porta del server oppure è possibile utilizzare i valori predefiniti.

Compila la password di root per il database, quindi fai clic su Continua. Aggiungi gli indirizzi IP degli host su cloud privati ​​e pubblici come mostrato di seguito:

Tieni presente che dovrai occuparti della connettività tra l'ambiente privato e quello pubblico e assicurarti che sia sicuro. Quindi fare clic su Distribuisci, verrà distribuita la replica master/slave MariaDB nel tuo ambiente cloud ibrido. Entrambi gli ambienti avranno una configurazione replicata e la configurazione DR nel cloud pubblico verrà replicata in modo asincrono dalla configurazione principale nel tuo data center privato.