Udtrykket "hybrid" er populært i dag. Hybrid bruges til køretøjer, applikationer, økonomi og også cloud. For eksempel, i køretøjets anvendelsestilfælde, betyder hybriden at kombinere kraften fra benzinmotoren med en elektrisk motor.
I hybrid cloud-miljøet kombinerer og forbinder vi ressourcerne mellem et privat cloud- eller on-prem-miljø med den offentlige cloud. Et populært anvendelsestilfælde er at spejle et lokalt miljø i skyen til gendannelsesformål. Der er nogle punkter, du skal overveje, når du bygger en Hybrid Cloud-database. Latency afgør, hvilken MariaDB-arkitektur du kan bruge. En pålidelig forbindelse med lav og forudsigelig latency betyder, at du kan sprede én Galera Cluster på tværs af begge miljøer, hvor DR-opsætningen i skyen er synkront opdateret med dit on-prem-miljø. Dette betyder dog også, at ydelsen af hele klyngen vil være begrænset af ydelsen af den langsomste knude i klyngen.
Et andet alternativ er at have to separate systemer, der er forbundet ved hjælp af almindelig asynkron replikering. For eksempel er det muligt at få to MariaDB Galera-klynger asynkront at replikere med hinanden. For dem, der foretrækker den asynkrone standardreplikering, foreslår vi to master-slave-opsætninger, med den anden opsætningsreplikering fra den første.
I denne blog vil vi give en hurtig praktisk vejledning til, hvordan man kører en meget tilgængelig MariaDB-replikeret opsætning i et Hybrid Cloud-miljø.
Hvorfor Hybrid Cloud?
Hybrid Cloud gør det muligt for virksomhedsorganisationer at blande miljøet mellem den private on-prem og den offentlige cloud. Denne model giver følgende fordele for organisationen:
-
Skalerbarhed af infrastruktur
Du kan hurtigt skalere infrastrukturen ved at kombinere privat sky og offentlig sky, efterhånden som virksomheden vokser hurtigt. Den offentlige sky tilbyder en omkostningseffektiv måde at udvide din infrastruktur på, mens det i et privat setup kræver forudgående planlægning og CAPEX.
-
Katastrofegendannelse
En hybridsky kan kategoriseres som havende en Disaster Recovery Plan med hensyn til implementeringsmodellen. Offentlige skyer kan bruges som websteder for gendannelse af katastrofer, hvis der sker noget med det private datacenter (f.eks. force majeure, datacenterproblem).
-
Bedre teknisk kontrol og sikkerhed
Ved at have et hybridt cloudmiljø er organisationer i stand til at adskille miljøer. Del belastningen af tjenester baseret på begrænset adgang og muliggør også multilejemål og adskillelse af laget.
-
Arkitektonisk fleksibilitet
At køre hybride cloudmiljøer giver dig fleksibilitet i, hvordan du kan designe tjenester baseret på arbejdsbyrden og kravene fra applikationssiden. For eksempel kan et privat cloudmiljø begrænses med hensyn til adgang til internettet, undtagen til et offentligt cloudmiljø via VPN, mens det offentlige cloudmiljø håndterer kommunikationen til tredjepartstjenesterne.
Forbindelse
Kørsel af en hybridsky til databaser kræver en sikker kommunikationsforbindelse mellem den private sky og den offentlige sky. De fleste af cloud-udbyderne har en eller anden form for forbindelsesmulighed tilgængelig, for eksempel har AWS AWS Direct Connect.
Opnåelse af Hybrid Cloud ved hjælp af ClusterControl
Der er nogle få implementeringsmodeller til MariaDB i hybride cloud-miljøer. Vi kan bruge MariaDB Master/Slave-replikering eller MariaDB Galera Cluster. Forskellen mellem Master/Slave og Galera Cluster er synkroniseringsmetoden. Master/Slave-replikering bruger asynkron replikering af data, der er skrevet til en binlog, mens MariaDB Galera Cluster bruger "stort set" synkron replikering ved at udsende skrivesæt til alle noder. Det er også muligt at få separate Galera-klynger til at replikere asynkront via standardreplikering.
Implementering af MariaDB Master/Slave Replication på hybrid cloud i ClusterControl er ligetil. Du skal bare gå gennem Deploy-menuen som vist nedenfor:
Når du har klikket på Deploy, skal du vælge MySQL Replication og udfylde SSH-bruger, adgangskode, og klyngenavn som vist nedenfor:
Klik derefter på Fortsæt. Vælg MariaDB som databaseleverandør og version, der skal installeres. Der er brugerdefinerede muligheder for databibliotek og serverport, eller du kan bruge standardværdierne.
Fyld rodadgangskoden til databasen, og klik derefter på Fortsæt. Tilføj IP-adresserne på værterne på private og offentlige skyer som vist nedenfor:
Bemærk, at du skal sørge for forbindelsen mellem det private og offentlige miljø og sørge for, at det er sikkert. Klik derefter på Deploy, det vil implementere MariaDB Master/Slave Replication i dit hybride cloudmiljø. Begge miljøer vil have en replikeret opsætning, og DR-opsætningen i den offentlige sky vil replikere asynkront fra den primære opsætning i dit private datacenter.