Parece que não há uma pergunta semelhante a essa já postada, então irei adiante e perguntarei.
Estou trabalhando em um projeto que poderia se beneficiar de ter dois - quatro servidores lidando com solicitações de entrada para um serviço da web de back-end. O serviço não requer SSL, mas precisa suportar processos ocasionais de execução longa (até 120 segundos).
No momento, este projeto não possui recursos para comprar uma solução de balanceamento de carga de hardware.
Eu já usei o HAProxy como uma solução para isso e achei muito simples e direto. Existe um produto semelhante para o Windows (servidor 2003 ou 2008) que fornece opções de configuração semelhantes e é executado como um serviço leve?
Por motivos fora do meu controle, não consigo configurar uma máquina Linux (física ou virtual) e, portanto, procuro um comportamento que possa ser implantado em uma máquina Windows.
Só consigo encontrar o Perlbal, que parece se encaixar nessa categoria. Para não manter isso aberto indiferentemente, darei crédito à única resposta.
fonte
Respostas:
Talvez Perlbal ? Esta é uma solução de balanceamento de carga baseada em Perl. Eu não trabalhei com ele mesmo, mas já o vi referenciado com frequência e, como está escrito em Perl, há alguma chance de que ele funcione. Mas...
... O Google sugere que o servidor Windows já tenha um serviço interno de balanceamento de carga de rede, conforme discutido aqui e aqui .
fonte
Tenha cuidado, tenho relatórios muito negativos de pessoas executando o Windows LB, que foi a principal razão pela qual elas mudaram para haproxy. Se você estiver satisfeito com o haproxy, poderá construí-lo no Windows usando o pacote cygwin. Eu mesmo não testei, mas o usuário que executou a porta o fez. Ele também me disse que havia um limite para aproximadamente 1600 conexões simultâneas por processo no Windows, o que pode ou não ser suficiente para você.
Pelo meu entendimento, a compilação deve ser tão direta quanto no linux: "make". Se você precisar de mais informações desse usuário, convido você a enviar uma chamada na lista de discussão haproxy. Como alternativa, certamente há pessoas aqui na falha do servidor que podem ajudar na configuração de um ambiente de compilação cygwin. Por favor, use a versão 1.3.22 (mais recente estável) para isso.
fonte
Você pode usar o NGINX como um proxy reverso. É suportado na plataforma Windows.
Ir para a página inicial do NGINX para download e instalação: Página inicial do NGINX
Há um tutorial muito bom de como configurá-lo para atender ao balanceamento de carga: NGINX como balanceador de carga
fonte
Eu sei que faz muito tempo para perguntas, mas se você quiser algo para o Windows, a solução é ARR -> NLB
O IIS ARR fará cache de conteúdo, proxy reverso e descarregamento de SSL. Ele não faz o balanceamento de carga para o qual você precisa usar o NLB em servidores da web. Mas a combinação é que esses dois são muito poderosos.
Além disso, se você acabar implementando algum tipo de menção de solução neste segmento, para que os usuários que se deparam com isso possam obter com a sua experiência.
fonte
Eu enfrentei uma situação semelhante e isso funciona para mim, é o mesmo daemon que você pode encontrar no Linux para Windows: http://mattiasgeniar.be/2010/04/14/tcp-traffic-redirection-on-windows/ http: //www.boutell.com/rinetd/
fonte
Entendo que a pergunta é realmente antiga, mas algumas pessoas ainda podem enfrentar o mesmo problema. Portanto, a solução mais fácil é o Cygwin. O exemplo está aqui http://zcourts.com/2012/09/29/install-haproxy-on-windows-cygwin-good-for-testing/#sthash.PhJ3odwn.dpbs
fonte