Weiterleiten von Netzwerkdatenverkehr mithilfe von Traffic Manager

Abgeschlossen

Ihre Kunden benötigen 24/7 Verfügbarkeit der Streaming-Musikanwendung Ihres Unternehmens. Clouddienste in einer Region sind aufgrund technischer Probleme wie geplante Wartungs- oder geplante Sicherheitsupdates möglicherweise nicht verfügbar. In diesen Szenarien möchte Ihr Unternehmen über einen Failoverendpunkt verfügen, damit Ihre Kunden weiterhin auf ihre Dienste zugreifen können. Um Routingdatenverkehr zu verwalten und diese Situationen zu behandeln, haben Sie sich entschieden, Azure Traffic Manager zu implementieren.

Abbildung einer Weltkarte mit App-Benutzern und App-Diensten in verschiedenen Ländern/Regionen.

Funktionsweise von Traffic Manager

Wenn ein Client versucht, eine Verbindung mit einem Dienst herzustellen, löst er zuerst den DNS-Namen des Diensts als IP-Adresse auf. Anschließend stellt der Client eine Verbindung mit dieser IP-Adresse her, um auf den Dienst zuzugreifen.

Der Datenverkehrs-Manager verwendet DNS, um Clients auf eine bestimmte IP-Adresse des Dienstendpunkts basierend auf den Regeln der verwendeten Datenverkehrsroutingmethode zu leiten. Clients stellen eine direkte Verbindung mit dem ausgewählten Endpunkt her. Der Datenverkehrs-Manager ist kein Proxy oder Gateway. Traffic Manager sieht nicht den Datenverkehr, der zwischen den Clients und dem Dienst fließt; er gibt den Clients lediglich die IP-Adresse, wohin sie gehen müssen.

Traffic Manager-Endpunkte

Ein Endpunkt ist der Zielort, der an den Client gesendet wird. Sie konfigurieren jede Anwendungsbereitstellung als "Endpunkt" im Traffic Manager. Wenn Traffic Manager eine DNS-Anforderung empfängt, wählt er einen verfügbaren Endpunkt, der in der DNS-Antwort zurückgegeben wird. Es gibt drei Typen von Endpunkt, die der Traffic Manager unterstützt.

  • Azure-Endpunkte werden für dienste verwendet, die in Azure gehostet werden. Hierbei kann es sich um Dienste wie Azure App Service und öffentliche IP-Ressourcen handeln, die Lastenausgleichsgeräten oder virtuellen Computern zugeordnet sind.
  • Externe Endpunkte werden für IPv4/IPv6-Adressen, FQDNs oder für Dienste verwendet, die außerhalb von Azure entweder lokal oder mit einem anderen Hostinganbieter gehostet werden.
  • Geschachtelte Endpunkte werden zum Kombinieren von Traffic Manager-Profilen verwendet, um flexiblere Schemas für das Routing von Datenverkehr zu erstellen. So können die Anforderungen von größeren und komplexeren Bereitstellungen erfüllt werden.

Es gibt keine Einschränkung, wie Endpunkte unterschiedlicher Typen in einem einzigen Traffic Manager-Profil kombiniert werden. Jedes Profil kann eine beliebige Kombination aus Endpunkttypen enthalten.

Traffic Manager-Routingmethoden

Traffic Manager unterstützt verschiedene Methoden zum Auswählen der Art, wie Datenverkehr an mehrere Endpunkte weitergeleitet wird. Der Datenverkehrs-Manager wendet eine Datenverkehrsroutingmethode auf jede empfangene DNS-Abfrage an und bestimmt, welcher Endpunkt in der Antwort zurückgegeben wird. Sie können aus sechs Datenverkehrsroutingmethoden wählen.

Gewichtetes Routing

Wählen Sie die Gewichtung aus, wenn Sie den Datenverkehr über eine Reihe von Endpunkten verteilen möchten, entweder gleichmäßig oder basierend auf unterschiedlichen Gewichtungen. Die Gewichtung wird als ganze Zahl zwischen 1 und 1.000 angegeben. Für jede empfangene DNS-Abfrage wählt Traffic Manager einen verfügbaren Endpunkt nach dem Zufallsprinzip aus. Die Wahrscheinlichkeit für die Auswahl eines Endpunkts basiert hierbei auf der Gewichtung, die allen verfügbaren Endpunkten zugewiesen wurde.

