Probe di integritàHealth probes

Per determinare l'integrità di ogni back-end, ogni ambiente Frontdoor invia periodicamente una richiesta HTTP/HTTPS sintetica a ciascuno dei back-end configurati.In order to determine the health of each backend, each Front Door environment periodically sends a synthetic HTTP/HTTPS request to each of your configured backends. Frontdoor usa quindi le risposte ricevute da questi probe per determinare i "migliori" back-end a cui indirizzare le richieste client reali.Front Door then uses responses from these probes to determine the "best" backends to which it should route real client requests.

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.

Risposte del probe di integritàHealth probe responses

ResponsesResponses 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, compreso un errore di rete, non viene ricevuta una risposta HTTP valida per un probe, il probe viene conteggiato come errore.If for any reason (including network failure) a valid HTTP response is not 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, in modo tale che questa misurazione non venga influenzata dai back-end con connessioni esistenti a caldo.We use a new TCP connection for each request, so this measurement is not biased towards backends with existing warm connections.

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

Per determinare l'integrità, il servizio Frontdoor di Azure usa lo stesso processo in tre passaggi riportato di seguito per tutti gli algoritmi.Azure Front Door Service 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. Oltre al set di back-end integri nel pool di back-end, Frontdoor misura inoltre e mantiene la latenza (tempo di round trip) per ogni back-end.Out of the set 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.

Una volta che tutti i back-end tornano a uno stato integro, Frontdoor 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.

Passaggi successiviNext steps