locked
Balanceamento de carga IIS 6

    Question

  • Pessoal,

    Tenho um site que vai ser muitissimo acessado no final do ano, por motivo de resultado de vestibular. O mesmo está em cima de IIS 6. No resultado do ano passado nós tivemos problema pois a maquina sentou com tantas requisiões (ela ainda hospeda mais de 500 sites). A ideia pra este final de ano é balancear a carga apenas para este site.

    A pergunta é: Existe alguma aplicação nativa do proprio IIS que faz esse tipo de balanceamento?

    Eu pensei em usar NLB porém a alteração do site ficaria sendo feita em dois diretórios diferentes.

    Alguem conhece uma solução melhor?     
    Thursday, November 12, 2009 7:15 PM

Answers

  • Senhores,

    Trabalho também em uma Universidade e tenho hoje um ambiente estável tanto em época de resultado de vestibular, quanto em época de matrícula que também pesa.

    Meu ambiente foi formado em cima do NLB, com configuração de afinidade. Como minha aplicação trabalha com sessão, o NLB foi configurado para que o mesmo usuário vá sempre para o mesmo servidor, onde sua sessão foi estabelecida. Além disso, deixei configurado um DFS Repplication, de modo que se um site for atualizado, o outro servidor recebe a atualização automaticamente.

    Este ambiente se mostrou melhor do que o DNS Round Robin, que não consegue ver se o servidor cair. Neste caso, aproximdamente metade dos clientes vão receber erro. No NLB, se um servidor cair, apenas o ativo recebe a requisição. Porém tem  outro incoveniente. Se o servidor estiver no ar e por algum motivo o IIS estiver com algum erro, por exemplo, se parar o seu Application Pool, o NLB não consegue ver e vai continuar direcionando as requisições para este servidor.

    Se vocë puder dispor de uma terceira máquina com o IIS 7.0 (Windows 2008 ou 2008 R2), existe um plug-in que você pode baixar para resovler este seu problema  que é o ARR (Application Request Routing). Esta solução é muito boa. Seus servidores de aplicação, não precisa ser migrado para o IIS 7, apenas na máquina onde você instalar o ARR. Ele consegue fazer balanceamento de carga com diferentes algoríticos de balanceamento (carga, conexões, tempo de resposta e etc). A afinidade funciona melhro do que o NLB pois usa cookies criados no navegador cliente. Consegue testar a saúde dos servidores verificando se o site está realmente ativo e funcionando antes de direcionar os clientes para aquele servidor e é de graça, se você já tiver um 2008. ele funciona mais ou menos como um proxy reverso e você usá-lo inclusive para balancear sites de outras plataformas, como o Apache.

    Espero ter ajudado, se tiver mais dúvidas fique a vontade para nos consultar.


    Se foi útil, não se esqueça de Marcar como Resposta. Cláudio Costa - MCITP Enterprise Administrator / MCSE /PMP / CCNA
    Monday, June 07, 2010 3:54 AM

All replies

  • Olá Carlos, tudo bem?

    Você fez esse balanceamento de carga?

    Se sim poderia contribuir, comigo se foi bem sucessido?

    Também tenho um servidor com vários sites e gostaria de fazer um balanceamento.

    Grato.

    Rodrigo
    Thursday, January 07, 2010 6:44 PM
  • Rodrigo,

    Cheguei a fazer usando NLB (Network Load Balance), funcionou mas de tempos em tempos um dos nós do cluster ficava sem funcionar, não descobri por que.

    No final das contas o que eu fiz foi um balanceamento pelo próprio DNS. Você cria 2 Hosts (no meu caso são 2) apontando cada um pra o IP respectivo do servidor. O próprio DNS faz o balanceamento a medida que as requisições vão chegando.

    Qual o inconveniente? Se um servidor cair, o DNS vai continuar a mandar uma das conexões pra o servidor que está Down.
    Se alguém tiver uma sugestão melhor e quiser compartilhar.

    Carlos Bulhões

     

    Tuesday, May 25, 2010 1:45 PM
  • Senhores,

    Trabalho também em uma Universidade e tenho hoje um ambiente estável tanto em época de resultado de vestibular, quanto em época de matrícula que também pesa.

    Meu ambiente foi formado em cima do NLB, com configuração de afinidade. Como minha aplicação trabalha com sessão, o NLB foi configurado para que o mesmo usuário vá sempre para o mesmo servidor, onde sua sessão foi estabelecida. Além disso, deixei configurado um DFS Repplication, de modo que se um site for atualizado, o outro servidor recebe a atualização automaticamente.

    Este ambiente se mostrou melhor do que o DNS Round Robin, que não consegue ver se o servidor cair. Neste caso, aproximdamente metade dos clientes vão receber erro. No NLB, se um servidor cair, apenas o ativo recebe a requisição. Porém tem  outro incoveniente. Se o servidor estiver no ar e por algum motivo o IIS estiver com algum erro, por exemplo, se parar o seu Application Pool, o NLB não consegue ver e vai continuar direcionando as requisições para este servidor.

    Se vocë puder dispor de uma terceira máquina com o IIS 7.0 (Windows 2008 ou 2008 R2), existe um plug-in que você pode baixar para resovler este seu problema  que é o ARR (Application Request Routing). Esta solução é muito boa. Seus servidores de aplicação, não precisa ser migrado para o IIS 7, apenas na máquina onde você instalar o ARR. Ele consegue fazer balanceamento de carga com diferentes algoríticos de balanceamento (carga, conexões, tempo de resposta e etc). A afinidade funciona melhro do que o NLB pois usa cookies criados no navegador cliente. Consegue testar a saúde dos servidores verificando se o site está realmente ativo e funcionando antes de direcionar os clientes para aquele servidor e é de graça, se você já tiver um 2008. ele funciona mais ou menos como um proxy reverso e você usá-lo inclusive para balancear sites de outras plataformas, como o Apache.

    Espero ter ajudado, se tiver mais dúvidas fique a vontade para nos consultar.


    Se foi útil, não se esqueça de Marcar como Resposta. Cláudio Costa - MCITP Enterprise Administrator / MCSE /PMP / CCNA
    Monday, June 07, 2010 3:54 AM
  • Claudio,

    Obrigado pela resposta.

    No momento a necessidade de utilização de 2 servidores foi abortada, mas se por ventura vier a ser necessário essa sua solução atende perfeitamente.

    Se puder deixar um contato seu seria útil.

    Obrigado,

     

    Carlos Bulhoes - MCDST - MCSA

    Friday, July 16, 2010 8:12 PM