Balanceamento de carga para servidores da Web e de banco de dados

1

Estou tentando obter um melhor entendimento sobre o balanceamento de carga para servidores Web com IIS do Windows e servidores de banco de dados MSSQL.

Em nosso ambiente, eu tenho 2 servidores web IIS e 2 servidores de banco de dados MSSQL. Estou planejando colocar um dispositivo ACE tolerante a falhas para os servidores da Web que se conectam a um banco de dados compartilhado.

O banco de dados MSSQL é espelhado para outro servidor, portanto, se um dos servidores db estiver inativo, ele efetuará o failover automaticamente para o segundo servidor.

Para balancear totalmente a carga e manter alta disponibilidade, precisaria implementar um cluster MSSQL? Se você balancear a carga dos servidores da Web, quais considerações devem ser feitas para os servidores de banco de dados?

    
por Rowell 10.11.2011 / 20:31

1 resposta

1

Provavelmente, existem outras maneiras de fazer isso, mas a melhor maneira, na minha opinião, seria o cluster MSSQL para a parte do banco de dados. Normalmente, um conjunto de servidores da Web com balanceamento de carga ignora o armazenamento em cluster do banco de dados, mas isso pode mudar dependendo do seu aplicativo. A maioria dos aplicativos possui chamadas individuais discretas para dados, portanto, nunca há nenhuma preocupação em estar conectado a um servidor de banco de dados diferente, desde que o mesmo conjunto de dados exista.

Quando você diz que os bancos de dados são espelhados, exatamente como eles são espelhados? Uma configuração mais fácil e comum é, na verdade, apenas ter um armazenamento de dados compartilhado que falha com o cluster. Isso provavelmente não é tão tolerante a falhas quanto algumas opções espelhadas, mas o espelhamento insere mais variáveis. (Quão frequente é espelhado, qual é a carga gerada pelo espelhamento constante, etc)

    
por 10.11.2011 / 20:43