Kierowanie ruchem sieciowym przy użyciu usługi Traffic Manager
Klienci wymagają dostępności 24/7 aplikacji do przesyłania strumieniowego muzyki w firmie. Usługi w chmurze w jednym regionie mogą stać się niedostępne z powodu problemów technicznych, takich jak planowana konserwacja lub zaplanowane aktualizacje zabezpieczeń. W takich sytuacjach firma chce mieć punkt końcowy trybu failover, pozwalający zapewnić nieprzerwany dostęp do usług, z których korzystają klienci. Zdecydowano się na implementację usługi Azure Traffic Manager, która umożliwia zarządzanie routingiem ruchu i obsługiwanie takich sytuacji.
Jak działa usługa Traffic Manager
Klient, który próbuje nawiązać połączenie z usługą, przekształca najpierw nazwę DNS usługi na adres IP. Następnie klient łączy się z tym adresem IP, aby uzyskać dostęp do usługi.
Przy użyciu systemu DNS usługa Traffic Manager przekierowuje klientów do adresów IP określonych punktów końcowych usług na podstawie reguł używanej metody routingu ruchu. Klienci łączą się bezpośrednio z wybranym punktem końcowym. Usługa Traffic Manager nie działa jak brama lub serwer proxy. Nie monitoruje ona ruchu między klientami a usługą — po prostu udostępnia klientom docelowy adres IP.
Punkty końcowe usługi Traffic Manager
Punkt końcowy to lokalizacja docelowa, która jest zwracana do klienta. Każde wdrożenie aplikacji zostanie skonfigurowane jako "punkt końcowy" w usłudze Traffic Manager. Gdy usługa Traffic Manager odbierze żądanie DNS, wybiera dostępny punkt końcowy, który ma zostać zwrócony w odpowiedzi DNS. Istnieją trzy typy punktów końcowych obsługiwane przez usługę Traffic Manager:
- Punkty końcowe platformy Azure są używane na potrzeby usług hostowanych na platformie Azure. Mogą to być usługi, takie jak usługa aplikacja systemu Azure, oraz zasoby publicznych adresów IP skojarzone z modułami równoważenia obciążenia lub maszynami wirtualnymi.
- Zewnętrzne punkty końcowe są używane dla adresów IPv4/IPv6, nazw FQDN lub usług hostowanych poza platformą Azure lokalnie lub u innego dostawcy hostingu.
- Zagnieżdżone punkty końcowe służą do łączenia profili usługi Traffic Manager w celu tworzenia bardziej elastycznych schematów routingu ruchu na potrzeby obsługi większych, bardziej złożonych wdrożeń.
Nie ma żadnych ograniczeń dotyczących łączenia punktów końcowych różnych typów w jednym profilu usługi Traffic Manager. Każdy profil może zawierać kilka różnych typów punktów końcowych.
Metody routingu w usłudze Traffic Manager
Usługa Traffic Manager obsługuje różne metody kierowania ruchu do różnych punktów końcowych. Usługa Traffic Manager stosuje metodę routingu ruchu do każdego odbieranego zapytania DNS i określa, który punkt końcowy jest zwracany w odpowiedzi. Dostępnych jest sześć metod routingu ruchu.
Routing ważony
Wybierz metodę ważoną, jeśli chcesz dystrybuować ruch między różnymi punktami końcowymi — równomiernie lub w oparciu o wagi. Waga jest liczbą całkowitą z zakresu od 1 do 1000. Dla każdego odebranego zapytania DNS usługa Traffic Manager losowo wybiera dostępny punkt końcowy. Prawdopodobieństwo wybrania punktu końcowego zależy od wagi, jaka jest przypisana do tego punktu.
Routing oparty na wydajności
Jeśli punkty końcowe znajdują się w różnych lokalizacjach geograficznych, przy użyciu routingu opartego na wydajności można kierować ruch użytkowników do punktów końcowych zapewniających najlepszą wydajność. W celu wybrania optymalnego punktu końcowego ta metoda routingu używa tabeli opóźnień w Internecie, która umożliwia aktywne monitorowanie opóźnień sieciowych między punktami końcowymi a lokalizacjami na całym świecie. Gdy użytkownik wysyła żądanie, usługa Traffic Manager zwraca punkt końcowy o najlepszej wydajności na podstawie lokalizacji żądania.
Routing geograficzny
W metodzie routingu geograficznego wybór punktów końcowych zależy od tego, skąd pochodzą zapytania DNS użytkowników. Metoda ta umożliwia korzystanie z geofencingu —umieszczania zawartości w określonym regionie. Na przykład europejscy użytkownicy mogą być kierowani do punktu końcowego znajdującego się w Europie, w którym obowiązują określone warunki i postanowienia związane z zapewnieniem zgodności w regionie. Użytkownicy w Chinach mogą być kierowani do punktu końcowego zlokalizowanego w języku mandaryńskim.
Routing z wieloma wartościami
Możesz użyć metody routingu z wieloma wartościami, aby uzyskać wiele punktów końcowych pozostających w dobrej kondycji w jednej odpowiedzi na zapytanie DNS. Obiekt wywołujący może ponawiać próby po stronie klienta, komunikując się z innymi punktami końcowymi, jeśli dany punkt końcowy nie odpowiada. Ten wzorzec pozwala zwiększyć dostępność usługi i ograniczyć opóźnienie związane z uzyskiwaniem punktu końcowego w dobrej kondycji przez nowe zapytanie DNS.
Routing dla podsieci
Ta metoda jest oparta na mapowaniu zestawu zakresów adresów IP użytkowników na określone punkty końcowe w profilu usługi Traffic Manager. Gdy usługa Traffic Manager odbiera żądanie, zwracany punkt końcowy to punkt końcowy zamapowany na źródłowy adres IP tego żądania. Na przykład przy użyciu routingu dla podsieci wszystkie żądania wysyłane przez klienta z siedziby firmy mogą być kierowane do innego punktu końcowego, który może służyć do testowania wersji aplikacji przeznaczonej tylko na użytek wewnętrzny. Inny scenariusz polega na udostępnianiu określonego środowiska użytkownikom łączącym się za pośrednictwem danego usługodawcy internetowego (gdy na przykład chcesz blokować użytkowników określonego usługodawcy).
Routing oparty na priorytetach
Profil usługi Traffic Manager zawiera listę punktów końcowych usług z różnymi priorytetami. Domyślnie usługa Traffic Manager kieruje cały ruch do podstawowego punktu końcowego (punktu końcowego o najwyższym priorytecie). Jeśli podstawowy punkt końcowy jest niedostępny, usługa Traffic Manager kieruje ruch do drugiego punktu końcowego. Jeśli zarówno podstawowe, jak i pomocnicze punkty końcowe nie są dostępne, ruch przechodzi do trzeciego punktu końcowego itd. Dostępność punktu końcowego zależy od skonfigurowanego stanu (włączonego lub wyłączonego) oraz od bieżącego skonfigurowanego monitorowania.