Latest / M365.FM – Microsoft 365, Copilot & KI Podcast auf Deutsch / Azure Traffic Manager einfach erklärt: DNS-Lastenausgleich, 6 Routing-Methoden und automatisches Failover (KI-Synchronfassung)
Transcript
- 0:00Bereit für 10 Tage Microsoft 365, Co-Pilot, KI, Azure und die Menschen, die die Zukunft der Arbeit gestalten?
- 0:07Diesen Januar ist die M3M565-Con zurück und wird noch größer.
- 0:12Nehmen Sie an Live-Sitzungen, Demos aus der Praxis und praktischem Wissen von MVPs und Branchenexperten aus aller Welt teil.
- 0:18Keine generischen Folien, keine endlosen Schlagwörter.
- 0:21Wir stellen uns den echten Herausforderungen Co-Pilot Studio, KI-Agents, Fabric, Sicherheit, Governance und Automatisierung.
- 0:28Ganz gleich, ob Sie IT-Experte, Entwickler oder Führungskraft sind, es gibt speziell auf Sie zugeschnittene Sitzungen.
- 0:35An 10 vollen Tagen können Sie verschiedene Technologien kennenlernen und sich mit einer globalen Community vernetzen.
- 0:40Sehen Sie sich die Live-Übertragung an und nehmen Sie praktische Einblicke mit nach Hause in Ihr Unternehmen.
- 0:45Januar 2027, 10 Tage, eine Microsoft-Community.
- 0:49Die Registrierung ist ab sofort möglich.
- 0:51Besuchen Sie m3m555.net und sichern Sie sich noch heute Ihren Platz.
- 0:56Das ist m3m5.net.
- 0:58Melden Sie sich jetzt auf m3m5.net an und wir sehen uns im Januar live, live.
- 1:05Willkommen zu einer weiteren Folge von Microsoft Knowledge Nuggets.
- 1:07Ich bin der Gastgeber Milko Peters.
- 1:09Das heutige Thema ist Azure Traffic Management.
- 1:12Stellen Sie sich vor, Sie haben eine Web-App entwickelt, die Menschen auf der ganzen Welt verwenden möchten.
- 1:15Benutzer in Tokio, London und Sao Paulo versuchen alle gleichzeitig auf ihre App zuzugreifen.
- 1:19Aber hier ist das Problem.
- 1:20Jeder einzelne dieser Benutzer greift auf einen Server in einer Region zu, sagen wir in Virginia.
- 1:24Der Benutzer in Tokio wartet über 200 Millisekunden pro Anforderung und der Benutzer in Sao Paulo hat eine noch schlechtere Erfahrung.
- 1:30Wenn dieses Rechenzentrum in Virginia ausfällt, ein Stromausfall, ein Netzwerkausfall oder etwas Unerwartetes vorliegt, ist Ihre gesamte App offline.
- 1:37Jeder Benutzer überall ist eine einzelne Fehlerquelle und ein großes Problem.
- 1:40Was wäre also, wenn Sie jeden Benutzer automatisch an den nächstgelegenen, schnellsten und fehlerfreisten Server weiterleiten würden?
- 1:45Was wäre, wenn ein Benutzer in Tokio von einem Rechenzentrum in Japan bedient würden?
- 1:48Ein Benutzer in London aus Irland und wenn eine Region ausfällt, wird der Datenverkehr einfach an eine andere Stelle verschoben, ohne dass Sie etwas tun müssen?
- 1:54Genau das macht Azure Traffic Manager und zwar auf DNS-Ebene.
- 1:58Das heißt, es ist einfacher als Sie denken.
- 1:59Am Ende dieser Folge wissen Sie, was Traffic Manager eigentlich ist, wie seine sechs Routing-Methoden funktionieren und wann Sie welche verwenden und wann Sie welche verwenden.
- 2:06Holen Sie sich Ihren Kaffee und legen wir los.
- 2:08Warum global ist Datenverkehrsrouting wichtig? Lassen Sie es uns aufschlüsseln.
- 2:11Die meisten Leute, wenn Sie den Begriff Lastenausgleich hören, denken an einen einzelnen Server, der den Datenverkehr auf mehrere Computer an einem Rechenzentrum verteilt.
- 2:17Das ist Azure Load Balancer und es eignet sich hervorragend für eine einzelne Rechnung.
- 2:20Doch was passiert, wenn Ihre Benutzer über verschiedene Kontinente verteilt sind?
- 2:22Ein Benutzer in Japan, der auf einen Server in Virginia zugreift, wird nie eine schnelle Antwort erhalten.
- 2:27Die physikalischen Grundlagen des Internets lassen das einfach nicht zu.
- 2:30Licht breitet sich mit einer festen Geschwindigkeit aus und jeder Netzwerk-Hopfe verursacht Verzögerungen.
- 2:35Das lässt sich nicht mit besserem Code oder einem schnelleren Dienst beheben.
- 2:37Denn langsame Apps verlieren Benutzer.
- 2:39Eine Verzögerung von einer Sekunde reduziert die Conversions um 7% an regionaler Ausfall, verlangsamt nicht nur die Abläufe, sondern setzt Ihre gesamte App offline.
- 2:46Ihre Nutzer können Sie nicht erreichen, Ihre Einnahmen bleiben aus und Ihr Ruf leitet.
- 2:50Vor 20 Jahren bestand der alte Ansatz darin, in jeder Region Server zu installieren und die Nutzer manuell an den richtigen Server weiterzuleiten.
- 2:56DNS-Einträge wurden manuell aktualisiert, Tabellenkalkulationen darüber geführt, welche Nutzer wohin gegangen sind und man betete, dass man beim Failover gemacht hatte.
- 3:03Dieser Ansatz ist unpraktisch und instabil, da er nicht skalierbar ist und unter Druck zusammenbricht.
- 3:08Der neue Ansatz ist ein einzelner DNS-basierter Traffic Director, der den besten Endpunkt pro Nutzer und Anfrage auswählt.
- 3:13Er erfordert keine manuellen Updates oder instabilen Kalkulationen.
- 3:16Stattdessen wird geprüft, wo sich der Nutzer befindet, welche Endpunkte fehlerfrei sind und der beste Endpunkt wird zurückgegeben.
- 3:21Stellen Sie sich das wie ein globales Flugsicherungssystem vor, bei dem jedes Rechenzentrum ein Flughafen ist und der Traffic Manager der Kontrollturm ist, der jeden Nutzer zum nächstgelegenen verfügbaren Server leitet.
- 3:30Hier kommt Traffic Manager ins Spiel.
- 3:32Sprechen wir also darüber, was Traffic Manager eigentlich ist.
- 3:35Ist die einfachste Definition.
- 3:36Traffic Manager ist ein DNS-basierter Lastenausgleich, der auf globaler Ebene ausgeführt wird.
- 3:40Stellen Sie sich das wie einen intelligenten Empfangstresen am Eingang eines Bürogebäudes auf der ganzen Welt vor.
- 3:44Wenn Sie hereinkommen, nimmt der Empfangsmitarbeiter weder Ihre Anrufe entgegen noch bearbeitet Ihre Unterlagen.
- 3:48Er verweist Sie lediglich an die richtige Eta.
- 3:50Das ist alles, was Traffic Manager tut.
- 3:51Er verweist Benutzer an den richtigen Server.
- 3:53Hier ist der wichtigste Unterschied.
- 3:55Traffic Manager sieht nie Ihren tatsächlichen Datenverkehr.
- 3:58Er leitet keine Anforderungen als Proxy weiter, überprüft keine Pakete und speichert keine Inhalte zu.
- 4:01Wenn ein Benutzer Ihren Domain-Namen in seinen Browser eingibt, wird eine DNS-Abfrage gesendet.
- 4:06Traffic Manager beantwortet diese Abfrage mit der IP-Adresse des besten, nächstgelegenen, fehlerfreisten Endpunkts, den Sie als Priorität konfiguriert haben.
- 4:12Dann stellt der Benutzer eine direkte Verbindung mit diesem Endpunkt her und Traffic Manager tritt vollständig in den Hintergrund.
- 4:17Das bedeutet, dass Ihrem Datenverkehrsfahrt keinerlei Latenz hinzugefügt wird, da er sich nicht in der Mitte des Datenflusses befindet und die Daten nicht verlangsamen.
- 4:23Er funktioniert auch mit jedem beliebigen Endpunkt mit Internetzugriff, mit Azure-Diensten, Servern in einer anderen Cloud und sogar mit Ihrem eigenen lokalen Rechenzentrum.
- 4:30Solange der Endpunkt über eine öffentliche IP-Adresse oder einen Domain-Namen verfügt, kann Traffic Manager Daten dorthin weiterleiten.
- 4:35Da es sich um einen globalen Dienst handelt, ist er gegenüber regionalen Ausfällen widerschenkt.
- 4:38Wenn eine gesamte Azure-Region ausfällt, wird Traffic Manager weiterhin ausgeführt und leitet Benutzern fehlerfreie Endpunkte an anderen Stellen weiter.
- 4:45Woher weiß Traffic Manager, welche Endpunkte fehlerfrei sind?
- 4:48Sie werden standardmäßig alle 30 Sekunden getestet, wobei eine HTTP- oder HTTPS-Anforderung an einen bestimmten Pfad auf jedem Endpunkt gesendet wird.
- 4:54Wenn der Endpunkt innerhalb eines Timeouts mit einem Statuscode der Ebene 200 antwortet, ist er fehlerfrei.
- 4:58Wenn er mehrmals hintereinander nicht antwortet, kennzeichnet Traffic Manager ihn als beeinträchtigt und leitet keine Benutzer mehr dorthin weiter.
- 5:04Wenn der Endpunkt wiederhergestellt ist, erkennt Traffic Manager dies ebenfalls und nimmt ihn wieder in die Rotation auf.
- 5:09Diese Integritätsüberwachung ermöglicht das automatische Failover.
- 5:12Sehen wir uns nun die verschiedenen Methoden an, mit denen Traffic Manager entscheidet, an welchen Endpunktbenutzer weitergeleitet werden.
- 5:17Wir kommen die Routing-Methoden ins Spiel.
- 5:21Prioritätsrouting, Notfallwiederherstellung leicht gemacht.
- 5:23Prioritätsrouting ist die am einfachsten zu verstehende Methode.
- 5:25Sie ordnen ihre Endpunkte von 1 bis zur gewünschten Anzahl.
- 5:28Das ist alles.
- 5:29Der gesamte Datenverkehr hält Priorität 1.
- 5:30Wenn dieser Endpunkt ausfällt, erhält der Datenverkehr Priorität 2.
- 5:33Denn 3 USWs handelt sich um eine Aktiv-Passiv-Konfiguration.
- 5:36Ein Endpunkt kümmert sich um alles die anderen.
- 5:38Warte Schleife, eine Warte Schleife.
- 5:40Hier ist ein Beispiel aus der Praxis.
- 5:41Angenommen, Ihre primären Server werden in USA-Osten ausgeführt und Sie haben Einsicherungsserver in Europa-Westen.
- 5:45Sie legen USA-Osten als Priorität 1 und Europa-Westen als Priorität 2 fest.
- 5:49Im Normalfall werden alle Benutzer an USA-Osten weitergeleitet.
- 5:52Wenn es jedoch in USA-Osten kommt, wie durch einen Stromausfall oder ein Netzwerkproblem erkennt Traffic Manager dies innerhalb von Sekunden.
- 5:57Neue Benutzer werden nicht mehr an USA-Osten weitergeleitet, sondern an Europa-Westen.
- 6:02Ihre App bleibt online und Ihre Benutzer bemerken möglicherweise nicht einmal, dass etwas passiert ist.
- 6:05Hier gibt es ein wichtiges Detail.
- 6:07Vorhandene Benutzer behalten ihre aktuelle Verbindung.
- 6:09DNS-basiertes Routing wirkt sich nur auf neue DNS-Look-Absolven.
- 6:11Wenn also jemand Ihre App bereits geladen hat und über eine aktive Sitzung verfügt, wird diese Sitzung weiterhin an den ursprünglichen Endpunkt weitergeleitet, bis sie beendet wird oder der DNS-Cache abläuft.
- 6:18Aus diesem Grund sollten Sie Ihre DNS-TTL niedrig festlegen. 30 bis 60 Sekunden sind der optimale Wert.
- 6:23Eine niedrige TTL bedeutet, dass DNS-Auflösungsmodule häufiger nach Updates suchen.
- 6:26Wenn Traffic Manager also zwischen Endpunkten wechselt, wird die Änderung schneller übernommen.
- 6:30Ein häufiger Fehler besteht darin, dass vergessen wird, das Failover zu testen.
- 6:33Wir legen ein Prioritäts-Routing fest, stellen Ihre Sicherungsregionen bereit und gehen dann einfach davon aus, dass alles funktioniert.
- 6:37Aber hier ist der Clou. Ihre Sicherungsregion muss die Gesamtlast verarbeiten können.
- 6:40Wenn Ihre primäre Region eine Million Benutzer pro Tag verarbeitet und Ihre Sicherungsregion im Normalbetrieb nur 100.000 Benutzer, kann diese Sicherungsregion ausfallen, wenn der gesamte Datenverkehr plötzlich dorthin verlagert wird.
- 6:50Testen Sie Ihr Failover. Simulieren Sie tatsächlichen Ausfall und beobachten Sie, was passiert.
- 6:54Nur so können Sie sicherstellen, dass alles funktioniert.
- 6:55Priorität hat Ihre App bei Fehlern am Laufen zu halten. Aber wie sieht es mit der Geschwindigkeit für alle aus?
- 7:01Leistungsrouting. Schwindigkeit hat oberste Priorität. Leistungsrouting funktioniert anders als Prioritätsrouting.
- 7:06Anstelle von immer zuerst diesen Endpunkt verwenden, heißt es, jeden Benutzer an den Endpunkt weiterleiten,
- 7:10der Ihnen die schnellste Verbindung bietet.
- 7:12Ein Benutzer in Tokio wird also an einen Server in Japan weitergeleitet.
- 7:14Ein Benutzer in London wird nach Irland weitergeleitet.
- 7:16Ein Benutzer in Sao Paulo wird nach Brasilien weitergeleitet.
- 7:18Jeder Benutzer erhält die schnellstmögliche Erfahrung, egal wo er sich befindet.
- 7:22Woher weiß Traffic Manager, welcher Endpunkt der schnellste ist?
- 7:25Er verwendet eine sogenannte Internetlatenztabelle.
- 7:27Stellen Sie sich diese wie eine Karte vor, die von Azure auf den neuesten Stand greift.
- 7:29Sie verfolgt die tatsächliche Netzwerklatenz zwischen verschiedenen Teilen der Welt und jeder Azure-Region nach.
- 7:33Wenn eine DNS-Abfrage eingeht, überprüft Traffic Manager, wo sich der DNS-Resolver des Benutzers befindet,
- 7:39schlägt in der Latenztabelle nach und gibt den Endpunkt zurück, der dem Benutzer die geringste Latenz bietet.
- 7:44Hier ist etwas, das Sie vielleicht überraschen wird.
- 7:46Es basiert nicht auf der physischen Entfernung.
- 7:48Ein Benutzer in Indien erhält möglicherweise eine geringere Latenz nach USA, Osten als nach Südostasien,
- 7:52je nachdem, wie die Unterseekabel und Internetknoten den Datenverkehr zu diesem Zeitpunkt weiterleiten.
- 7:56Die Latenztabelle erfasst die tatsächlichen Netzwerkbedingungen, nicht nur die Luftlinie, nicht nur die Luftlinie.
- 8:00Daher ist der nächstgelegene Endpunkt nicht immer der geografisch nächstgelegene.
- 8:05Leistungsrouting eignet sich hervorragend für globale Apps, bei denen die Benutzererfahrung von der Geschwindigkeit abhängt.
- 8:10E-Commerce-Websites, Video-Streaming-Tools für die Zusammenarbeit in Echtzeit all jene Bereiche,
- 8:13in denen eine langsame Antwort den Verlust eines Benutzers bedeutet.
- 8:15Es gibt jedoch einen Haken.
- 8:16Es berücksichtigt nicht, wie viel Last jeder Endpunkt bereits verarbeitet.
- 8:19Wenn Ihre Region USA Osten zu 95 Prozent, Ihre Region Europa-Westen zu 20 Prozent ausgelastet ist,
- 8:24leitet das leistungsorientierte Routing neue Benutzer möglicherweise trotzdem an die Region USA möglicherweise herrschen.
- 8:28Ihre Serverauslastung ist im Routing.
- 8:29Daher kombinieren Sie in der Regel das leistungsorientierte Routing mit anderen Lastenausgleichsmodulen in jeder Region Azure Load Balancer oder Application Gateway,
- 8:36um die tatsächliche Verteilung des Datenverkehrs auf Ihres Server zu verarbeiten, sobald der Benutzer in der richtigen Region ankommt.
- 8:41Das leistungsorientierte Routing optimiert die Geschwindigkeit.
- 8:44Was aber, wenn Sie steuern müssen, wie viel Datenverkehr jeder Endpunkt erhält?
- 8:48Gewichtetes und geografisches Routing, Kontrolle und Compliance.
- 8:51Beim leistungsorientierten Routing geht es um Geschwindigkeit.
- 8:52Was aber, wenn Sie genau steuern möchten, wie viel Datenverkehr jeder Endpunkt erhält?
- 8:56Oder wenn Sie benutzerbasierend auf Ihrem Standort auf der Welt weiterleiten möchten?
- 8:59Hier kommen gewichtetes und geografisches Routing-Spiel.
- 9:01Beginnen wir mit dem gewichteten Routing.
- 9:03Dies ist genau das, wonach es sich anhört.
- 9:05Sie weisen jedem Endpunkt eine Gewichtung zu, eine Zahl zwischen 1 und 1000.
- 9:09Traffic Manager verteilt dann den Datenverkehr proportional auf Grundlage dieser Gewichtung.
- 9:12Wenn Sie also Endpunkt A mit einer Gewichtung von 80 und Endpunkt B mit einer Gewichtung von 20 haben,
- 9:17werden etwa 80% Ihrer Benutzer an A und 20% an B weitergeleitet.
- 9:21Einfache Mathematik.
- 9:22Warum sollten Sie das tun?
- 9:24Denken Sie an einen Canary Release.
- 9:25Sie haben eine neue Version Ihrer App erstellt und möchten Sie mit echten Benutzern testen,
- 9:28bevor Sie sie für alle bereitstellen.
- 9:30Sie richten einen zweiten Endpunkt ein, auf dem die neue Version ausgeführt wird,
- 9:33weisen Ihnen eine Gewichtung von 5 und Ihrem aktuellen Produktionsendpunkt eine Gewichtung von 590 zu.
- 9:365% Ihrer Nutzer greifen auf die neue Version zu.
- 9:38Sie achten auf Fehler, überwachen die Leistung
- 9:40und wenn alles gut aussieht, erhöhen Sie langsam die Gewichtung der neuen Version,
- 9:43vielleicht nächste Woche um 20%, dann um 50%, dann um 100%.
- 9:46Wenn etwas schief geht, setzen Sie die Gewichtung wieder auf 0 zurück und das Problem ist eingedämmt.
- 9:50Keine Big Bang-Bereitstellung, kein Rollback eines fehlerhaften Releases vor den Augen aller Ihrer Nutzer.
- 9:54Dieselbe Idee gilt für A-B-Tests.
- 9:56Sie möchten feststellen, ob ein neues Feature das Engagement verbessert.
- 9:58Senden Sie die Hälfte Ihrer Nutzer mit gleichen Gewichtungen an Version A und die andere Hälfte an Version B.
- 10:02Vergleichen Sie die Ergebnisse.
- 10:03Oder Sie migrieren Nutzer von einer Region in eine andere.
- 10:06Verschieben Sie die Gewichtung über einige Wochen schrittweise von der alten in die neue Region.
- 10:09Hier ist jedoch etwas wichtig zu verstehen.
- 10:11Gewichtetes Routing ist kein Round-Robin-Verfahren.
- 10:13Es wechselt nicht jeweils an Anforderungen zwischen Endpunkten.
- 10:16Es handelt sich um eine statistische Verteilung.
- 10:17Bei einer großen Anzahl von Anforderungen wird der Datenverkehr entsprechend Ihrer Gewichtungen aufgeteilt.
- 10:21Ein einzelner Nutzer, der mehrere Anforderungen stellt,
- 10:23trifft möglicherweise immer wieder auf denselben Endpunkt,
- 10:25da sein DNS-Resolver das Ergebnis zwischenspeichert.
- 10:28Stellen Sie sich das also nicht als perfekte Lastverteilung.
- 10:30Stellen Sie sich vor, Sie steuern den Gesamtanteil des Datenverkehrs im Zeitverlauf.
- 10:33Sprechen wir nun über geografisches Routing.
- 10:35Bei diesem Routing werden Benutzer basierend darauf weitergeleitet, wo Ihre DNS-Erfang hat.
- 10:38Land, Kontinent oder eine bestimmte Region.
- 10:41Ein Benutzer in Deutschland wird also einen Endpunkt in Frankfurt weitergeleitet.
- 10:43Ein Benutzer in Brasilien wird dann ihren Endpunkt in Sao Paulo weitergeleitet.
- 10:47Diese Detailebene ist sehr detailliert.
- 10:48Warum sollten Sie dies verwenden?
- 10:49Datenhoheit ist ein wichtiges Thema.
- 10:51Die Vorschriften der Europäischen Union schreiben möglicherweise vor,
- 10:53dass Benutzerdaten in Europa bleiben.
- 10:54Mit geografischem Routing können Sie dies auf DNS-Ebene durchsetzen.
- 10:57Ein Benutzer aus Frankreich löst Ihre Domäne auf
- 10:59und der Traffic-Manager gibt die IP-Adresse Ihres europäischen Endpunkts zurück.
- 11:02Deine Daten verlassen niemals den Kontinent.
- 11:04Dasselbe gilt für lokalisierte Inhalte.
- 11:05Wenn Sie möchten, dass Benutzer in Japan eine japanische Version Ihrer Website sehen,
- 11:09werden Sie durch geografisches Routing an den Endpunkt weitergeleitet, der diesen Inhalt bereitsteht.
- 11:12Eine wichtige Regel müssen Sie kennen.
- 11:14Jede geografische Region muss genau einem Endpunkt zugeordnet sein.
- 11:17Sie können ein einzelnes Land nicht auf zwei Endpunkte aufteilen.
- 11:19Wenn Sie also Benutzer in Deutschland haben und möchten,
- 11:21dass 50% nach Frankfurt und 50% nach Berlin geleitet werden,
- 11:24können Sie dies nicht allein mit geografischem Routing bewerkschieben.
- 11:26Stattdessen müssten Sie ein geschachteltes Profil verwenden.
- 11:28Geschachtelte Profile sind genau das, wonach der Name schon sagt.
- 11:30Sie fügen ein Traffic-Manager-Profil in ein anderes ein.
- 11:33Auf der obersten Ebene verwenden Sie also geografisches Routing um europäische Benutzer an ein Profil,
- 11:37nordamerikanische Benutzer an ein anderes US-E-Zene.
- 11:39Anschließend verwenden Sie innerhalb jedes dieser Profile gewichtetes Routing
- 11:41und den Datenverkehr zwischen Endpunkten innerhalb dieser Region aufzuteilen.
- 11:44Geografisch ganz oben für die Einhaltung von Vorschriften gewichtet und für die Kontrolle.
- 11:47Das ist eine leistungsstarke Kombination.
- 11:48Zwei weitere Routing-Methoden behandeln spezifische Resszenarien.
- 11:51Werfen einen Blick darauf.
- 11:53Mehrwertiges und Subnet-Routing für eine differenzierte Steuerung.
- 11:56Mehrwertiges Routing ist ein einfacher, aber nützlicher Trick.
- 11:58Anstatt nur einen Endpunkt in der DNS-Antwort zurückzugeben,
- 12:01sendet Traffic-Manager mehrere fehlerfreie IP-Adressen gleichzeitig zurück.
- 12:05Ihr Browser oder Ihre App wählt die erste aus der Liste aus,
- 12:07wodurch die Last verteilt wird, ohne dass Traffic-Manager für jede Anforderung eine Entscheidung treffen muss.
- 12:11Es gibt jedoch einen Hack.
- 12:12Multi-Value funktioniert nur mit IPv4 und IPv6 Endpunkten.
- 12:15Daher können Sie es nicht mit App-Diensten, Cloud-Diensten oder Endpunkten verwenden,
- 12:19die einen Domänen-Namen anstelle einer IP-Adresse verwenden.
- 12:22Es ist ausschließlich für IP-basierte Endpunkte vorgesehen.
- 12:24Wenn Sie über diese verfügen, wird das System jedoch widerstandsfähiger,
- 12:27da der Client beim Ausfall einer IP-Adresse eine andere aus der Liste ausprobieren kann,
- 12:30ohne eine neue DNS-Suche durchführen zu müssen.
- 12:31Dies bedeutet ein schnelleres Failover auf der Client-Seite.
- 12:34Subnet-Routing ist noch spezieller, aber leistungsstark, wenn Sie es benötigen.
- 12:37Es leitet Benutzer basierend auf dem Quell-IP-Subnetz weiter, aus dem Ihre DNS-Abfrage stammt.
- 12:40Sie können also den IP-Adressbereich Ihres Unternehmens einem Staging-Endpunkt zuordnen
- 12:44und alle anderen erhalten die Produktionsversion.
- 12:47Sie können Benutzer auch von einem bestimmten VPN-Subnetz zu einem dedizierten Backend für Tests weiterleiten.
- 12:52Stellen Sie sich ein internes Test-Szenario vor, bei dem Ihr Entwicklungsteam im Büro arbeitet.
- 12:56Die DNS-Abfragen stammen aus Ihrem Unternehmens-IP-Bereich
- 12:58und Sie ordnen diesen Bereich einer Staging-Umgebung zu, in der Sie den neuesten Bild testen können.
- 13:03Alle anderen im Internet erhalten die Produktionsversion.
- 13:05Keine speziellen URLs, keine VPN-Konfigurationen, nur transparentes Routing basierend darauf, woher die Anforderungen stammen.
- 13:11Beide Methoden sind Nischenmethoden.
- 13:12Die meisten Benutzer verwenden für ihr primäres Datenverkehrsmanagement die Methoden Priorität, Leistung, Gewichtung, Gewichtung oder Geld.
- 13:17Aber mehrere Werte und Subnetz sind verfügbar, wenn Sie sie benötigen.
- 13:20Und Sie lösen Probleme, die mit den anderen Methoden nicht gelöst werden können.
- 13:23Integritätsüberwachung und Fehlerpraxis
- 13:24Alle diese Routing-Methoden hängen von einer Sache ab, dem Wissen, welche Endpunkte tatsächlich fehlerfrei sind.
- 13:29Das Weiterleiten von Datenverkehr an einen defekten Server hilft niemandem.
- 13:31Lassen Sie uns darüber sprechen, wie die Integritätsüberwachung in der Praxis funktioniert.
- 13:34Traffic-Manager sendet standardmäßig alle 30 Sekunden einen Integritätstest an jeden Endpunkt.
- 13:39Dieser Test ist eine HTTP- oder HTTPS-Anforderung an einen bestimmten Pfad auf Ihrem Endpunkt.
- 13:43Innerhalb eines bestimmten Timeout-Zeitraums wird eine Antwort mit einem Statuscode zwischen 200 und 299 erwartet.
- 13:48Wenn der Endpunkt ordnungsgemäß antwortet, ist er fehlerfrei.
- 13:51Tut er dies nicht, versucht Traffic-Manager es erneut.
- 13:53Nach einer konfigurbaren Anzahl von Fehlern, standardmäßig drei,
- 13:56kennzeichnet Traffic-Manager diesen Endpunkt als beeinträchtigt und schließt ihn vom Routing aus,
- 13:59bis er die Integritätsprüfungen wieder besteht.
- 14:01Sie können das Prüfintervall und das Timeout konfigurieren.
- 14:04Schnellere Prüfungen bedeuten ein schnelleres Fehler.
- 14:06Wenn Sie das Intervall auf 10 Sekunden statt auf 30 festlegen,
- 14:08erkennt Traffic-Manager Fehler früher und leitet den Datenverkehr schneller um.
- 14:12Allerdings belasten schnellere Prüfungen Ihre Endpunkte stärker,
- 14:15da jede Prüfung eine Anforderung ist, die Ihr Server verarbeiten muss.
- 14:18Wenn Sie also über tausende von Endpunkten verfügen und alle 10 Sekunden eine Prüfung durchführen,
- 14:21summieren sich die Anforderungen.
- 14:22Da müssen Sie Geschwindigkeit und Mehraufwand gegeneinander haben.
- 14:24Die tatsächliche Auswirkung einer ordnungsgemäßen Konfiguration der Integritätsprüfung
- 14:27ist der Unterschied zwischen einem reibungslosen Failover und einem Fehlalarm, der Ihr Routing unterbricht.
- 14:31Wenn Ihre Prüfung zu empfindlich ist, können Sie einen Endpunkt als beeinträchtigt kennzeichnen,
- 14:34obwohl er eigentlich in Ordnung ist.
- 14:36Eine vorübergehende Spitze bei der Latenz, eine kurze Netzwerkstörung oder eine langsame Datenbankabfrage.
- 14:41All diese Faktoren können einen falsch positiven Wert auslösen.
- 14:43Wenn Traffic-Manager keine Benutzer mehr an diesen Endpunkt sendet,
- 14:46haben Sie soeben einen unnötigen Ausfall verursacht.
- 14:48Ist ein häufiger Fehler.
- 14:49Benutzer legen den Testpfad mit nur einem Schrägstrich auf das Stammverzeichnis Ihrer Anwendung fest.
- 14:53Das ist für eine grundlegende Integritätsprüfung ausreichend, aber nicht ideal,
- 14:57da die Stammseite möglicherweise langsam geladen wird,
- 14:59wenn sie eine vollständige Seite mit Datenbankabfragen, Bildern und JavaScript rendert.
- 15:02Ein besserer Ansatz besteht darin, einen dedizierten Endpunkt für die Integritätsprüfung zu erstellen.
- 15:06Dabei sollte es sich um eine einfache Funktion handeln,
- 15:08die schnell den Statuscode 200 zurückgibt und bestätigt, dass die Anwendung ausgeführt wird.
- 15:11Keine Datenbankabfragen, keine umfangreiche Verarbeitung, nur ein Hardbeat.
- 15:14Auf diese Weise sind Ihre Tests schnell und zuverlässig und lösen mit geringerer Wahrscheinlichkeit Fehlalarme aus.
- 15:19Lassen Sie mich noch einmal zusammenfassen,
- 15:20wann Sie Traffic Manager im Vergleich zu anderen Optionen tatsächlich verwenden sollten.
- 15:24Fazit und Entscheidungshilfe
- 15:25Hier also eine kurze Zusammenfassung.
- 15:27Traffic Manager ist ein DNS-basierter globaler Datenverkehrsmanager mit sechs Routing-Methoden.
- 15:31Er verarbeitet Ihren Datenverkehr nicht tatsächlich.
- 15:33Es leitet Benutzer einfach an dem richtigen Ort weiter, aber Sie haben auf der von Ihnen ausgewählten mit.
- 15:37Prioritätsrouting dient der Notfallwiederherstellung.
- 15:39Damit wird Ihre App auch dann ausgeführt, wenn eine gesamte Region ausfährt.
- 15:42Beim Leistungsrouting dreht sich alles umgeschwindig.
- 15:45Es leitet jeden Benutzer an den Endpunkt mit der geringsten Latenz weiter.
- 15:48Gewichtetes Routing ermöglicht Ihnen kontrollierte Rollouts wie Canary-Reses oder AB-Tests.
- 15:53Geografisches Routing kümmert Sie Compliance.
- 15:55Sie speichern Daten in der richtigen Region, je nachdem, wo sich Ihre Benutzer befinden.
- 15:59Mehrwertig dient der einfachen Verteilung auf IP-Ebene über mehrere Adressen.
- 16:02Und Subnets Routing routet basierend auf der Quell-IP der DNS-Abfrage.
- 16:06Lassen Sie uns nun darüber sprechen, wie sich Traffic Manager in eine echte Architektur einführen.
- 16:09Lernen Sie sich vor.