Hybrid Cloud er et almindeligt arkitekturdesign i enhver virksomhed. Dette koncept kombinerer offentlig cloud, privat cloud og endda on-premise-løsninger, hvilket giver virksomheder mulighed for at have fleksibilitet med hensyn til, hvor de skal gemme, og hvordan de skal bruge deres data. Det hjælper også med at implementere et miljø med høj tilgængelighed. Problemet er, at implementering af denne form for miljø kan være en hård og tidskrævende opgave. I denne blog vil vi se, hvad Hybrid Cloud er, nogle overvejelser, der skal tages i betragtning, før du bruger den, og hvordan du implementerer dette miljø ved hjælp af ClusterControl.
Hvad er Hybrid Cloud?
Det er en topologi, der bruger en blanding af private og offentlige skyer og endda lokale tjenester. Det lyder som et Multi-Cloud-miljø, men den største forskel er, at dette koncept refererer til kombinationerne af offentligt og privat specifikt, hvilket også kunne omfatte on-prem.
Overvejelser til hybride clouddatabaser
Tilgangen til et hybridmiljø er forskelligt for hver virksomhed, da de har deres eget unikke sæt af data, krav, begrænsninger og processer, der følger med det.
Lad os se nogle overvejelser, der skal tages i betragtning, når vi planlægger denne form for topologi.
-
Overholdelse:Sørg for at vælge en leverandør, der er specialiseret i din branche og er bekendt med de unikke overholdelsesforanstaltninger, som skal opfyldes, uanset om det er HIPAA, FISMA, PCI eller hvilke regler din virksomhed abonnerer på. I sidste ende bør din databasestyringsstrategi bestemmes af, hvilken arkitektur der bedst opfylder din virksomheds behov og skaleres med dig, efterhånden som du vokser.
-
Arbejdsbelastninger:Hver database har forskellige arbejdsbelastninger. Nogle af dem vil klare sig bedre i en offentlig sky, nogle on-prem og nogle i en privat sky. At kende din arbejdsbyrde er afgørende for at finde den bedste blanding til dine databaser.
-
Administration og vedligeholdelse:Et nyt miljø betyder en ny måde at administrere det og vedligeholde dataene. Sørg for, at du har de rigtige brikker og folk på plads til at styre de nye miljøer, der skal bestemmes, før du springer.
Sådan implementeres PostgreSQL i et hybridt cloudmiljø
Vi antager, at du har en ClusterControl-installation kørende og allerede har oprettet to forskellige Cloud Provider-konti eller én konto, hvis du bruger Public og Private Cloud i den samme Cloud Provider, eller hvis du bruger en kombination af cloud- og on-prem-miljøer.
Forberedelse af dit cloudmiljø
Først skal du oprette dit miljø i din primære cloud-udbyder. I dette tilfælde vil vi bruge AWS med 2 PostgreSQL-noder:
Sørg for, at du har tilladt SSH- og PostgreSQL-trafik fra din ClusterControl-server ved at redigering af din sikkerhedsgruppe:
Gå derefter til den sekundære cloud-udbyder eller til de private eller lokale servere, og opret mindst én virtuel maskine, der vil være standby-knudepunktet.
Og igen, sørg for, at du tillader SSH- og PostgreSQL-trafik fra din ClusterControl-server:
I dette tilfælde tillader vi trafikken uden nogen begrænsning på kilden, men det er kun et eksempel, og det anbefales ikke i det virkelige liv.
Installation af en PostgreSQL-klynge
Gå til din ClusterControl-server, og vælg indstillingen "Deploy". Hvis du allerede har en PostgreSQL-instans kørende, skal du i stedet vælge "Importér eksisterende server/database".
Når du vælger PostgreSQL, skal du angive bruger, nøgle eller adgangskode og port for at forbinde med SSH til dine PostgreSQL-noder. Du skal også bruge navnet på din nye klynge, og hvis du ønsker, at ClusterControl skal installere den tilsvarende software og konfigurationer for dig.
Se venligst ClusterControl-brugerkravene for at få flere oplysninger om dette trin.
Efter opsætning af SSH-adgangsoplysningerne skal du definere databasebruger, version og datadir (valgfrit). Du kan også angive, hvilket lager der skal bruges. I det næste trin skal du tilføje dine servere til den klynge, du vil oprette.
Når du tilføjer dine servere, kan du indtaste IP eller værtsnavn. I dette trin kan du også tilføje noden placeret i den sekundære Cloud Provider eller on-prem, da ClusterControl ikke har nogen begrænsninger for det netværk, der skal bruges, men for at gøre det mere klart, vil vi tilføje det i det næste afsnit. Det eneste krav her er at have SSH-adgang til noden.
I det sidste trin kan du vælge, om din replikering skal være Synkron eller Asynkron.
Hvis du tilføjer din fjernknude her, er det vigtigt at bruge asynkron replikering, hvis ikke, kan din klynge blive påvirket af latens- eller netværksproblemer.
Du kan overvåge oprettelsesstatus i ClusterControl-aktivitetsmonitoren.
Når opgaven er færdig, kan du se din nye PostgreSQL-klynge på hovedskærmen til ClusterControl.
Tilføjelse af en fjernstandbynode
Når du har oprettet din klynge, kan du udføre flere opgaver på den, f.eks. implementere/importere en belastningsbalancer eller en replikeringsnode.
Gå til klyngehandlinger, og vælg "Tilføj replikeringsslave":
Lad os bruge "Tilføj ny replikeringsslave", da vi antager, at fjernknuden er en frisk installation, hvis ikke, kan du bruge "Importer eksisterende replikeringsslave"-indstillingen i stedet.
Her skal du kun vælge din Primære server, indtaste IP-adressen til din nye standby-server og databaseporten. Derefter kan du vælge, om du vil have ClusterControl til at installere softwaren, og om replikeringen skal være Synchronous eller Asynchronous. Igen, hvis du tilføjer en node på en anden placering (anden cloud-udbyder eller on-prem), bør du bruge asynkron replikering for at undgå problemer relateret til netværkets ydeevne.
På denne måde kan du tilføje så mange replikaer, som du vil, og sprede læst trafik mellem dem ved hjælp af en load balancer, som du også kan implementere med ClusterControl.
Du kan overvåge oprettelsen af replikeringsnoden i ClusterControl-aktivitetsmonitoren.
Og tjek din endelige topologi i Topologivisningssektionen.
Konklusion
Disse ClusterControl-funktioner giver dig mulighed for hurtigt at opsætte replikering i et Hybrid Cloud-miljø, mellem forskellige Cloud-udbydere eller endda mellem en Cloud-udbyder og et On-prem-miljø, for en PostgreSQL-database (og forskellige teknologier) og administrere opsætningen i en nem og venlig måde. Om kommunikationen mellem Cloud-udbyderne, eller mellem Private og Public Cloud, skal du af sikkerhedsmæssige årsager kun begrænse trafikken fra kendte kilder for at reducere risikoen for uautoriseret adgang til dit netværk.