Probe di integritàHealth probes

Per determinare l'integrità e la vicinanza di ogni back-end per un ambiente front-end specifico, ogni ambiente di sportello anteriore invia periodicamente una richiesta HTTP/HTTPS sintetica a ognuno dei back-end configurati.To determine the health and proximity of each backend for a given Front Door environment, each Front Door environment periodically sends a synthetic HTTP/HTTPS request to each of your configured backends. La porta anteriore usa quindi queste risposte dal probe per determinare le risorse di back-end "migliori" per instradare le richieste del client.Front Door then uses these responses from the probe to determine the "best" backend resources to route your client requests.

Avviso

Poiché la porta anteriore ha molti ambienti perimetrali a livello globale, il volume del probe di integrità per i backend può essere molto elevato da 25 richieste al minuto fino a 1200 richieste al minuto, a seconda della frequenza di probe di integrità configurata.Since Front Door has many edge environments globally, health probe volume for your backends can be quite high - ranging from 25 requests every minute to as high as 1200 requests per minute, depending on the health probe frequency configured. Con la frequenza Probe predefinita di 30 secondi, il volume probe sul back-end deve essere di circa 200 richieste al minuto.With the default probe frequency of 30 seconds, the probe volume on your backend should be about 200 requests per minute.

Protocolli supportatiSupported protocols

Frontdoor supporta l'invio di probe tramite i protocolli HTTP o HTTPS.Front Door supports sending probes over either HTTP or HTTPS protocols. Questi probe vengono inviati tramite le stesse porte TCP configurate per il routing delle richieste client e non è possibile eseguirne l'override.These probes are sent over the same TCP ports configured for routing client requests, and cannot be overridden.

Metodi HTTP supportati per i probe di integritàSupported HTTP methods for health probes

Front door supporta i seguenti metodi HTTP per l'invio dei probe di integrità:Front Door supports the following HTTP methods for sending the health probes:

  1. Ottenere: Il metodo GET indica di recuperare qualsiasi informazione (sotto forma di entità) identificata dall'URI della richiesta.GET: The GET method means retrieve whatever information (in the form of an entity) is identified by the Request-URI.
  2. Intestazione: Il metodo HEAD è identico a GET ad eccezione del fatto che il server non deve restituire un corpo del messaggio nella risposta.HEAD: The HEAD method is identical to GET except that the server MUST NOT return a message-body in the response. Per i nuovi profili di porte anteriori, per impostazione predefinita, il metodo Probe è impostato come HEAD.For new Front Door profiles, by default, the probe method is set as HEAD.

Nota

Per un carico inferiore e un costo sui backend, la porta anteriore consiglia di usare le richieste HEAD per i probe di integrità.For lower load and cost on your backends, Front Door recommends using HEAD requests for health probes.

Risposte del probe di integritàHealth probe responses

RisposteResponses DescrizioneDescription
Determinazione dell'integritàDetermining Health Il codice di stato 200 OK indica che il back-end è integro.A 200 OK status code indicates the backend is healthy. Tutti gli altri codici vengono considerati errori.Everything else is considered a failure. Se per qualsiasi motivo (incluso l'errore di rete) non viene ricevuta una risposta HTTP valida per un probe, il probe viene considerato come un errore.If for any reason (including network failure) a valid HTTP response isn't received for a probe, the probe is counted as a failure.
Misurazione della latenzaMeasuring Latency La latenza è il tempo misurato dal momento immediatamente prima dell'invio della richiesta del probe al momento in cui viene ricevuto l'ultimo byte della risposta.Latency is the wall-clock time measured from the moment immediately before we send the probe request to the moment when we receive the last byte of the response. Viene usata una nuova connessione TCP per ogni richiesta, quindi questa misurazione non è distorta per i backend con le connessioni calde esistenti.We use a new TCP connection for each request, so this measurement isn't biased towards backends with existing warm connections.

Come Frontdoor determina l'integrità dei back-endHow Front Door determines backend health

Il front-end di Azure usa lo stesso processo in tre passaggi riportato di seguito in tutti gli algoritmi per determinare l'integrità.Azure Front Door uses the same three-step process below across all algorithms to determine health.

  1. Escludere i back-end disabilitati.Exclude disabled backends.

  2. Escludere i back-end che presentano errori nei probe di integrità:Exclude backends that have health probes errors:

    • Questa selezione viene eseguita osservando le ultime n risposte del probe di integrità.This selection is done by looking at the last n health probe responses. Se almeno x sono integre, il back-end viene considerato integro.If at least x are healthy, the backend is considered healthy.

    • n viene configurato modificando la proprietà SampleSize nelle impostazioni di bilanciamento del carico.n is configured by changing the SampleSize property in load-balancing settings.

    • x viene configurato modificando la proprietà SuccessfulSamplesRequired nelle impostazioni di bilanciamento del carico.x is configured by changing the SuccessfulSamplesRequired property in load-balancing settings.

  3. Per i set di back-end integri nel pool back-end, la porta anteriore misura e mantiene la latenza (tempo di round trip) per ogni back-end.For the sets of healthy backends in the backend pool, Front Door additionally measures and maintains the latency (round-trip time) for each backend.

Errore di completamento del probe di integritàComplete health probe failure

Se i probe di integrità hanno esito negativo per ogni back-end in un pool di back-end, Frontdoor considererà tutti i back-end non integri e instraderà il traffico in una distribuzione round robin per tutti i back-end.If health probes fail for every backend in a backend pool, then Front Door considers all backends healthy and routes traffic in a round robin distribution across all of them.

Quando un back-end torna in uno stato integro, la porta anteriore riprenderà il normale algoritmo di bilanciamento del carico.Once any backend returns to a healthy state, then Front Door will resume the normal load-balancing algorithm.

Disabilitazione di probe di integritàDisabling health probes

Se si dispone di un unico back-end nel pool back-end, è possibile scegliere di disabilitare i probe di integrità riducendo il carico sul back-end dell'applicazione.If you have a single backend in your backend pool, you can choose to disable the health probes reducing the load on your application backend. Anche se sono presenti più back-end nel pool back-end, ma solo uno di essi è abilitato, è possibile disabilitare i probe di integrità.Even if you have multiple backends in the backend pool but only one of them is in enabled state, you can disable health probes.

Passaggi successiviNext steps