Bearbeiten

Cloudübergreifende Skalierung mit Traffic Manager

Azure Traffic Manager
Azure Container Instances
Skalierungsgruppen für virtuelle Azure-Computer
Azure Stack Hub
Azure Virtual Machines

Diese Lösung zeigt, wie Sie mit Azure Traffic Manager eine App in einer lokalen Cloud erweitern können, indem Sie sie mit öffentlichen Cloudressourcen verbinden.

Aufbau

Diagramm, das eine Architektur für die hybride cloudübergreifende Skalierung zeigt.

Laden Sie eine Visio-Datei dieser Architektur herunter.

Datenfluss

  1. Der Client sendet eine Anforderung an die Cloudanwendung.
  2. Traffic Manager verwendet DNS, um die Clientanforderungen auf Grundlage einer Routingmethode für Datenverkehr an den passenden Dienstendpunkt weiterzuleiten. Traffic Manager bietet auch eine Integritätsüberwachung für jeden Endpunkt.
  3. Die Instanz der von Traffic Manager gewählten Cloudanwendung verarbeitet die Anforderung.

Komponenten

  • Azure Stack Hub ist eine Erweiterung von Azure. Azure Stack Hub verschafft Ihrer lokalen Umgebung die Agilität von Cloud Computing. In dieser Architektur wird die lokale Version der App hostet.
  • Azure Traffic Manager ist ein auf DNS basierender Lastenausgleichsdienst. Die Lösung wird hier genutzt, um Clientanforderungen an den entsprechenden Endpunkt weiterzuleiten.
  • Azure Virtual Machine Scale Sets ermöglicht Ihnen das Skalieren von VMs. In dieser Architektur können Sie mit diesem Dienst das Auf- und Abskalieren von App-Ressourcen ermöglichen.
  • Azure Container Instances ermöglicht Ihnen das Ausführen von Containern in Azure. In dieser Architektur kann dieser Dienst als Alternative zu Virtual Machine Scale Sets verwendet werden, um eine Skalierung zu ermöglichen.
  • Domain Name System (DNS) führt die Übersetzung bzw. Auflösung eines Website- oder Dienstnamens in die zugehörige IP-Adresse durch.
  • Der gehostete Buildserver ist eine Umgebung zum Hosten Ihrer Buildpipeline.
  • Öffentliche IP-Adressen dienen zum Weiterleiten des eingehenden Datenverkehrs über Traffic Manager an den Endpunkt der App-Ressourcen in der öffentlichen Cloud.
  • Azure DDoS Protection, kombiniert mit bewährten Methoden für den Anwendungsentwurf, bietet erweiterte Features zur DDoS-Risikominderung, um besser vor DDoS-Angriffen zu schützen. Sie sollten Azure DDOS Protection in allen virtuellen Umkreisnetzwerken aktivieren.

Alternativen

Für Webanwendungen können Sie Azure Front Door anstelle von Traffic Manager verwenden. Azure Front Door agiert auf Ebene 7 (HTTP/HTTPS-Ebene). Die Lösung kann Datenverkehr auf dem besten Pfad zu Ihrer App halten, die Skalierung des Diensts verbessern, Latenz verringern und den Durchsatz für Ihre globalen Benutzer mit Edgelastenausgleich, SSL-Auslagerung und Anwendungsbeschleunigung erhöhen.

Szenariodetails

Diese Lösung zeigt, wie Sie mit Azure Traffic Manager eine App in einer lokalen Cloud erweitern können, indem Sie sie mit öffentlichen Cloudressourcen verbinden. Eine Änderung des Routings wird durch Anstieg oder Rückgang der Nachfrage ausgelöst, wobei Ressourcen in der Cloud hinzugefügt oder entfernt werden. Diese Ressourcen bieten Redundanz, schnelle Verfügbarkeit und geokonformes Routing.

Mögliche Anwendungsfälle

Globale Unternehmen benötigen sichere, zuverlässige und verfügbare Apps. Sie müssen einer steigenden Nachfrage gerecht werden und die richtige Infrastruktur einsetzen, um diese Nachfrage zu erfüllen. Es kann schwierig sein, Kosten und Wartung mit der Sicherheit, Speicherung und Verfügbarkeit von Geschäftsdaten in Echtzeit in Einklang zu bringen.

