Statuscontroles

Om de status en nabijheid van elke back-Front Door-omgeving te bepalen, verzendt elke Front Door-omgeving periodiek een synthetische HTTP/HTTPS-aanvraag naar elk van uw geconfigureerde back-enden. Front Door gebruikt deze antwoorden van de test om de 'beste' back-end-resources te bepalen om uw clientaanvragen te sturen.

Waarschuwing

Omdat Front Door veel edge-omgevingen wereldwijd heeft, kan het volume van de statustest voor uw back-enden vrij hoog zijn, variërend van 25 aanvragen per minuut tot wel 1200 aanvragen per minuut, afhankelijk van de geconfigureerde statustestfrequentie. Met de standaardtestfrequentie van 30 seconden moet het testvolume op uw back-end ongeveer 200 aanvragen per minuut zijn.

Notitie

Front Door HTTP/HTTPS-tests worden verzonden met User-Agent headerset met waarde: Edge Health Probe .

Ondersteunde protocollen

Front Door biedt ondersteuning voor het verzenden van tests via HTTP- of HTTPS-protocollen. De tests worden via dezelfde TCP-poorten verzonden als de poorten die zijn geconfigureerd voor het routeren van aanvragen van klanten. Deze instelling kan niet worden overschreven.

Ondersteunde HTTP-methoden voor statustests

Front Door ondersteunt de volgende HTTP-methoden voor het verzenden van de statustests:

  1. GET: De GET-methode betekent dat alle gegevens (in de vorm van een entiteit) worden opgehaald die door de Request-URI worden geïdentificeerd.
  2. HEAD: De HEAD-methode is identiek aan GET, behalve dat de server GEEN bericht-body in het antwoord mag retourneren. Voor nieuwe Front Door is de testmethode standaard ingesteld als HEAD.

Notitie

Voor een lagere belasting en lagere kosten voor uw back-Front Door u het gebruik van HEAD-aanvragen voor statustests.

Antwoorden van statustest

Antwoorden Description
Status bepalen De statuscode 200 OK geeft aan dat de back-end in orde is. Al het andere wordt als een fout beschouwd. Als om een of andere reden (inclusief netwerkfout) geen geldig HTTP-antwoord wordt ontvangen voor een test, wordt de test als een fout geteld.
Latentie meten Latentie is de kloktijd die wordt gemeten vanaf het moment direct voordat we de testaanvraag verzenden naar het moment waarop we de laatste byte van het antwoord ontvangen. We gebruiken een nieuwe TCP-verbinding voor elke aanvraag, dus deze meting is niet bevooroordeeld ten opzichte van back-einden met bestaande warme verbindingen.

Hoe Front Door status van back-Front Door bepaalt

Azure Front Door maakt gebruik van hetzelfde onderstaande proces in drie stappen voor alle algoritmen om de status te bepalen.

  1. Uitgeschakelde back-enden uitsluiten.

  2. Sluit back-enden met statustestfouten uit:

    • Deze selectie wordt gedaan door te kijken naar de laatste n statustestreacties. Als ten minste x in orde zijn, wordt de back-end als in orde beschouwd.

    • n wordt geconfigureerd door de eigenschap SampleSize te wijzigen in instellingen voor taakverdeling.

    • x wordt geconfigureerd door de eigenschap SuccessfulSamplesRequired te wijzigen in de instellingen voor taakverdeling.

  3. Voor de sets met goede back-enden in de back-Front Door meet en onderhoudt Front Door de latentie (retourtijd) voor elke back-end.

Notitie

Als één eindpunt lid is van meerdere back-endpools, optimaliseert Azure Front Door het aantal statustests dat naar de back-end wordt verzonden om de belasting van de back-end te verminderen. Statustestaanvragen worden verzonden op basis van het laagste geconfigureerde voorbeeldinterval. De status van het eindpunt in alle pools wordt bepaald door de reacties van dezelfde statustests.

Fout bij voltooien statustest

Als statustests mislukken voor elke back-end in een back-endpool, beschouwt Front Door alle back-enden als in orde en routeert het verkeer in een round robin-distributie over al deze back-round robin.

Zodra een back-end weer in orde is, wordt Front Door het normale taakverdelingsalgoritme hervat.

Statustests uitschakelen

Als u één back-end in uw back-endpool hebt, kunt u ervoor kiezen om de statustests uit te schakelen die de belasting van uw toepassingsback-end verminderen. Zelfs als u meerdere back-enden in de back-endpool hebt, maar slechts één ervan de status Ingeschakeld heeft, kunt u statustests uitschakelen.

Volgende stappen