Wenn Sie einen Webdienst über Microsoft Azure bereitstellen möchten welcher von Benutzern auf der ganzen Welt in Anspruch genommen wird, müssen Sie vieles beachten. Sie müssen sicherstellen, dass Ihre Anwendung stets erreichbar, also hochverfügbar, ist. Weiterhin müssen Sie dafür sorgen, dass Ihre Anwendung von jedem Standort aus gut erreichbar ist. Hierbei unterstützten Sie verschiedene Azure Dienste wie der Loadbalancer oder der Trafficmanager.

Ausfallsicherheit mit Azure Loadbalancer

Der Azure Load Balancer ist ein typischer Dienst zum Lastenausgleich. Dabei empfängt der Loadbalancer die Anforderung des Nutzers anstelle Ihres Dienstes selbst und verteilt diese Anforderung gleichmäßig auf mehrere gleichartig konfigurierte Systeme in Ihrer Umgebung. Auf diese Weise stellen Sie sicher, dass Ihr Dienst auch bei einer größer werdenden Nutzerzahl nicht einseitig ausgelastet ist. Gleichzeitig haben Sie auf diese Weise die Möglichkeit, Wartungsarbeiten an Ihrem System vorzunehmen ohne dass Ihr Dienst dabei offline gehen muss. Der Loadbalancer erkennt welches Ihrer System gerade nicht zur Verfügung steht und verteilt die Anforderungen auf die anderen noch verfügbaren Ressourcen.

Loadbalancer in einer dreischichtigen Anwendung
Quelle: https://docs.microsoft.com

Verringern von Latenzen mit dem Azure Trafficmanager

Im Gegenzug zum Loadbalancer verteilt der Azure Trafficmanager die Anforderungen nicht gleichmäßig auf alle zur Verfügung stehenden Systeme, sondern auf das System, welches dem Nutzer am nächsten ist um so die Latenz der Nutzeranfragen zu verringern.

Auf diese Weise haben Sie die Möglichkeit, Ihre Anwendung in mehreren verschiedenen Azure Rechenzentren auf der Welt gut zu verteilen und mithilfe des Azure Trafficmanagers die Anfragen so zu verteilen, dass Jeder Nutzer immer auf die Region weiter geleitet wird, welche seinem Standort am nächsten ist. Hierbei lassen sich sogar Ihre lokalen Ressourcen mit einbinden.

Five Nines Availability – 99,999% Verfügbarkeit

Das Ziel vieler Unternehmen, welche eine solche Anwendung bereitstellen ist eine Verfügbarkeit von 99,999% zu gewährleisten. Das Bedeutet, dass die gesamte Umgebung im Jahresdurchschnitt nicht mehr als 5,25 Minuten ausfällt, bzw. nicht verfügbar ist. Um dieses Ziel zu erreichen, können Sie Natürlich auch die verschiedene Dienste miteinander kombinieren. Wenn Sie also in mehreren Azure Regionen, Ihr System mindestens zweimal bereitstellen und mit einem Loadbalancer versehen, können Sie die Regionen über den Trafficmanager miteinander verknüpfen. Auf diese Weise profitieren Sie von beiden Vorteilen für Ihren Dienst.

Viel Erfolg bei Ihrer Bereitstellung.

Beitragsbild: Pixabay