sql >> Database teknologi >  >> NoSQL >> MongoDB

Replikering af MongoDB på tværs af et hybridt skymiljø

Ved kun at stole på lokal infrastruktur kan det begrænse, hvor hurtigt organisationer kan udvikle og starte applikationer. Udvidelse af infrastrukturen til at bruge offentlig sky i en hybrid opsætning er en fantastisk måde at opnå infrastruktur smidighed på. Det er intet værd, at applikationsydelsen ikke kun afhænger af databasehardwaren, men også af din netværksforbindelse til databaseværterne. Ved at sikre, at data er replikeret og tilgængelige mellem både on-prem og public cloud, sikrer det, at applikationer kan få adgang til data lokalt med lav latenstid.

Hybrid Cloud Database Architecture

En hybridsky består af både offentlige og private skyer, der fungerer som en enkelt enhed. Dette giver organisationer mulighed for at drage fordel af begge miljøers styrker. Når MongoDB implementeres i et hybridt cloudmiljø, kan ClusterControl bruges som orkestreringsværktøj til at implementere og administrere MongoDB-knuderne.

Den private sky giver dig fuld kontrol over computerressourcer, netværk, lagring samt sikkerhed. Du administrerer al infrastrukturen, og du kan konfigurere alt baseret på dine krav.

Hybrid Cloud-arkitektur

Mens den offentlige sky tilbyder skalerbarhed og smidighed i infrastrukturen. For eksempel kan du bekvemt spinne VM-instanser op på få minutter og med et par klik.

Mange organisationer blander private og offentlige skyer og drager fordel af begge miljøer. Hvis virksomheden vokser hurtigt, skal du have hurtig skalerbarhed til din infrastruktur. På den anden side skal du også kontrollere og dele ressourcerne mellem dem.

Replikere MongoDB i Hybrid Cloud

Forberedelse af miljøet

Servere/virtuelle maskiner på begge websteder skal klargøres, og også forbindelse mellem noderne. Sikkerhed i en hybrid cloud-implementering er en stor prioritet, begge miljøer kan zones fra i en sikkerhedsgruppe, og du skal begrænse kommunikationen til kun specifikke porte.

Latency er en af ​​udfordringerne i hybrid cloud-arkitekturer, du skal sikre, at latency er ens på tværs af noderne. Dette er for at sikre, at når MongoDB ReplicaSet er oppe og køre, er der ingen replikeringsforsinkelse forårsaget af netværket. AWS har Direct Connect, der giver dedikeret forbindelse mellem skyen og andre datacentre.

Opsætning af MongoDB

Deployering af MongoDB-noder i en hybrid opsætning kan automatiseres ved hjælp af ClusterControl. ClusterControl sørger for at installere alle de nødvendige pakker, konfigurere softwaren og sørge for, at hele klyngen kommer op. Du kan gå til implementeringssiden:


 

Vælg MongoDB-fanen (i dette tilfælde vil vi implementere MongoDB ReplicaSet). Angiv SSH-brugeren, adgangskoden, og giv et navn til klyngen som vist nedenfor: 

Vælg derefter leverandørdatabasen. I øjeblikket understøttes MongoDB-databasepakken af ​​MongoDB og Percona. Vi vil bruge Percona Server til MongoDB med version 4.2.

Fyld administratorbrugeren og adgangskoden, du kan ændre serverdatabiblioteket og porten for brugerdefinerede indstillinger, eller lade det være som standard. Tilføj mål-MongoDB-knuden, vi konfigurerer 3 noder i privat sky (ip-adresse 10.10.10.11, 10.10.10.12, 10.10.10.13) og 2 noder i offentlig sky (ip-adresse 10.11.10.111 og 10.11.12.10 Replica i MongoDB) i en MongoDB. arkitektur som vist nedenfor: 

Klik bare på Implementer, det vil udløse et nyt job til implementering i ClusterControl som vist nedenfor: 


 

Ved afslutningen af ​​implementeringen vil du have hybridtopologi til MongoDB ReplicaSet som vist nedenfor:

MongoDB-noderne er spredt på tværs af private og offentlige miljøer, hvilket gør klyngen meget tilgængelig


  1. Deling af sockets over separate nodeJS-instanser

  2. Forbindelse af en Redis container med en anden container (Docker)

  3. Abonner på Meteor.Users Collection

  4. hvordan man grupperer i mongoDB og returnerer alle felter i resultat