sql >> Database >  >> RDS >> MariaDB

MariaDB uitvoeren in een hybride cloudconfiguratie

De term 'hybride' is tegenwoordig populair. Hybride wordt gebruikt voor voertuigen, applicaties, financiën en ook voor de cloud. In de gebruikssituatie van het voertuig betekent de hybride bijvoorbeeld het combineren van het vermogen van de benzinemotor met een elektromotor.

In de hybride cloudomgeving combineren en verbinden we de resources tussen een private cloud of on-prem omgeving met de public cloud. Een populaire use-case is om een ​​on-prem-omgeving in de cloud te spiegelen voor noodherstel. Er zijn enkele punten waarmee u rekening moet houden bij het bouwen van een Hybrid Cloud-database. Latency bepaalt welke MariaDB-architectuur je kunt gebruiken. Een betrouwbare verbinding met een lage en voorspelbare latentie betekent dat u één Galera-cluster over beide omgevingen kunt verspreiden, waarbij de DR-configuratie in de cloud synchroon up-to-date is met uw on-premises omgeving. Dit betekent echter ook dat de prestaties van het gehele cluster worden beperkt door de prestaties van het langzaamste knooppunt in het cluster.

Een ander alternatief is om twee afzonderlijke systemen te hebben die met elkaar zijn verbonden door middel van reguliere asynchrone replicatie. Het is bijvoorbeeld mogelijk om twee MariaDB Galera-clusters asynchroon met elkaar te repliceren. Voor degenen die de voorkeur geven aan de standaard asynchrone replicatie, stellen we twee master-slave-configuraties voor, met de tweede setup-replicatie van de eerste.

In deze blog geven we een snelle praktische handleiding over het uitvoeren van een gerepliceerde MariaDB-installatie met hoge beschikbaarheid in een hybride cloudomgeving.

Waarom hybride cloud?

Hybrid Cloud stelt enterprise-organisaties in staat om de omgeving te mixen tussen de private on-prem en public cloud. Dit model biedt de volgende voordelen voor de organisatie:

  • Schaalbaarheid van infrastructuur

Je kunt de infrastructuur snel schalen door private cloud en public cloud te combineren terwijl het bedrijf snel groeit. De openbare cloud biedt een kosteneffectieve manier om uw infrastructuur uit te breiden, terwijl het in een privéconfiguratie een planning vooraf en CAPEX vereist.

  • Rampherstel 

Een hybride cloud kan worden gecategoriseerd met een Disaster Recovery Plan, met betrekking tot het implementatiemodel. Openbare clouds kunnen worden gebruikt als noodherstellocaties als er iets gebeurt met het privédatacenter (bijv. overmacht, datacenterprobleem).

  • Betere technische controle en beveiliging

Door een hybride cloudomgeving te hebben, kunnen organisaties omgevingen scheiden. Deel de belasting van services op basis van beperkte toegang en maak ook multitenancy en scheiding van de laag mogelijk.

  • Architectonische flexibiliteit

Het draaien van hybride cloudomgevingen geeft je flexibiliteit in hoe je services kunt ontwerpen op basis van de workload en de vereisten van de applicatiekant. Een private cloudomgeving kan bijvoorbeeld worden beperkt met betrekking tot toegang tot internet, behalve tot een publieke cloudomgeving via VPN, terwijl de publieke cloudomgeving de communicatie met de diensten van derden afhandelt.

Connectiviteit

Voor het runnen van een hybride cloud voor databases is een veilige communicatieverbinding tussen de privécloud en de openbare cloud nodig. De meeste cloudproviders hebben een soort connectiviteitsoptie beschikbaar, AWS heeft bijvoorbeeld AWS Direct Connect.

Hybride cloud realiseren met ClusterControl

Er zijn een paar implementatiemodellen voor MariaDB in hybride cloudomgevingen. We kunnen MariaDB Master/Slave-replicatie of MariaDB Galera Cluster gebruiken. Het verschil tussen Master/Slave en Galera Cluster is de synchronisatiemethode. Master/slave-replicatie maakt gebruik van asynchrone replicatie van gegevens die naar een binlog worden geschreven, terwijl MariaDB Galera Cluster 'vrijwel' synchrone replicatie gebruikt door schrijfsets naar alle knooppunten te verzenden. Het is ook mogelijk om afzonderlijke Galera-clusters asynchroon te laten repliceren via standaardreplicatie.

Deployment van MariaDB Master/Slave-replicatie op hybride cloud in ClusterControl is eenvoudig. Je gaat gewoon door het Implementeer-menu zoals hieronder getoond:

Nadat u op Implementeren hebt geklikt, kiest u MySQL-replicatie en vult u de SSH-gebruiker, wachtwoord, en Clusternaam zoals hieronder weergegeven:

Klik vervolgens op Doorgaan. Kies MariaDB als de databaseleverancier en versie die moet worden geïnstalleerd. Er zijn aangepaste opties voor gegevensdirectory en serverpoort, of u kunt de standaardwaarden gebruiken.

Vul het root-wachtwoord voor de database in en klik vervolgens op Doorgaan. Voeg de IP-adressen van de hosts op private en publieke clouds toe, zoals hieronder getoond:

Houd er rekening mee dat u voor de connectiviteit tussen de privé- en openbare omgevingen moet zorgen en ervoor moet zorgen dat deze veilig is. Klik vervolgens op Deploy, het zal MariaDB Master/Slave Replication in uw hybride cloudomgeving implementeren. Beide omgevingen hebben een gerepliceerde installatie en de DR-installatie in de openbare cloud wordt asynchroon gerepliceerd vanuit de primaire installatie in uw privédatacenter.


  1. MAKETIME() Voorbeelden – MySQL

  2. Django-migraties:een primeur

  3. UPDATE met ORDER BY

  4. ActiveRecord::StatementInvalid:PG InFailedSqlTransaction