Verificação de integridade
O que é o Health Check?
Health Check refere-se a um mecanismo usado por balanceadores de carga para monitorar o status operacional dos servidores. Essa funcionalidade é comumente conhecida como "recurso de verificação de integridade" ou "recurso de monitoramento de integridade".
Os balanceadores de carga recebem solicitações de clientes provenientes de redes externas e as distribuem entre vários servidores em uma rede interna. Se as solicitações forem enviadas a servidores inativos ou que não estejam respondendo, não será possível processá-las corretamente. Para evitar isso, os balanceadores de carga verificam continuamente o status dos servidores para garantir que estejam operacionais. Esse processo de verificação é chamado de verificação de integridade.
Há dois tipos principais de verificações de integridade: ativas e passivas.
- Verificação de integridade ativa: o balanceador de carga envia pacotes ao servidor especificamente para verificar sua integridade e confirma as respostas recebidas. Dependendo da camada de protocolo utilizada, há três tipos:
- Verificação de L3: envia solicitações de eco ICMP e verifica se uma resposta de eco é recebida.
- Verificação L4: realiza um handshake TCP para confirmar o status do servidor.
- Verificação L7: simula uma solicitação HTTP ou da camada de aplicação e examina a resposta do servidor.
- Verificação passiva de integridade: em vez de enviar pacotes específicos, o balanceador de carga monitora as respostas às solicitações reais dos clientes. Se ocorrerem erros — como uma resposta inválida —, o balanceador de carga redireciona as solicitações recebidas para servidores alternativos.
BIG-IP da F5 oferece suporte a todos os tipos de verificações de integridade, proporcionando grande flexibilidade. Ela também permite combinar métodos de verificação de integridade ativos e passivos para melhorar o desempenho e a confiabilidade.
