sql >> Database >  >> NoSQL >> MongoDB

MongoDB repliceren in een hybride cloudomgeving

Alleen vertrouwen op de infrastructuur op locatie kan de snelheid waarmee organisaties applicaties kunnen ontwikkelen en lanceren, beperken. Het uitbreiden van de infrastructuur om de openbare cloud in een hybride opstelling te gebruiken, is een geweldige manier om de flexibiliteit van de infrastructuur te bereiken. Het is niets waard dat de applicatieprestaties niet alleen afhankelijk zijn van de databasehardware, maar ook van uw netwerkverbinding met de databasehosts. Door ervoor te zorgen dat gegevens worden gerepliceerd en beschikbaar zijn tussen zowel on-prem als de openbare cloud, zorgt het ervoor dat applicaties lokaal toegang hebben tot gegevens, met een lage latentie.

Hybride clouddatabase-architectuur

Een hybride cloud bestaat uit zowel openbare als privéclouds die als één geheel functioneren. Hierdoor kunnen organisaties profiteren van de sterke punten van beide omgevingen. Bij het implementeren van MongoDB in een hybride cloudomgeving, kan ClusterControl worden gebruikt als de orkestratietool om de MongoDB-knooppunten te implementeren en te beheren.

De privécloud geeft u volledige controle over de computerbronnen, het netwerk, de opslag en de beveiliging. U beheert alle infrastructuur en u kunt alles configureren op basis van uw vereisten.

Hybride cloud-architectuur

Terwijl de openbare cloud schaalbaarheid en wendbaarheid van infrastructuur biedt. U kunt bijvoorbeeld gemakkelijk VM-instanties in een paar minuten en in een paar klikken opstarten.

Veel organisaties combineren private en publieke clouds en profiteren van beide omgevingen. Als het bedrijf snel groeit, moet u snelle schaalbaarheid voor uw infrastructuur hebben. Aan de andere kant moet je ook de bronnen tussen hen beheren en delen.

MongoDB repliceren in hybride cloud

De omgeving voorbereiden

Servers/virtuele machines op beide sites moeten worden ingericht, evenals connectiviteit tussen de knooppunten. Beveiliging in een hybride cloudimplementatie heeft een hoge prioriteit, beide omgevingen kunnen worden afgezonderd in een beveiligingsgroep en u moet de communicatie beperken tot alleen specifieke poorten.

Latency is een van de uitdagingen in hybride cloud-architecturen, je moet ervoor zorgen dat de latency gelijk is over de nodes. Dit is om ervoor te zorgen dat wanneer de MongoDB ReplicaSet actief is, er geen replicatievertraging is die wordt veroorzaakt door het netwerk. AWS heeft Direct Connect dat speciale connectiviteit biedt tussen de cloud en andere datacenters.

MongoDB instellen

Het implementeren van MongoDB-knooppunten in een hybride configuratie kan worden geautomatiseerd met ClusterControl. ClusterControl zorgt voor het installeren van alle benodigde pakketten, het configureren van de software en het zorgen dat het hele cluster komt te staan. U kunt naar de implementatiepagina gaan:


 

Kies het tabblad MongoDB (in dit geval zullen we MongoDB ReplicaSet implementeren). Geef de SSH-gebruiker en het wachtwoord op en geef het cluster een naam, zoals hieronder weergegeven: 

Kies daarna de leveranciersdatabase. Momenteel wordt het MongoDB-databasepakket ondersteund door MongoDB en Percona. We gebruiken Percona Server voor MongoDB met versie 4.2.

Vul de admin-gebruiker en het wachtwoord in, u kunt de servergegevensdirectory en -poort wijzigen voor aangepaste instellingen, of deze als standaard laten. Voeg het MongoDB-doelknooppunt toe, we zullen 3 knooppunten configureren in de privécloud (ip-adres 10.10.10.11, 10.10.10.12, 10.10.10.13) en 2 knooppunten in de openbare cloud (ip-adres 10.11.10.111 en 10.11.10.112) in een MongoDB ReplicaSet architectuur zoals hieronder weergegeven: 

Klik gewoon op Implementeren, er wordt een nieuwe taak gestart voor implementatie in ClusterControl, zoals hieronder weergegeven: 


 

Aan het einde van de implementatie heeft u een hybride topologie voor MongoDB ReplicaSet, zoals hieronder weergegeven:

De MongoDB-knooppunten zijn verspreid over de privé- en openbare omgevingen, waardoor het cluster zeer beschikbaar is


  1. Weten wanneer de resque-werker de taak had voltooid

  2. Hoe de logboekregistratie van mongoDB Java-stuurprogramma's uit te schakelen?

  3. MongoDB $vloer

  4. Afronding op 2 decimalen met behulp van het MongoDB-aggregatieraamwerk