Terheléselosztó TCP-alaphelyzetbe állítása és üresjárati időtúllépése
A Standard Load Balancer használatával kiszámíthatóbb alkalmazás viselkedést hozhat létre a forgatókönyvekhez, ha engedélyezi a TCP-alaphelyzetbe állítást tétlen állapotban egy adott szabályhoz. A Load Balancer alapértelmezett viselkedése a folyamatok csendes elvetése egy folyamat tétlen időtúllépésének elérésekor. A TCP-visszaállítás engedélyezése miatt a Load Balancer kétirányú TCP-alaphelyzetbe állításokat (TCP-alaphelyzetbe állítási csomagokat) küld tétlen időtúllépéskor, hogy tájékoztassa az alkalmazásvégpontokat arról, hogy a kapcsolat időtúllépést eredményezett, és már nem használható. A végpontok szükség esetén azonnal létrehozhatnak egy új kapcsolatot.
TCP-visszaállítás
Módosíthatja ezt az alapértelmezett viselkedést, és engedélyezheti a TCP-alaphelyzetbe állítások küldését üresjárati időtúllépés esetén a bejövő NAT-szabályokon, a terheléselosztási szabályokon és a kimenő szabályokon. Ha szabályonként engedélyezve van, a Load Balancer kétirányú TCP-alaphelyzetbe állításokat (TCP RST-csomagokat) küld az ügyfél- és kiszolgálóvégpontoknak az összes egyező folyamat üresjárati időtúllépésekor.
A TCP-rest csomagokat fogadó végpontok azonnal bezárják a megfelelő szoftvercsatornát. Ez azonnali értesítést küld a végpont kapcsolati kiadásáról, és az ugyanazon a TCP-kapcsolaton folytatott jövőbeli kommunikáció meghiúsul. Az alkalmazások törölhetik a kapcsolatokat, ha a szoftvercsatorna szükség szerint bezárja és újraépítheti a kapcsolatokat anélkül, hogy megvárja, amíg a TCP-kapcsolat végül időtúllépést ér el.
Számos esetben a TCP alaphelyzetbe állítása csökkentheti a TCP (vagy az alkalmazásréteg) folyamatos küldésének szükségességét a folyamat tétlen időtúllépésének frissítéséhez.
Ha a tétlen időtartam túllépi a konfigurációs korlátokat, vagy ha az alkalmazás nem kívánatos viselkedést mutat a TCP-alaphelyzetbe állítások engedélyezésével, akkor is használhatJA a TCP-figyelőket vagy az alkalmazásréteg-figyelőket a TCP-kapcsolatok élőségének figyeléséhez. Emellett a megőrzés akkor is hasznos lehet, ha a kapcsolat valahol az elérési úton van, különösen az alkalmazásréteg-megtartók esetében.
A teljes végpontok közötti forgatókönyv alapos vizsgálatával meghatározhatja a TCP-alaphelyzetbe állítások engedélyezésének és az üresjárati időtúllépés beállításának előnyeit. Ezután döntse el, hogy szükség lehet-e további lépésekre a kívánt alkalmazás viselkedésének biztosításához.
Konfigurálható TCP tétlen időtúllépés
Az Azure Load Balancer Standard 4 perc és 100 perc közötti időtúllépési tartományt biztosít a terheléselosztó szabályaihoz, a kimenő szabályokhoz és a bejövő NAT-szabályokhoz. Az alapértelmezett érték 4 perc. Ha egy inaktivitási időszak hosszabb az időtúllépési értéknél, nincs garancia arra, hogy a TCP- vagy HTTP-munkamenet megmarad az ügyfél és a felhőszolgáltatás között. Az Azure Load Balancer Basic legfeljebb 30 perces időtúllépési tartományt kínál.
A kapcsolat lezárásakor az ügyfélalkalmazás a következő hibaüzenetet kapja: "A mögöttes kapcsolat lezárult: A kiszolgáló bezárt egy kapcsolatot, amely várhatóan életben maradt."
Ha a TCP alaphelyzetbe állítása engedélyezve van, és bármilyen okból nem történik meg, minden további csomag alaphelyzetbe állítása. Ha a TCP-visszaállítási beállítás nincs engedélyezve, akkor a csomagokat a rendszer csendesen elveti.
Gyakori eljárás a TCP életben tartása. Ez a gyakorlat hosszabb ideig tartja aktívnak a kapcsolatot. További információkért tekintse meg ezeket a .NET-példákat. Ha engedélyezve van az életben tartás, a rendszer a csomagokat a kapcsolat inaktivitási időszakaiban küldi el. Az életben tartási csomagok biztosítják, hogy a tétlen időtúllépési érték ne legyen elérve, és a kapcsolat hosszú ideig megmaradjon.
A beállítás csak bejövő kapcsolatok esetén működik. A kapcsolat elvesztésének elkerülése érdekében konfigurálja a TCP-t úgy, hogy a tétlen időtúllépési beállításnál kisebb időközzel legyen életben, vagy növelje az üresjárati időtúllépés értékét. Ezeknek a forgatókönyveknek a támogatásához elérhető egy konfigurálható tétlen időtúllépés támogatása.
A TCP életben tartása olyan helyzetekben működik, ahol az akkumulátor élettartama nem kényszer. Mobilalkalmazásokhoz nem ajánlott. Ha a TCP-t életben tartja egy mobilalkalmazásban, az gyorsabban ürítheti az eszköz akkumulátorát.
Elsőbbségi sorrend
Fontos figyelembe venni, hogy a különböző IP-címekhez beállított tétlen időtúllépési értékek hogyan kommunikálhatnak.
Bejövő
- Ha van egy (bejövő) terheléselosztó-szabály, amelynek tétlen időtúllépési értéke eltér az előtér IP-cím által hivatkozott tétlen időtúllépésétől, a terheléselosztó előtérbeli IP-tétlen időtúllépése elsőbbséget élvez.
- Ha van egy bejövő NAT-szabály, amelynek tétlen időtúllépési értéke más, mint a hivatkozott előtér IP-cím tétlenségi időtúllépése, a terheléselosztó előtérbeli IP-tétlen időtúllépése elsőbbséget élvez.
Kimenő
- Ha egy kimenő szabály 4 percnél eltérő tétlenségi időtúllépési értékkel rendelkezik (ez az, ahol a nyilvános IP-cím kimenő üresjárati időtúllépése zárolva van), a kimenő szabály üresjárati időtúllépése elsőbbséget élvez.
- Mivel a NAT-átjáró mindig elsőbbséget élvez a terheléselosztó kimenő szabályaival szemben (és a közvetlenül a virtuális gépekhez rendelt nyilvános IP-címeken), a RENDSZER a NAT-átjáróhoz rendelt tétlenségi időtúllépési értéket fogja használni. (Ugyanezen sorok mentén a NAT GW-hez rendelt IP-címek 4 perces zárolt nyilvános IP-kimenő tétlenségi időtúllépései nem tekinthetők meg.)
Korlátozások
- A TCP-alaphelyzetbe állítás csak a TCP-kapcsolat során, MEGHATÁROZOTT állapotban van elküldve.
- A TCP tétlen időtúllépése nem befolyásolja az UDP protokoll terheléselosztási szabályait.
- A TCP-visszaállítás nem támogatott a belső Load Balancer HA-portok esetében, ha egy hálózati virtuális berendezés az elérési úton van. Megkerülő megoldás lehet a kimenő szabály használata a hálózati virtuális berendezésről történő TCP-visszaállítással.
- A TCP tétlen időtúllépése nem támogatott a belső Load Balancer (ILB) HA-portok esetében, ha a felhasználó által megadott útvonal (UDR) segítségével továbbítja a forgalmat az ILB-nek.
Következő lépések
- Tudnivalók a Standard Load Balancerről.
- Tudnivalók a kimenő szabályokról.
- TCP RST konfigurálása tétlen időtúllépéskor