Estou construindo um novo Cluster SQL 2008 R2 (Enterprise) que é apoiado por uma EqualLogic iSCSI SAN. Em vez de criar um cluster de failover (o que fiz), gostaria de configurar vários nós que estão todos ativos simultaneamente. Quero distribuir a carga de CPU/RAM entre os nós.
Alguém pode me indicar um documento sobre isso? Só estou encontrando informações sobre clusters HA/Failover.
Você não obtém "balanceamento de carga" com o SQL Server. Existem muitos recursos de "alta disponibilidade", incluindo clustering.
Ou seja, você não pode ler/gravar nos mesmos dados com várias instâncias do SQL Server.
Você pode descarregar relatórios em um instantâneo ou replicar dados entre instâncias ou "escalonável compartilhado", mas nenhum é OLTP completo em todos os dados em cada nó.
Você aumenta, não reduz, para o SQL Server
O SQL Server não dá suporte ao balanceamento de carga no nível do servidor. Há uma discussão semelhante sobre isso em stackoverflow.com aqui . Você pode examinar a arquitetura SQL Server e Soft NUMA. Se o seu hardware for compatível, você pode pegar vários servidores e fazê-los funcionar como um grande servidor, com CPU e RAM sendo compartilhados entre todos. Jonathan Kehayias fez um breve artigo sobre isso aqui . Embora você perca o HA nisso, porque se um desses nós NUMA cair, ele será tratado como se um único servidor caísse (a coisa toda é ca-put).
As únicas maneiras que vi na distribuição da carga de trabalho são no nível do banco de dados. Isso envolve mais trabalho de desenvolvimento, embora em que seção os dados são armazenados e como o aplicativo os acessa.
Em suma, você não. Existem maneiras de fazer isso com replicação e balanceadores de carga, mas isso é muito complexo de configurar e requer que seu esquema seja projetado corretamente para que funcione corretamente.