Substituição do Windows para HAProxy


13

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.


Qual versão do Windows?
Justin Scott

Windows Server 2003 ou 2008
GrayWizardx

Respostas:


4

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 .


Vou dar uma olhada. O Windows LB não é o LB que o cliente deseja, pois deseja um balanceador de carga de proxy para encaminhar o tráfego para dois servidores back-end que compartilharão a resposta. Eu não sei muito sobre o Windows LB, mas meu entendimento é que não funcionará para este projeto.
11389 GrayWizardx

Além disso, o Mircosoft NLB e os ambientes virtuais não vão bem juntos.
Aairey 30/10/14

10

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.



8

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.


1
Sim, ARR é ele - e ARR é "solicitação de aplicativo Routing" para o IIS, iis.net/download/applicationrequestrouting
Jesper M

1
O ARR se esforça para fazer o balanceamento de carga em uma única máquina. Embora você possa direcionar o tráfego entre duas máquinas diferentes (e uma delas pode ser o próprio proxy), você não tem o controle de granularidade que possui com o HAPROXY para poder simplesmente apontá-lo para endereços.
Doug


0

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


1
Embora esse link possa responder à pergunta, é melhor incluir aqui as partes essenciais da resposta e fornecer o link para referência. As respostas somente para links podem se tornar inválidas se a página vinculada for alterada.
kasperd
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.