Sondy stavu
Aby bylo možné určit stav a vzdálenost jednotlivých back-endů pro dané prostředí Front Door, každé prostředí Front Door pravidelně odesílá syntetické požadavky HTTP/HTTPS do každého z nakonfigurovaných back-endů. Front Door pak tyto odpovědi z testu použije k určení "nejlepších" back-endových prostředků pro směrování požadavků klientů.
Upozornění
Vzhledem k tomu, že Front Door má globálně mnoho hraničních prostředí, může být objem sond stavu pro back-endy poměrně vysoký – od 25 požadavků každou minutu až po 1 200 požadavků za minutu v závislosti na nakonfigurované frekvenci sond stavu. S výchozí frekvencí sondy 30 sekund by měl být objem sondy na back-endu asi 200 požadavků za minutu.
Poznámka
Front Door sondy HTTP/HTTPS se odesílaly s User-Agent hlavičkou nastavenou na hodnotu Edge Health Probe .
Podporované protokoly
Front Door podporuje odesílání sond přes protokoly HTTP nebo HTTPS. Tyto sondy se odesílají přes stejné porty TCP, jaké jsou nakonfigurované pro směrování požadavků klientů. Toto chování není možné přepsat.
Podporované metody HTTP pro sondy stavu
Front Door podporuje následující metody HTTP pro odesílání sond stavu:
- GET: Metoda GET znamená načtení informací (ve formě entity) identifikovaných identifikátorem Request-URI.
- HEAD: Metoda HEAD je stejná jako metoda GET s tím rozdílem, že server NESMÍ v odpovědi vracet text zprávy. Pro nové Front Door se ve výchozím nastavení nastaví metoda sondy na HEAD.
Poznámka
Pokud chcete snížit zatížení a náklady na back-endy, Front Door pro sondy stavu používat požadavky HEAD.
Odpovědi sondy stavu
| Odpovědi | Description |
|---|---|
| Určení stavu | Stavový kód 200 OK značí, že je back-end v pořádku. Všechno ostatní se považuje za selhání. Pokud z nějakého důvodu (včetně selhání sítě) pro sondu není přijata platná odpověď HTTP, sonda se započítá jako selhání. |
| Měření latence | Latence je hodinová doba měřená od okamžiku těsně před odesláním požadavku sondy do okamžiku, kdy obdržíme poslední byte odpovědi. Pro každý požadavek používáme nové připojení TCP, takže toto měření nemá předsudky k back-endům s existujícími teplémi připojeními. |
Jak Front Door určuje stav back-endu
Azure Front Door stavu používá stejný proces se třemi kroky níže napříč všemi algoritmy.
Vylučte zakázané back-endy.
Vylučte back-endy s chybami sond stavu:
Tento výběr se provádí tak, že se podíváme na posledních n odpovědí sondy stavu. Pokud je alespoň x v pořádku, back-end se považuje za v pořádku.
N se konfiguruje změnou vlastnosti SampleSize v nastavení vyrovnávání zatížení.
X se konfiguruje změnou vlastnosti SuccessfulSamplesRequired v nastavení vyrovnávání zatížení.
U sad back-endů, které jsou v back-endu v pořádku, Front Door navíc měří a udržuje latenci (dobu odezvy) pro každý back-end.
Poznámka
Pokud je jeden koncový bod členem více back-endových fondů, Azure Front Door optimalizuje počet sond stavu odeslaných do back-endu, aby se snížilo zatížení back-endu. Požadavky sondy stavu se budou odesílat na základě nejnižšího nakonfigurovaného ukázkového intervalu. Stav koncového bodu ve všech fondech bude určen odpověďmi ze stejných sond stavu.
Dokončení selhání sondy stavu
Pokud sondy stavu selžou pro každý back-end v back-endových fondech, pak Front Door považuje všechny back-endy za v pořádku a směruje provoz v distribuci kruhového dotazování na všechny z nich.
Jakmile se kterýkoli back-end vrátí do stavu V pořádku, Front Door obnoví normální algoritmus vyrovnávání zatížení.
Zakázání sond stavu
Pokud máte v back-endových fondech jeden back-end, můžete zakázat sondy stavu, které sníží zatížení back-endu vaší aplikace. I když máte v back-endových fondech více back-endů, ale pouze jeden z nich je v povoleném stavu, můžete sondy stavu zakázat.
Další kroky
- Přečtěte si, jak vytvořit Front Door.
- Zjistěte, jak vytvořit Front Door standardu nebo Premium.
- Přečtěte si, jak služba Front Door funguje.