Diagramm eines Beispiels für ein Setup, bei dem ein Client eine Verbindung mit einem Datenverkehrs-Manager herstellt und sein Datenverkehr basierend auf gewichtungen von drei Endpunkten weitergeleitet wird.

Leistungsbasiertes Routing

Wenn Sie Endpunkte an verschiedenen geografischen Standorten haben, können Sie das Leistungsrouting verwenden, um Benutzer an den Endpunkt zu senden, der die beste Leistung für den Benutzer hat. Um den besten zu verwendenden Endpunkt auszuwählen, verwendet diese Routingmethode eine Internetlatenztabelle, die Netzwerklatenzen aktiv an den Endpunkten von Standorten auf der ganzen Welt nachverfolgt. Wenn ein Benutzer eine Anforderung sendet, gibt Traffic Manager basierend auf dem Standort der Anforderung den leistungsstärksten Endpunkt zurück.

Diagramm eines Beispiels für ein Setup, bei dem ein Client eine Verbindung mit Traffic Manager herstellt und sein Datenverkehr basierend auf der relativen Leistung von drei Endpunkten weitergeleitet wird.

Geografisches Routing

Mit der geografischen Routingmethode werden Die Benutzer basierend auf dem Ursprung ihrer DNS-Abfrage an bestimmte Endpunkte weitergeleitet. Mit dieser Methode können Sie Inhalte für bestimmte Benutzerregionen geozaunieren. Beispielsweise können europäische Benutzer an einen Endpunkt in Europa geleitet werden, der bestimmte Geschäftsbedingungen für die regionale Compliance hat. Benutzer in China können an einen Endpunkt geleitet werden, der in Mandarin lokalisiert wurde.

Diagramm eines Beispiels für ein Setup, bei dem ein Client eine Verbindung mit Dem Datenverkehrs-Manager herstellt und sein Datenverkehr basierend auf dem geografischen Standort von vier Endpunkten weitergeleitet wird.

Routing mit mehreren Endpunkten

Sie können die mehrwertige Routingmethode verwenden, um mehrere fehlerfreie Endpunkte in einer einzelnen DNS-Abfrageantwort abzurufen. Der Aufrufer kann clientseitige Wiederholungen mit anderen Endpunkten durchführen, wenn ein Endpunkt nicht reagiert. Dieses Muster kann zur Erhöhung der Verfügbarkeit eines Diensts beitragen und bei einer neuen DNS-Abfrage zum Abrufen eines fehlerfreien Endpunkts die Latenz verringern.

Subnetzrouting

Diese Methode ordnet den Satz von Benutzer-IP-Adressbereichen bestimmten Endpunkten innerhalb eines Traffic Manager-Profils zu. Wenn Traffic Manager eine Anforderung empfängt, wird der Endpunkt zurückgegeben, der der Quell-IP-Adresse dieser Anforderung zugeordnet ist. Beispielsweise kann ein Kunde mithilfe des Subnetzroutings alle Anforderungen von ihrem Unternehmensbüro an einen anderen Endpunkt weiterleiten, in dem er möglicherweise eine interne Version der App testet. Ein weiteres Szenario ist, wenn Sie Benutzern, die eine Verbindung von einem bestimmten ISP herstellen (z. B. um Benutzer von einem bestimmten ISP zu blockieren), eine andere Benutzeroberfläche bereitstellen möchten.

Prioritätsbasiertes Routing

Das Traffic Manager-Profil enthält eine Liste mit Dienstendpunkten, denen Prioritäten zugeordnet sind. Standardmäßig sendet Traffic Manager den gesamten Datenverkehr an den primären Endpunkt (mit der höchsten Priorität). Wenn der primäre Endpunkt nicht verfügbar ist, leitet Traffic Manager den Datenverkehr an den sekundären Endpunkt weiter. Wenn sowohl die primären als auch die sekundären Endpunkte nicht verfügbar sind, wechselt der Datenverkehr zum dritten Endpunkt usw. Die Verfügbarkeit des Endpunkts basiert auf dem konfigurierten Status (aktiviert oder deaktiviert) und der laufenden Endpunktüberwachung, die eingerichtet ist.

Diagramm eines Beispiels für eine Konfiguration, bei der ein Client eine Verbindung mit dem Datenverkehrsmanager herstellt und sein Datenverkehr basierend auf der Priorität, die den drei Endpunkten zugewiesen wird, weitergeleitet wird.