F5 roteia todas as solicitações REST de um cliente para o mesmo host

1

Eu tenho um webservice de descanso em cluster atrás de um F5 usando SSL Termination, SSL persistence e o balanceamento é "menos conexões". Este serviço vê milhões de mensagens por dia. A grande maioria dos nossos clientes publica talvez algumas mensagens por minuto. No entanto, temos alguns que operam em lotes e podem enviar até 1,5 milhão de mensagens em um período muito curto de tempo. Quando esses clientes iniciam um lote, o comportamento que vemos é que o F5 direciona todas as suas mensagens para uma instância. Isso cria um ponto de acesso e, às vezes, causou falhas.

Não estou familiarizado com o código do cliente, mas posso ter acesso a ele para ver como estão criando suas conexões. No entanto, eu queria saber se havia alguma coisa na configuração da F5 que eu poderia ter incorreto que poderia causar isso inadvertidamente?

Qualquer ajuda seria muito apreciada.

    
por RockyMountainHigh 15.09.2014 / 18:03

1 resposta

2

O motivo pelo qual isso ocorre é porque, quando o cliente se conecta, ele estabelece uma conexão com um servidor de backend específico e a F5 enviará todas as solicitações subsequentes usando a mesma conexão, desde que ela exista. Ao lidar com solicitações típicas da Web de clientes de usuários humanos, isso resolve um monte de problemas e é um comportamento típico. Esse comportamento substitui o comportamento de persistência e acontecerá apesar da persistência de SSL. Um navegador normalmente desconectará após alguns segundos de tempo ocioso, mas um script não. Ao lidar com os scripts de seus clientes, no entanto, parece que isso causa um monte de problemas. Para corrigi-lo, você precisará usar uma iRule e conectar-se ao evento HTTP_REQUEST . Você pode forçar cada solicitação subseqüente a ir para um servidor diferente.

    
por 01.03.2015 / 06:27