• Home
  • Members
  • Team
  • Help
  • Search
  • Register
  • Login
  • Home
  • Members
  • Help
  • Search

 
  • 0 Bewertung(en) - 0 im Durchschnitt

Hyper-V verwenden, um Canary-Deployments durchzuführen, ohne in die Produktion zu gehen.

#1
08-07-2021, 10:15
Wenn Sie an neuen Funktionen in einer Webanwendung arbeiten, sollte die Bereitstellung in der Produktion kein hohes Risiko bedeuten. Hier kommen Canary-Bereitstellungen ins Spiel. Das Konzept ist einfach: Zuerst veröffentlichen Sie neue Änderungen für einen kleinen Prozentsatz Ihrer Benutzer. Auf diese Weise betrifft, wenn etwas schiefgeht, es nur einen winzigen Teil Ihres Publikums anstatt alle. Die Verwendung von Hyper-V für die Inszenierung von Canary-Bereitstellungen gibt Ihnen diese Kontrolle, ohne die Angst, direkt die Produktionsumgebung zu treffen.

Hyper-V ermöglicht es Ihnen, virtuelle Maschinen zu erstellen und zu verwalten, was eine ausgezeichnete Grundlage für die Simulation einer Produktionsumgebung bietet. Es bietet eine flexible Plattform, um neue Versionen zu testen, ohne mit der tatsächlichen Live-Umgebung zu interferieren. Das Endziel ist, zu emulieren, wie sich Ihre Anwendung in der Produktion verhält, während Tests effektiv von der Hauptbenutzerdatenbasis isoliert werden.

Bei der Einrichtung von Hyper-V besteht die Erstellung einer Testumgebung darin, virtuelle Netzwerke, Speicher und die erforderliche Infrastruktur zu konfigurieren. Ich beginne normalerweise mit der Installation der Hyper-V-Funktion auf einem Windows Server. Der Prozess ist ziemlich unkompliziert, da Sie ihn über den Servermanager oder über PowerShell-Befehle aktivieren können. Zum Beispiel kann das Aktivieren von Hyper-V über PowerShell mithilfe des Befehls erfolgen:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

Sobald Hyper-V läuft, können Sie virtuelle Maschinen erstellen, die Ihren Produktionsmaschinen ähnlich sehen. Dies beinhaltet die Angabe von Prozessor-, Speicher- und Speicherzuweisungen. Sie möchten sicherstellen, dass Ihre Testumgebung die produktive Umgebung nachahmt, damit die von Ihnen durchgeführten Tests zuverlässige Ergebnisse liefern.

Nachdem ich ein paar VMs hochgefahren habe, konfiguriere ich einen virtuellen Switch. Dieser Switch verbindet Ihre Testmaschinen und stellt sicher, dass sie kommunizieren können, als wären sie in einer Produktionsumgebung. Sie können dies über die Hyper-V-Manager-GUI einrichten oder Sie können sich für PowerShell mit einem Befehl wie:

New-VMSwitch -SwitchName "CanarySwitch" -SwitchType Internal

Mit dem Switch einsatzbereit können Sie beginnen, virtuelle Netzwerkadapter zu Ihren VMs hinzuzufügen und sie mit dem virtuellen Switch zu verbinden. Ich finde diesen Schritt entscheidend für das Testen von realistischen Szenarien wie Lastenausgleich und inter-service Kommunikation.

Die Erstellung des Canary-Bereitstellungs-Setups folgt als Nächstes. Ich klone normalerweise eine stabile Version Ihrer Anwendung und stelle sie auf ein oder zwei virtuellen Maschinen bereit. Das Wesentliche hier ist, eine Version Ihrer Software bereitzustellen, die die neuen Funktionen enthält, die Sie testen möchten. Es ist vorteilhaft, ein Versionskontrollsystem zu haben, damit Sie diese Änderungen bei Bedarf problemlos zurücksetzen können.

Ein echtes Szenario, das hervorzuheben ist, war, als ich an einem SaaS-Projekt gearbeitet habe, bei dem neu implementierte Funktionen in der Anwendung die Benutzererfahrung drastisch beeinflussen konnten. Um die Risiken zu mindern, habe ich einen Rollout-Plan mit geteilten VMs auf Hyper-V erstellt. Ich stellte Updates zuerst auf virtuellen Maschinen bereit, die verschiedene Serverkonfigurationen imitierten. Auf diese Weise konnte ich effektiv beobachten, wie jedes Update unter verschiedenen Lasten und Bedingungen funktioniert.

Monitoring spielt in dieser Phase eine entscheidende Rolle. Durch die Nutzung von Leistungsüberwachungstools, die in Hyper-V integriert sind, können Sie Kennzahlen wie CPU-Auslastung, Speicherverbrauch und Disk-I/O sammeln. Denken Sie daran, dass, sobald Sie das Verhalten der Canary-Bereitstellung unter Stress erfasst haben, Sie genau auf mögliche Fehler oder Leistungsengpässe achten sollten.

