Busqué en Google y no pude encontrar una respuesta a esta pregunta más reciente que hace unos años, así que pensé en preguntar. La función RAC de Oracle ofrece equilibrio de carga para transacciones de lectura y escritura, así como escalamiento horizontal y alta disponibilidad sin tiempo de inactividad (al menos, según tengo entendido, estamos a punto de implementar nuestras primeras bases de datos que usan RAC, por lo que Ya veremos cómo va).
¿Existe algún conjunto de características de SQL Server (o componente de terceros que pueda instalar en la parte superior) que brinde una funcionalidad equivalente? Siempre hemos utilizado la agrupación en clúster de Windows, donde un evento de conmutación por error causa aproximadamente 20-30 segundos de tiempo de inactividad de SQL, siempre tolerable, pero no ideal. Ahora, con AlwaysOn en SQL 2012, SQL Server lo reduce a unos 15 segundos y agrega el concepto de bases de datos secundarias de solo lectura, pero aún así requieren que las transacciones de escritura se bloqueen a través de un único punto de conexión (muy mejorado, ya que muchas transacciones son solo lea, pero aún no realmente equilibra la carga), y en el caso de una falla del nodo o la necesidad de parchear, todavía hay tiempo de inactividad.
Supongo que es solo más curiosidad: siento que esta es la única área en la que SQL Server se queda atrás de Oracle (al menos entre las características que he visto personalmente). Quería ver si hay alguna opción para cerrar esa brecha y posiblemente mejorar nuestra propia implementación de SQL Server mientras esperamos que se agregue la característica equivalente de Microsoft, ¿tal vez en SQL 2014/2015?