Wenn eine App ihre Kapazität nicht erhöhen kann, um unerwartete Nachfragesteigerungen zu bewältigen, kann sie nur eine bestimmte Anzahl von Benutzern unterstützen. Dieser Mangel an Skalierbarkeit kann dazu führen, dass Benutzer die App zu Spitzennutzungszeiten nicht erreichen können.

Mitunter ist es jedoch für ein Unternehmen wirtschaftlich nicht möglich, die Kapazität aufrechtzuerhalten, die zur Bewältigung von Nachfragespitzen in seiner lokalen Umgebung erforderlich ist. Mithilfe dieser Lösung können Sie die Elastizität der öffentlichen Cloud zur Skalierung Ihrer lokalen Lösung nutzen.

Anwendungsfälle für diese Lösung:

  • Sie müssen die Kapazität Ihrer App für unerwartete oder regelmäßige Steigerungen der Nachfrage erhöhen.
  • Sie möchten für bestimmte Ressourcen nur zu Spitzenzeiten zahlen.

Diese Lösung wird in den folgenden Fällen nicht empfohlen:

  • Ihr Unternehmen unterliegt lokalen Vorschriften, die besagen, dass die ursprüngliche Verbindung von einem lokalen Aufruf ausgehen muss.
  • In Ihrem Netzwerk kommt es regelmäßig zu Engpässen, welche die Skalierungsmöglichkeiten einschränken können.
  • Ihre Umgebung ist nicht mit dem Internet verbunden und kann nicht auf die öffentliche Cloud zugreifen.

Überlegungen

Diese Überlegungen beruhen auf den Säulen des Azure Well-Architected Frameworks, d. h. einer Reihe von Grundsätzen, mit denen die Qualität von Workloads verbessert werden kann. Weitere Informationen finden Sie unter Microsoft Azure Well-Architected Framework.

Zuverlässigkeit

Zuverlässigkeit stellt sicher, dass Ihre Anwendung Ihre Verpflichtungen gegenüber den Kunden erfüllen kann. Weitere Informationen finden Sie in der Überblick über die Säule „Zuverlässigkeit“.

Befolgen Sie geeignete Verfahren zur lokalen Hardwarekonfiguration und Softwarebereitstellung, um sicherzustellen, dass lokal bereitgestellte Apps für hohe Verfügbarkeit konfiguriert sind. Um Resilienz zu verbessern, befolgen Sie die Anleitungen unter Resilienz und Abhängigkeiten und Bewährte Methoden.

Sicherheit

Sicherheit bietet Schutz vor vorsätzlichen Angriffen und dem Missbrauch Ihrer wertvollen Daten und Systeme. Weitere Informationen finden Sie unter Übersicht über die Säule „Sicherheit“.

Eine umfassende Anleitung zu Sicherheitsprinzipien finden Sie in der Sicherheitsdokumentation.

Optimaler Betrieb

Die Säule „Optimaler Betrieb“ deckt die Betriebsprozesse ab, die für die Bereitstellung einer Anwendung und deren Ausführung in der Produktion sorgen. Weitere Informationen finden Sie unter Übersicht über die Säule „Optimaler Betrieb“.

Effiziente Leistung

Leistungseffizienz ist die Fähigkeit Ihrer Workload, auf effiziente Weise eine den Anforderungen der Benutzer entsprechende Skalierung auszuführen. Weitere Informationen finden Sie unter Übersicht über die Säule „Leistungseffizienz“.

Der Hauptvorteil der cloudübergreifenden Skalierung ist das Ermöglichen einer bedarfsabhängigen Skalierung. Die Skalierung muss zwischen öffentlicher und lokaler Cloudinfrastruktur erfolgen und einen einheitlichen, zuverlässigen Dienst basierend auf der Nachfrage ermöglichen. Weitere Informationen zum Implementieren von Skalierbarkeit in Azure finden Sie unter Effiziente Leistung.

Beitragende

Dieser Artikel wird von Microsoft gepflegt. Er wurde ursprünglich von folgenden Mitwirkenden geschrieben:

Hauptautor:

Melden Sie sich bei LinkedIn an, um nicht öffentliche LinkedIn-Profile anzuzeigen.

Nächste Schritte

Weitere Informationen finden Sie in den folgenden Artikeln zur Architektur: