Primeiro eu gostaria de esclarecer algumas coisas, se eu puder….
O SQL Server Clustering é uma tecnologia de disponibilidade criada sobre o Windows Clustering. Ele fornece redundância no nível do hardware e não tem relação com a técnica conhecida como balanceamento de carga, ou seja, distribuição de uma carga de processamento.
Além disso, o espelhamento de banco de dados e o envio de logs também são tecnologias para implementar principalmente a disponibilidade de formas variadas.
Agora na pergunta original ...
Infelizmente, não existe uma solução pronta para usar para o balanceamento de carga no SQL Server.
Você pode usar as Tecnologias de Replicação do SQL Server para implementar um ambiente de banco de dados distribuído que também leva em consideração a distribuição do carregamento do processamento de transações. No entanto, seu aplicativo precisa estar "ciente" da arquitetura subjacente.
Essa abordagem requer desenvolvimento e customização de um determinado aplicativo para fornecer um serviço com balanceamento de carga.
Espero que o que detalhei seja claro e faça sentido, mas é claro que não hesite em enviar suas perguntas diretamente para mim.
Novas tecnologias para o balanceamento de carga do banco de dados, separadas do SQL Server, estão disponíveis. Essas soluções de software se integram ao Always On em 2012 ou 2014 e suportam divisão automática de leitura / gravação e outras técnicas de balanceamento de carga. Procure o NetScaler DataStream ou o ScaleArc for SQL Server como dois exemplos deste software transparente de balanceamento de carga SQL.
fonte