MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Replizieren von MongoDB in einer hybriden Cloud-Umgebung

Wenn Sie sich nur auf die Infrastruktur vor Ort verlassen, kann dies die Geschwindigkeit einschränken, mit der Unternehmen Anwendungen entwickeln und starten können. Die Erweiterung der Infrastruktur zur Nutzung der Public Cloud in einem Hybrid-Setup ist eine großartige Möglichkeit, Infrastrukturagilität zu erreichen. Es spielt keine Rolle, dass die Anwendungsleistung nicht nur von der Datenbankhardware abhängt, sondern auch von Ihrer Netzwerkverbindung zu den Datenbankhosts. Indem sichergestellt wird, dass Daten sowohl vor Ort als auch in der öffentlichen Cloud repliziert und verfügbar sind, wird sichergestellt, dass Anwendungen lokal und mit geringer Latenz auf Daten zugreifen können.

Hybride Cloud-Datenbankarchitektur

Eine Hybrid Cloud besteht aus öffentlichen und privaten Clouds, die als eine Einheit funktionieren. Dadurch können Unternehmen die Stärken beider Umgebungen nutzen. Beim Bereitstellen von MongoDB in einer Hybrid-Cloud-Umgebung kann ClusterControl als Orchestrierungstool zum Bereitstellen und Verwalten der MongoDB-Knoten verwendet werden.

Die private Cloud gibt Ihnen die volle Kontrolle über die Rechenressourcen, das Netzwerk, den Speicher sowie die Sicherheit. Sie verwalten die gesamte Infrastruktur und können alles gemäß Ihren Anforderungen konfigurieren.

Hybride Cloud-Architektur

Während die öffentliche Cloud Skalierbarkeit und Agilität der Infrastruktur bietet. Beispielsweise können Sie VM-Instanzen bequem in wenigen Minuten und mit ein paar Klicks hochfahren.

Viele Organisationen mischen private und öffentliche Clouds und nutzen beide Umgebungen. Wenn das Unternehmen schnell wächst, benötigen Sie eine schnelle Skalierbarkeit für Ihre Infrastruktur. Andererseits müssen Sie auch die Ressourcen kontrollieren und zwischen ihnen teilen.

MongoDB in Hybrid Cloud replizieren

Umgebung vorbereiten

Server/virtuelle Maschinen an beiden Standorten müssen bereitgestellt werden, und auch die Konnektivität zwischen den Knoten. Sicherheit in einer Hybrid-Cloud-Bereitstellung hat höchste Priorität, beide Umgebungen können in einer Sicherheitsgruppe abgegrenzt werden und Sie müssen die Kommunikation nur auf bestimmte Ports beschränken.

Latenz ist eine der Herausforderungen in hybriden Cloud-Architekturen, Sie müssen sicherstellen, dass die Latenz auf allen Knoten ähnlich ist. Dadurch soll sichergestellt werden, dass bei laufendem MongoDB ReplicaSet keine durch das Netzwerk verursachte Replikationsverzögerung auftritt. AWS verfügt über Direct Connect, das eine dedizierte Konnektivität zwischen der Cloud und anderen Rechenzentren bereitstellt.

MongoDB einrichten

Die Bereitstellung von MongoDB-Knoten in einem hybriden Setup kann mit ClusterControl automatisiert werden. ClusterControl kümmert sich um die Installation aller erforderlichen Pakete, die Konfiguration der Software und stellt sicher, dass der gesamte Cluster hochgefahren wird. Sie können zur Bereitstellungsseite gehen:


 

Wählen Sie die Registerkarte MongoDB (in diesem Fall werden wir MongoDB ReplicaSet bereitstellen). Geben Sie den SSH-Benutzer und das Passwort an und geben Sie dem Cluster einen Namen wie unten gezeigt: 

Wählen Sie danach die Anbieterdatenbank aus. Derzeit wird das MongoDB-Datenbankpaket von MongoDB und Percona unterstützt. Wir werden Percona Server für MongoDB mit Version 4.2 verwenden.

Füllen Sie den Admin-Benutzer und das Passwort ein, Sie können das Serverdatenverzeichnis und den Port für benutzerdefinierte Einstellungen ändern oder es als Standard belassen. Fügen Sie den MongoDB-Zielknoten hinzu, wir konfigurieren 3 Knoten in der privaten Cloud (IP-Adresse 10.10.10.11, 10.10.10.12, 10.10.10.13) und 2 Knoten in der öffentlichen Cloud (IP-Adresse 10.11.10.111 und 10.11.10.112) in einem MongoDB ReplicaSet Architektur wie unten gezeigt: 

Klicken Sie einfach auf Bereitstellen, es wird ein neuer Job für die Bereitstellung in ClusterControl ausgelöst, wie unten gezeigt: 


 

Am Ende der Bereitstellung haben Sie eine hybride Topologie für MongoDB ReplicaSet wie unten gezeigt:

Die MongoDB-Knoten sind über die privaten und öffentlichen Umgebungen verteilt, was den Cluster hochverfügbar macht