Der Begriff „Hybrid“ ist heutzutage beliebt. Hybrid wird für Fahrzeuge, Anwendungen, Finanzen und auch Cloud verwendet. Im Anwendungsfall des Fahrzeugs bedeutet Hybrid beispielsweise, die Leistung des Benzinmotors mit einem Elektromotor zu kombinieren.
In der Hybrid-Cloud-Umgebung kombinieren und verbinden wir die Ressourcen zwischen einer Private Cloud oder einer On-Prem-Umgebung mit der Public Cloud. Ein beliebter Anwendungsfall ist die Spiegelung einer On-Prem-Umgebung in der Cloud für Disaster-Recovery-Zwecke. Es gibt einige Punkte, die Sie beim Erstellen einer Hybrid Cloud-Datenbank beachten müssen. Die Latenz bestimmt, welche MariaDB-Architektur Sie verwenden können. Eine zuverlässige Verbindung mit niedriger und vorhersehbarer Latenz bedeutet, dass Sie einen Galera-Cluster auf beide Umgebungen verteilen können, wobei das DR-Setup in der Cloud synchron mit Ihrer lokalen Umgebung auf dem neuesten Stand ist. Dies bedeutet jedoch auch, dass die Leistung des gesamten Clusters durch die Leistung des langsamsten Knotens im Cluster begrenzt wird.
Eine andere Alternative sind zwei getrennte Systeme, die durch reguläre asynchrone Replikation verbunden sind. Beispielsweise ist es möglich, zwei MariaDB Galera-Cluster asynchron miteinander zu replizieren. Für diejenigen, die die standardmäßige asynchrone Replikation bevorzugen, schlagen wir zwei Master-Slave-Setups vor, wobei das zweite Setup vom ersten repliziert wird.
In diesem Blog stellen wir eine praktische Anleitung zur Verfügung, wie Sie ein hochverfügbares repliziertes MariaDB-Setup in einer Hybrid-Cloud-Umgebung ausführen können.
Warum Hybrid-Cloud?
Hybrid Cloud ermöglicht es Unternehmensorganisationen, die Umgebung zwischen der privaten On-Prem- und der öffentlichen Cloud zu mischen. Dieses Modell bietet der Organisation die folgenden Vorteile:
-
Skalierbarkeit der Infrastruktur
Sie können die Infrastruktur schnell skalieren, indem Sie Private Cloud und Public Cloud kombinieren, wenn das Unternehmen schnell wächst. Die öffentliche Cloud bietet eine kostengünstige Möglichkeit, Ihre Infrastruktur zu erweitern, während sie in einer privaten Konfiguration eine Vorausplanung und CAPEX erfordert.
-
Notfallwiederherstellung
Eine Hybrid Cloud kann in Bezug auf das Bereitstellungsmodell als mit einem Notfallwiederherstellungsplan kategorisiert werden. Öffentliche Clouds können als Disaster-Recovery-Sites verwendet werden, wenn etwas mit dem privaten Rechenzentrum passiert (z. B. höhere Gewalt, Rechenzentrumsprobleme).
-
Bessere technische Kontrolle und Sicherheit
Durch eine hybride Cloud-Umgebung können Organisationen Umgebungen trennen. Teilen Sie die Last der Dienste basierend auf eingeschränktem Zugriff und ermöglichen Sie auch Mandantenfähigkeit und Trennung der Ebene.
-
Architekturflexibilität
Der Betrieb von Hybrid-Cloud-Umgebungen bietet Ihnen Flexibilität bei der Gestaltung von Diensten basierend auf der Arbeitslast und den Anforderungen von der Anwendungsseite. Beispielsweise kann eine private Cloud-Umgebung im Hinblick auf den Zugriff auf das Internet eingeschränkt werden, mit Ausnahme einer öffentlichen Cloud-Umgebung über VPN, während die öffentliche Cloud-Umgebung die Kommunikation mit den Diensten Dritter übernimmt.
Konnektivität
Der Betrieb einer Hybrid Cloud für Datenbanken erfordert eine sichere Kommunikationsverbindung zwischen der Private Cloud und der Public Cloud. Die meisten Cloud-Anbieter haben eine Art Konnektivitätsoption zur Verfügung, zum Beispiel hat AWS AWS Direct Connect.
Hybrid Cloud mit ClusterControl erreichen
Es gibt einige Bereitstellungsmodelle für MariaDB in Hybrid-Cloud-Umgebungen. Wir können MariaDB Master/Slave-Replikation oder MariaDB Galera Cluster verwenden. Der Unterschied zwischen Master/Slave und Galera Cluster ist die Synchronisationsmethode. Die Master/Slave-Replikation verwendet die asynchrone Replikation von Daten, die in ein Binlog geschrieben werden, während MariaDB Galera Cluster eine „virtuell“ synchrone Replikation verwendet, indem Writesets an alle Knoten gesendet werden. Es ist auch möglich, separate Galera-Cluster asynchron per Standardreplikation zu replizieren.
Die Bereitstellung der MariaDB-Master/Slave-Replikation in einer Hybrid-Cloud in ClusterControl ist unkompliziert. Gehen Sie einfach durch das Deployment-Menü wie unten gezeigt:
Nachdem Sie auf Deploy geklickt haben, wählen Sie MySQL Replication und geben Sie den SSH-Benutzer, das Passwort und Clustername wie unten gezeigt:
Klicken Sie dann auf Weiter. Wählen Sie MariaDB als Datenbankanbieter und zu installierende Version. Es gibt benutzerdefinierte Optionen für das Datenverzeichnis und den Serverport, oder Sie können die Standardwerte verwenden.
Geben Sie das Root-Passwort für die Datenbank ein und klicken Sie dann auf Weiter. Fügen Sie die IP-Adressen der Hosts in privaten und öffentlichen Clouds wie unten gezeigt hinzu:
Beachten Sie, dass Sie sich um die Konnektivität zwischen der privaten und der öffentlichen Umgebung kümmern und sicherstellen müssen, dass sie sicher ist. Klicken Sie dann auf Bereitstellen, um die MariaDB-Master/Slave-Replikation in Ihrer Hybrid-Cloud-Umgebung bereitzustellen. Beide Umgebungen haben eine replizierte Einrichtung, und die DR-Einrichtung in der öffentlichen Cloud wird asynchron von der primären Einrichtung in Ihrem privaten Rechenzentrum repliziert.