Jak Traffic Manager funguje
Azure Traffic Manager umožňuje řídit distribuci provozu mezi koncovými body aplikace. Koncový bod je jakákoli internetová služba hostovaná v rámci nebo mimo Azure.
Traffic Manager nabízí dvě klíčové výhody:
- Distribuce provozu podle jedné z několika metod směrování provozu
- Průběžné monitorování stavu koncového bodu a automatické převzetí služeb při selhání koncových bodů
Když se klient pokusí připojit se ke službě, musí nejprve přeložit název DNS služby na IP adresu. Potom se klient připojí k této IP adrese, aby získal přístup ke službě.
Nejdůležitější je pochopit, že Traffic Manager funguje na úrovni DNS, která je na aplikační vrstvě (vrstva 7). Traffic Manager pomocí DNS směruje klienty na konkrétní koncové body služby na základě pravidel metody směrování provozu. Klienti se připojují k vybranému koncovému bodu přímo. Traffic Manager není proxy server ani brána. Traffic Manager nevidí provoz mezi klientem a službou.
Traffic Manager používá profily k řízení provozu do vašich cloudových služeb nebo koncových bodů webu. Další informace o profilech najdete v tématu Správa profilu služby Azure Traffic Manager.
Příklad Traffic Manageru
Společnost Contoso Corp vyvinula nový portál pro partnery. Adresa URL tohoto portálu je https://partners.contoso.com/login.aspx
. Aplikace je hostovaná ve třech oblastech Azure. Aby zlepšili dostupnost a maximalizovali globální výkon, pomocí Traffic Manageru distribuují klientský provoz do nejbližšího dostupného koncového bodu.
K dosažení této konfigurace provede následující kroky:
- Nasaďte tři instance své služby. Názvy DNS těchto nasazení jsou "contoso-us.cloudapp.net", "contoso-eu.cloudapp.net" a "contoso-asia.cloudapp.net".
- Vytvořte profil Traffic Manageru s názvem "contoso.trafficmanager.net" a nakonfigurujte ho tak, aby používal metodu směrování provozu Performance napříč třemi koncovými body.
- Nakonfigurujte vlastní jednoduchý název domény partners.contoso.com tak, aby odkazovaly na contoso.trafficmanager.net pomocí záznamu DNS CNAME.
Důležité
Pouze jedno Azure [ID tenanta] může vlastnit daný název DNS kořenového Traffic Manageru. Při pokusu o použití již používaného názvu se zobrazí chyba. V následujícím příkladu je kořenový název DNS contoso. Pokud se profil vytvoří pomocí názvu odděleného tečkami, například partners.contoso.trafficmanager.net, pak se automaticky vyhradí contoso.trafficmanager.net.
Poznámka
Pokud s Azure Traffic Managerem používáte jednoduchou doménu, musíte použít CNAME k nasměrovaní vašeho jednoduchého názvu domény na název domény Traffic Manageru. Standardy DNS neumožňují vytvořit CNAME na vrcholu (neboli kořenovém adresáři) domény. Proto nemůžete vytvořit název CNAME pro contoso.com (někdy označovaný jako "holá" doména). Název CNAME pro doménu můžete vytvořit pouze v contoso.com, například www.contoso.com. Pokud chcete toto omezení obejít, doporučujeme hostovat doménu DNS v Azure DNS a používat záznamy aliasů k odkazování na váš profil Traffic Manageru. Alternativně můžete použít jednoduché přesměrování HTTP, které směruje požadavky na "contoso.com" na alternativní název, například "www.contoso.com".
Jak se klienti připojují pomocí Traffic Manageru
Pokračování z předchozího příkladu, když klient požádá o stránku https://partners.contoso.com/login.aspx
, klient provede následující kroky k překladu názvu DNS a navázání připojení:
Klient odešle dotaz DNS do své nakonfigurované rekurzivní služby DNS, aby přeložila název "partners.contoso.com". Rekurzivní služba DNS, někdy označovaná jako "místní služba DNS", nehostuje domény DNS přímo. Klient místo toho načte práci při kontaktování různých autoritativních služeb DNS přes internet, které jsou potřeba k překladu názvu DNS.
Při překladu názvu DNS vyhledá rekurzivní služba DNS názvové servery pro doménu "contoso.com". Potom kontaktuje tyto názvové servery a požádá o záznam DNS "partners.contoso.com". Servery DNS contoso.com vrátí záznam CNAME, který odkazuje na contoso.trafficmanager.net.
Rekurzivní služba DNS pak najde názvové servery pro doménu trafficmanager.net, které poskytuje služba Azure Traffic Manager. Potom těmto serverům DNS odešle požadavek na záznam DNS "contoso.trafficmanager.net".
Požadavek obdrží názvové servery Traffic Manageru. Zvolí koncový bod na základě:
- Nakonfigurovaný stav jednotlivých koncových bodů (zakázané koncové body se nevrací)
- Aktuální stav jednotlivých koncových bodů určený kontrolou stavu Traffic Manageru. Další informace najdete v tématu Monitorování koncových bodů Traffic Manageru.
- Zvolená metoda směrování provozu Další informace najdete v tématu Metody směrování traffic manageru.
Zvolený koncový bod se vrátí jako jiný záznam DNS CNAME. V tomto případě předpokládejme, že se vrátí contoso-eu.cloudapp.net.
Rekurzivní služba DNS pak najde názvové servery pro doménu cloudapp.net. Kontaktuje tyto názvové servery a požádá o záznam DNS "contoso-eu.cloudapp.net". Vrátí se záznam DNS A obsahující IP adresu koncového bodu služby založeného na EU.
Rekurzivní služba DNS konsoliduje výsledky a vrátí klientovi jednu odpověď DNS.
Klient obdrží výsledky DNS a připojí se k dané IP adrese. Klient se připojí ke koncovému bodu aplikační služby přímo, ne přes Traffic Manager. Vzhledem k tomu, že se jedná o koncový bod HTTPS, klient provede potřebnou metodu handshake protokolu SSL/TLS a pak vytvoří požadavek HTTP GET na stránku /login.aspx.
Traffic Manager a mezipaměť DNS
Rekurzivní služba DNS ukládá odpovědi DNS, které přijímá, do mezipaměti. Překladač DNS na klientském zařízení také ukládá výsledek do mezipaměti. Ukládání do mezipaměti umožňuje rychlejší zodpovězení následných dotazů DNS pomocí dat z mezipaměti místo dotazování jiných názvových serverů. Doba trvání mezipaměti je určená vlastností TTL (time-to-live) každého záznamu DNS. Kratší hodnoty mají za následek rychlejší vypršení platnosti mezipaměti a tím i větší dobu odezvy na názvové servery Traffic Manageru. Delší hodnoty znamenají, že směrování provozu z koncového bodu, který selhal, může trvat déle. Traffic Manager umožňuje nakonfigurovat hodnotu TTL používanou v odpovědích DNS Traffic Manageru tak, aby byla 0 sekund a vyšší než 2 147 483 647 sekund (maximální rozsah odpovídající rfc-1035), což vám umožní zvolit hodnotu, která nejlépe vyrovná potřeby vaší aplikace.
Nejčastější dotazy
Jaké typy provozu je možné směrovat pomocí Traffic Manageru?
Proč se při používání Traffic Manageru zobrazuje chyba HTTP?
Jak můžu vyřešit problém 500 (vnitřní chyba serveru) při používání Traffic Manageru?
Jaké aplikační protokoly je možné použít s Traffic Managerem?
Bere Traffic Manager při zpracování dotazů DNS v úvahu adresu podsítě klienta?
Jak vysokou nebo nízkou hodnotu TTL pro odpovědi Traffic Manageru nastavím?
Jak můžu zjistit objem dotazů přicházejících do mého profilu?
Další kroky
Přečtěte si další informace o monitorování koncových bodů Traffic Manageru a automatickém převzetí služeb při selhání.
Přečtěte si další informace o metodách směrování provozu Traffic Manageru.