Best practice per il controllo dello stato del load balancer

Seguire le best practice da seguire durante l'esecuzione dei controlli dello stato su un load balancer.

Configurare il protocollo di controllo dello stato in modo che corrisponda all'applicazione o al servizio. Se si esegue un servizio HTTP, configurare un controllo dell'integrità a livello HTTP. Se si esegue un controllo dello stato a livello TCP su un servizio HTTP, è possibile che non si ottenga una risposta accurata. L'handshake TCP può riuscire e indicare che il servizio è attivo anche quando il servizio HTTP è configurato in modo errato o ha altri problemi. Sebbene il controllo dello stato sia valido, è possibile che si verifichino errori di transazione.

Ad esempio:

  • Il servizio HTTP backend presenta problemi durante la comunicazione con l'URL di controllo dello stato e l'URL di controllo dello stato restituisce 5nn messaggi. Un controllo dello stato HTTP recupera il messaggio dall'URL di controllo dello stato e lo contrassegna come inattivo. In questo caso, un handshake di controllo dello stato TCP ha esito positivo e contrassegna il servizio come integro, anche se il servizio HTTP potrebbe non essere utilizzabile.

  • Il servizio HTTP backend risponde con 4nn messaggi a causa di problemi di autorizzazione o per l'assenza di contenuto configurato. Un controllo dello stato TCP non rileva questi errori.