Ho fatto un po 'di Google e non sono riuscito a trovare una risposta a questa domanda più recente di qualche anno fa, quindi ho pensato di fare una domanda. La funzionalità RAC di Oracle offre il bilanciamento del carico sia per le transazioni di lettura e scrittura, sia per la scalabilità e l'alta disponibilità senza tempi di inattività (almeno, come ho capito, stiamo per implementare i nostri primi database che utilizzano RAC, quindi noi vedrò come va).
Esiste un set di funzionalità di SQL Server (o un componente di terze parti che è possibile installare in cima) che offre funzionalità equivalenti? Abbiamo sempre usato il clustering di Windows, in cui un evento di failover provoca circa 20-30 secondi di downtime di SQL, sempre tollerabili, ma non ideali. Ora, con AlwaysOn in SQL 2012, SQL Server lo riduce a circa 15 secondi e aggiunge il concetto di database secondari di sola lettura, ma richiedono comunque che le transazioni di scrittura siano bloccate attraverso un singolo punto di connessione (molto migliorato, poiché molte transazioni sono basta leggere, ma ancora non si esegue il bilanciamento del carico) e, nel caso di un errore del nodo o della necessità di patch, ci sono ancora tempi di inattività.
Suppongo che sia solo più curiosità: penso che questa sia l'unica area in cui SQL Server è indietro rispetto a Oracle (almeno tra le funzionalità che ho visto personalmente usato). Volevo vedere se ci sono opzioni là fuori per colmare questa lacuna e possibilmente migliorare la nostra distribuzione di SQL Server mentre aspettiamo che venga aggiunta la funzionalità equivalente di Microsoft, forse in SQL 2014/2015?