Zum Beispiel, nehmen wir an, Sie haben eine neue Zahlungsabwicklungsfunktion bereitgestellt. Sie können einen kleinen Teil der Anfragen an Ihre Canary-VMs senden, während die Mehrheit auf bestehenden stabilen Bereitstellungen bleibt. Angenommen, Sie bemerken, dass die Antwortzeiten für das Canary-Setup hinterherhinken. Diese wesentliche Erkenntnis ermöglicht es Ihnen, Leistungsprobleme zu beheben, bevor Sie die Funktion Ihrer gesamten Benutzerbasis zur Verfügung stellen.

Neben der Leistungstests möchten Sie möglicherweise auch automatisierte Regressionstests implementieren, die spezifisch für die Funktionen sind, die Sie in der Canary-Umgebung bereitstellen. Dies kann in Ihre CI/CD-Pipeline integriert werden. Der Vorteil der Verwendung eines Hypervisors wie Hyper-V besteht darin, dass die Umgebung nach Abschluss der Tests leicht zurückgesetzt werden kann. Sie können Snapshots der VMs vor einer Bereitstellung erstellen, wodurch es einfach ist, in einen sauberen Zustand zurückzukehren, falls etwas schiefgeht.

Sie können BackupChain Hyper-V Backup als zuverlässige Lösung für die Sicherung Ihrer Hyper-V-virtuellen Maschinen verwenden. Regelmäßige Sicherungen stellen sicher, dass Ihre Canary-Instanzen sicher und wiederherstellbar sind. Wenn Sie eine VM schnell aus einem Backup wiederherstellen können, ist es weniger wahrscheinlich, dass Sie den Stress potenzieller Bereitstellungsprobleme verspüren.

Sobald Ihre Canary-Bereitstellung alle Tests besteht, besteht der nächste Schritt darin, sie einem breiteren Publikum zur Verfügung zu stellen. Wenn Sie diesen Schritt weise durchführen — zum Beispiel durch schrittweise Erhöhung der Benutzerbasis — minimieren Sie die Risiken weiter. Während dieses breiteren Rollouts sollten Sie die Leistungskennzahlen, die Sie während der Canary-Phase gesammelt haben, weiterhin überwachen. Neue Probleme treten oft nur auf, wenn mehr Benutzer gleichzeitig auf die Anwendung zugreifen, daher kann es entscheidend sein, das Feedback aus Ihren Protokollen genau zu beobachten.

Abschließend ist es wichtig, einen Feedback-Loop zu erstellen. Sammeln Sie Benutzerfeedback und analysieren Sie Systemprotokolle, um Einblicke in das Benutzerverhalten mit der neuen Funktion zu gewinnen. Sie können die Anwendung basierend auf diesen Daten direkt anpassen.

Zusammenfassend lässt sich sagen, dass die stabile Inszenierung von Canary-Bereitstellungen, ohne die Produktion zu treffen, ganz darüber hinausgeht, eine robuste Testumgebung zu schaffen, die das Produktionsszenario effektiv nachahmt. Sie erreichen dies mit Hyper-V, indem Sie VMs erstellen, die Ihren Produktionsservern ähneln, mit echtem Verkehr testen und alles genau überwachen.

BackupChain Hyper-V Backup
BackupChain wird häufig zur Sicherung von Hyper-V-Umgebungen verwendet. Es verwaltet effektiv Sicherungen bestehender VMs, indem es fortschrittliche Funktionen nutzt, die speziell für Hyper-V entwickelt wurden. VMs können gesichert werden, während sie aktiv sind, was sicherstellt, dass die Datenintegrität gewahrt bleibt, ohne die Dienste zu unterbrechen. Darüber hinaus bietet BackupChain Optionen für geplante Backups, die eine optimierte Verwaltung Ihrer Sicherungsroutinen ermöglichen. Seine Fähigkeit, inkrementelle und differenzielle Sicherungen zu erstellen, bedeutet, dass Sie bei gleichzeitiger Aufbewahrung einer vollständigen Versionshistorie Speicherplatz sparen. Die intuitive Benutzeroberfläche vereinfacht viele Aspekte des Backup-Managements, was Ihnen wertvolle Zeit spart und Ihre Abläufe optimiert.
Markus
Offline
Beiträge: 3,352
Themen: 3,352
Registriert seit: Jun 2018
Bewertung: 0
« Ein Thema zurück | Ein Thema vor »

Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste



  • Thema abonnieren
Gehe zu:

Backup Sichern Hyper-V Backup v
« Zurück 1 … 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 … 50 Weiter »
Hyper-V verwenden, um Canary-Deployments durchzuführen, ohne in die Produktion zu gehen.

© by FastNeuron

Linearer Modus
Baumstrukturmodus