Eu pesquisei no Google e não consegui encontrar uma resposta para essa pergunta mais recente do que alguns anos atrás, então pensei em perguntar. O recurso RAC da Oracle oferece balanceamento de carga para transações de leitura e gravação, além de expansão e alta disponibilidade sem tempo de inatividade (pelo menos, pelo que entendi - estamos prestes a implantar nossos primeiros bancos de dados que usam RAC, portanto, vou ver como vai).
Existe algum conjunto de recursos do SQL Server (ou componente de terceiros que você possa instalar na parte superior) que ofereça funcionalidade equivalente? Sempre usamos o clustering do Windows, onde um evento de failover causa cerca de 20 a 30 segundos de tempo de inatividade do SQL - sempre tolerável, mas não ideal. Agora, com o AlwaysOn no SQL 2012, o SQL Server reduz esse número para cerca de 15 segundos e adiciona o conceito de bancos de dados secundários somente leitura, mas eles ainda exigem que as transações de gravação sejam bloqueadas por um único ponto de conexão (muito aprimorado, pois muitas transações são acabou de ler, mas ainda não é realmente o balanceamento de carga) e, no caso de uma falha do nó ou da necessidade de correção, ainda há tempo de inatividade.
Suponho que seja apenas mais curiosidade - sinto que essa é a única área em que o SQL Server fica atrás do Oracle (pelo menos entre os recursos que pessoalmente vi usados). Eu queria ver se existem opções disponíveis para fechar essa lacuna e possivelmente melhorar nossa própria implantação do SQL Server enquanto aguardamos a adição do recurso equivalente da Microsoft - talvez no SQL 2014/2015?