sql >> Databasteknik >  >> NoSQL >> MongoDB

Replikera MongoDB över en hybrid molnmiljö

Att endast förlita sig på lokal infrastruktur kan begränsa hur snabbt organisationer kan utveckla och starta applikationer. Att utöka infrastrukturen för att använda offentliga moln i en hybriduppställning är ett utmärkt sätt att uppnå smidighet i infrastrukturen. Det är ingenting värt att applikationsprestanda inte bara beror på databashårdvaran utan också på din nätverksanslutning till databasvärdarna. Genom att se till att data replikeras och är tillgänglig mellan både lokalt och offentligt moln, säkerställer det att applikationer kan komma åt data lokalt, med låg latens.

Hybrid Cloud Database Architecture

Ett hybridmoln består av både offentliga och privata moln som fungerar som en enda enhet. Detta gör att organisationer kan dra fördel av båda miljöernas styrkor. När MongoDB distribueras i en hybridmolnmiljö kan ClusterControl användas som orkestreringsverktyg för att distribuera och hantera MongoDB-noderna.

Det privata molnet ger dig full kontroll över datorresurser, nätverk, lagring och säkerhet. Du hanterar all infrastruktur och du kan konfigurera allt utifrån dina krav.

Hybrid molnarkitektur

Medan det offentliga molnet erbjuder skalbarhet och smidighet i infrastrukturen. Till exempel kan du enkelt snurra upp VM-instanser på några minuter och med ett par klick.

Många organisationer blandar privata och offentliga moln och drar fördel av båda miljöerna. Om verksamheten växer snabbt måste du ha snabb skalbarhet för din infrastruktur. Å andra sidan måste du också kontrollera och dela resurserna mellan dem.

Replicera MongoDB i Hybrid Cloud

Förbereda miljön

Server/virtuella maskiner på båda platserna måste tillhandahållas, och även anslutning mellan noderna. Säkerhet i en hybridmolninstallation är en stor prioritet, båda miljöerna kan zonas av i en säkerhetsgrupp och du behöver begränsa kommunikationen till endast specifika portar.

Latens är en av utmaningarna i hybridmolnarkitekturer, du måste se till att latensen är liknande över noderna. Detta för att säkerställa att när MongoDB ReplicaSet är igång, finns det ingen replikeringsfördröjning som orsakas av nätverket. AWS har Direct Connect som ger dedikerad anslutning mellan moln och andra datacenter.

Konfigurera MongoDB

Distribuering av MongoDB-noder i en hybriduppställning kan automatiseras med ClusterControl. ClusterControl tar hand om att installera alla nödvändiga paket, konfigurera programvaran och se till att hela klustret kommer upp. Du kan gå till distributionssidan:


 

Välj fliken MongoDB (i det här fallet kommer vi att distribuera MongoDB ReplicaSet). Ange SSH-användare, lösenord och ge ett namn till klustret enligt nedan: 

Välj sedan leverantörsdatabasen. För närvarande stöds MongoDB-databaspaketet av MongoDB och Percona. Vi kommer att använda Percona Server för MongoDB med version 4.2.

Fyll administratörsanvändaren och lösenordet, du kan ändra serverdatakatalogen och porten för anpassad inställning, eller lämna den som standard. Lägg till målnoden MongoDB, vi kommer att konfigurera 3 noder i privat moln (ip-adress 10.10.10.11, 10.10.10.12, 10.10.10.13) och 2 noder i publikt moln (ip-adress 10.11.10.111 och 10.11.10 Replica i MongoDB10. arkitektur enligt nedan: 

Klicka bara på Distribuera, det utlöser ett nytt jobb för distribution i ClusterControl enligt nedan: 


 

I slutet av implementeringen kommer du att ha hybridtopologi för MongoDB ReplicaSet som visas nedan:

MongoDB-noderna är spridda över privata och offentliga miljöer, vilket gör klustret mycket tillgängligt


  1. MongooseError [MongooseServerSelectionError]:anslutning <monitor> till 52.6.250.237:27017 stängd

  2. Hur separerar redis instansen med flera användare som körs på samma server?

  3. Försöker starta redis och resque schemaläggaren inom en rake-uppgift

  4. MongoDB $eller Aggregation Pipeline Operator