Jak Traffic Manager funguje
Azure Traffic Manager umožňuje řídit distribuci provozu napříč 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í 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ším bodem, který je potřeba pochopit, je, ž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í přenosy mezi klientem a službou.
Traffic Manager používá profily k řízení provozu do cloudových služeb nebo koncových bodů webu. Další informace o profilech najdete v tématu Správa profilu Azure Traffic Manageru.
Příklad Traffic Manageru
Společnost Contoso Corp vyvinula nový partnerový portál. Adresa URL tohoto portálu je https://partners.contoso.com/login.aspx
. Aplikace je hostovaná ve třech oblastech Azure. Ke zlepšení dostupnosti a maximalizaci globálního výkonu používají Traffic Manager k distribuci provozu klientů do nejbližšího dostupného koncového bodu.
K dosažení této konfigurace provede následující kroky:
- Nasaďte tři instance 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 výkonu napříč třemi koncovými body.
- Nakonfigurujte jejich vanitní název domény partners.contoso.com tak, aby odkazovali na contoso.trafficmanager.net pomocí záznamu DNS CNAME.
Důležité
Název DNS kořenového traffic manageru může vlastnit pouze jeden azure [ID tenanta]. Při pokusu o použití názvu, který je již používán, se zobrazí chyba. V následujícím příkladu je kořenovým názvem DNS contoso. Pokud se profil vytvoří pomocí názvu odděleného tečkou, například partners.contoso.trafficmanager.net, contoso.trafficmanager.net se automaticky rezervuje.
Poznámka:
Pokud s Azure Traffic Managerem používáte jednoduchou doménu, musíte pomocí CNAME nasměrovat název domény na název domény Traffic Manageru. Standardy DNS neumožňují vytvořit CNAME na vrcholu (nebo kořenovém adresáři) domény. Proto nelze vytvořit CNAME pro "contoso.com" (někdy označované jako "nahý" doména). Název CNAME pro doménu můžete vytvořit jenom v části contoso.com, například www.contoso.com. Pokud chcete toto omezení obejít, doporučujeme hostovat doménu DNS v Azure DNS a pomocí záznamů aliasů odkazovat na váš profil traffic manageru. Alternativně můžete použít jednoduché přesměrování HTTP na přímé požadavky pro "contoso.com" na alternativní název, například "www.contoso.com".
Jak se klienti připojují pomocí Traffic Manageru
Pokračujeme v předchozím 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 nakonfigurované rekurzivní služby DNS pro překlad názvu partners.contoso.com. Rekurzivní služba DNS, která se někdy označuje jako místní služba DNS, nehostuje domény DNS přímo. Místo toho klient přečte práci kontaktování různých autoritativních služeb DNS přes internet potřebný k překladu názvu DNS.
Pokud chcete přeložit název DNS, rekurzivní služba DNS najde 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.
V dalším kroku rekurzivní služba DNS najde názvové servery pro doménu trafficmanager.net, které poskytuje služba Azure Traffic Manager. Potom odešle požadavek na záznam DNS "contoso.trafficmanager.net" na tyto servery DNS.
Názvové servery Traffic Manageru obdrží požadavek. Vyberou koncový bod na základě:
- Nakonfigurovaný stav každého koncového bodu (zakázané koncové body se nevrátí)
- Aktuální stav každého koncového bodu 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 naleznete 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.
V dalším kroku rekurzivní služba DNS 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 jedinou odpověď DNS.
Klient obdrží výsledky DNS a připojí se k dané IP adrese. Klient se připojí k 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 provede požadavek HTTP GET na stránku /login.aspx.
Traffic Manager a mezipaměť DNS
Rekurzivní služba DNS ukládá odpovědi DNS do mezipaměti, které obdrží. Výsledek ukládá do mezipaměti také překladač DNS na klientském zařízení. Ukládání do mezipaměti umožňuje rychlejší odpovědi 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čena 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 více odezvy na názvové servery Traffic Manageru. Delší hodnoty znamenají, že směrování provozu z neúspěšného koncového bodu může trvat déle. Traffic Manager umožňuje nakonfigurovat hodnotu TTL použitou v odpovědích DNS Traffic Manageru tak, aby byla tak nízká jako 0 sekund a až 2 147 483 647 sekund (maximální rozsah kompatibilní s RFC-1035), což vám umožní zvolit hodnotu, která nejlépe vyrovnává 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žití Traffic Manageru?
Považuje Traffic Manager adresu podsítě klienta při zpracování dotazů DNS?
Jak vysoká nebo nízká je hodnota TTL pro odpovědi Traffic Manageru?
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.