falha em um proxy http, mas NÃO em balanceamento de carga

1

Estamos querendo ter um proxy http de "teste" primário com o qual estamos fazendo algo único. Queremos que este proxy seja o principal, portanto, usando o WPAD, gostaríamos de fornecer isso como o principal para usar sempre e o outro como secundário (dois nomes de host). Isso funcionará ou os navegadores escolherão aleatoriamente um dos dois e farão o balanceamento de carga.

Pensei em talvez devolver uma entrada de DNS e depois colocar dois ips naquele DNS e mandar de volta o pedido para os navegadores, o que funcionaria, mas ouvi dizer que o firefox continua tentando usar a entrada com falha no DNS em cada solicitar onde IE realmente muda e continua usando secundário a partir de então (eu acho que poderia tentar um passo adiante de hearbeating para o primeiro proxy e mudar a entrada do DNS .... yuck no trabalho eu não queria ter que fazer embora ).

alguma maneira de fazer isso com apenas WPAD?

    
por Dean Hiller 07.12.2011 / 22:24

2 respostas

1

Geralmente, se o seu WPAD retornar algo como:

"PROXY Testproxy: 8080; Backup PROXY: 8080; DIRETO"

Um navegador tentará estabelecer uma conexão com o primeiro na lista apenas, e se a conexão falhar, vá para o próximo na lista ordenada.

Veja também a entrada da wikipedia .

Com a solução DNS que você descreveu, o cliente pode não se importar que haja dois IPs associados a um nome; se for tentado o nome, desistirá disso depois disso.

E cada navegador pode ter um comportamento sutilmente diferente com a linha acima. Se você não quiser usar um balanceador de carga HTTP para fornecer failover, é basicamente WPAD ou DNS, e o DNS é uma maneira mais fácil de fazer isso.

O DNS pode causar algo parecido com o comportamento de "balanceamento de carga", mas o uso de uma lista ordenada no WPAD não deve. O comportamento de failover pode ser pegajoso ou pode ser feio, mas fechar o navegador normalmente é suficiente para redefini-lo.

    
por 07.12.2011 / 22:31
0

A solução de DNS que você propõe é chamada DNS Round Robin e não oferece o que você deseja. Para cada solicitação de resolução, você pode obter o IP como primário na resposta. Ele é considerado um balanceamento de carga de [muito] pobre homem e não é uma solução para failover.

Você vai querer colocar seu servidor de teste como o primeiro da lista, como você mencionou e como TristanK ilustra.

    
por 07.12.2011 / 22:49