Állapotminták

Megjegyzés

A cikkben szereplő forráscsoport és forráscsoport egy (klasszikus) Azure Front Door-konfiguráció háttér- és háttérkészletére vonatkozik.

Egy adott Azure Front Door-környezet minden egyes forrásának állapotának és közelségének meghatározásához minden Front Door-profil rendszeres időközönként szintetikus HTTP/HTTPS-kérést küld az összes konfigurált forrásnak. A Front Door ezután az állapotadat-mintavétel válaszaival határozza meg a legjobb forrást az ügyfélkérések átirányításához.

Figyelmeztetés

Mivel minden Egyes Azure Front Door-peremhálózati hely állapotteszteket küld az ön forrásának, a forrás állapottesztjének mennyisége meglehetősen magas lehet. A mintavételek száma az ügyfél forgalmi helyétől és az állapotadat-mintavétel gyakoriságától függ. Ha az Azure Front Door peremhálózati helyei nem fogadnak valós forgalmat a végfelhasználóktól, a peremhálózati helyről származó állapotadat-mintavétel gyakorisága csökken a konfigurált gyakoriságtól. Ha az Összes Azure Front Door-peremhálózati helyre van forgalom, az állapotadat-mintavétel mennyisége az állapottesztek gyakoriságától függően magas lehet.

Példa az állapotadat-mintavétel percenkénti mennyiségének egy forrásra történő becslésére az alapértelmezett 30 másodperces mintavételi gyakoriság használatakor. Az egyes források mintavételi kötete egyenlő a peremhálózati helyek percenkénti két kérésének számával. A próbakérelmek kisebbek lesznek, ha nem küld forgalmat az összes peremhálózati helyre. A peremhálózati helyek listáját a peremhálózati helyek régiónként című témakörben találja.

Támogatott protokollok

Az Azure Front Door támogatja a mintavételek HTTP- vagy HTTPS-protokollon keresztüli küldését. Ezek a mintavételek ugyanazon a TCP-porton keresztül lesznek elküldve, amelyek az ügyfélkérések útválasztásához vannak konfigurálva, és nem bírálhatók felül. A Front Door HTTP/HTTPS-mintavételei fejléckészlettel User-Agent vannak elküldve a következő értékkel: Edge Health Probe.

Támogatott HTTP-metódusok állapottesztekhez

Az Azure Front Door a következő HTTP-metódusokat támogatja az állapottesztek küldéséhez:

  1. KAP: A GET metódus azt jelenti, hogy a Request-URI bármilyen információt lekér (entitás formájában).
  2. FEJ: A HEAD metódus megegyezik a GET metódussal, azzal a kivételrel, hogy a kiszolgálóNAK NEM SZABAD üzenettörzset visszaadnia a válaszban. Az új Front Door-profilok esetében a mintavételi módszer alapértelmezés szerint HEAD értékre van állítva.

Tipp

A terhelés és a költségek csökkentése érdekében a Front Door a HEAD-kérések használatát javasolja az állapottesztekhez.

Állapottesztre adott válaszok

Válaszok Description
Az állapot meghatározása A 200 OK állapotkód azt jelzi, hogy a forrás kifogástalan. Minden más állapotkód hibának minősül. Ha bármilyen okból nem érkezik érvényes HTTP-válasz a mintavételhez, a mintavétel sikertelennek számít.
Késés mérése A késés az a falióra idő, amelyet közvetlenül a mintavételi kérelem elküldése előtt mérnek, amikor a Front Door megkapja a válasz utolsó bájtját. A Front Door minden kéréshez új TCP-kapcsolatot használ. A mérés nincs torzítva a meglévő meleg kapcsolatokkal rendelkező forrásokkal szemben.

Hogyan határozza meg a Front Door az eredet állapotát?

Az Azure Front Door egy háromlépéses folyamatot használ az összes algoritmusban az állapot meghatározásához.

  1. Letiltott források kizárása.

  2. Zárja ki az állapottesztelési hibákat tartalmazó forrásokat:

    • Ezt a kijelölést a legutóbbi állapotadat-mintavételi válaszok alapján lehet elvégezni. Ha legalább x egészséges, a forrás egészségesnek minősül.

    • Az n a SampleSize tulajdonság terheléselosztási beállításokban való módosításával van konfigurálva.

    • Az x úgy van konfigurálva, hogy módosítja a SuccessfulSamplesRequired tulajdonságot a terheléselosztási beállításokban.

  3. Egy forráscsoport kifogástalan eredetű készletei esetében a Front Door méri és tartja fenn az egyes források késését.

Megjegyzés

Ha egyetlen végpont több forráscsoport tagja, a Front Door optimalizálja a forrásnak küldött állapottesztek számát a forrás terhelésének csökkentése érdekében. Az állapotteszt-kérelmeket a rendszer a legalacsonyabb konfigurált mintaintervallum alapján küldi el. A végpont állapotát az összes forráscsoportban ugyanazon állapottesztek válaszai határozzák meg.

Teljes állapotadat-mintavételi hiba

Ha az állapottesztek egy forráscsoportban lévő összes forrás esetében sikertelenek, akkor a Front Door az összes forrást nem kifogástalan állapotúnak tekinti, és az összes ciklikus időszeleteléses eloszlásban irányítja a forgalmat.

Ha egy forrás kifogástalan állapotba tér vissza, a Front Door folytatja a normál terheléselosztási algoritmust.

Állapotadat-mintavételek letiltása

Ha egyetlen forrással rendelkezik a forráscsoportban, letilthatja az állapotteszteket az alkalmazás terhelésének csökkentése érdekében. Ha több forrás található a forráscsoportban, és többen is engedélyezve vannak, nem tilthatja le az állapotteszteket.

Következő lépések