Я немного погуглил и не смог найти ответ на этот вопрос более поздний, чем несколько лет назад, поэтому я решил спросить. Функция Oracle RAC обеспечивает балансировку нагрузки для операций чтения и записи, а также масштабирование и высокую доступность без простоев (по крайней мере, насколько я понимаю, - мы собираемся развернуть наши первые базы данных, использующие RAC, поэтому мы посмотрим как пойдет).
Существует ли какой-либо набор функций SQL Server (или сторонний компонент, который вы можете установить поверх), который обеспечивает эквивалентную функциональность? Мы всегда использовали кластеризацию Windows, где событие аварийного переключения вызывает примерно 20-30 секунд простоя SQL - всегда допустимо, но не идеально. Теперь, с AlwaysOn в SQL 2012, SQL Server сокращает это примерно до 15 секунд и добавляет концепцию вторичных баз данных, доступных только для чтения, но они все еще требуют, чтобы транзакции записи были забиты через одну точку соединения (значительно улучшено, поскольку многие транзакции просто прочитайте, но по-прежнему не распределяете нагрузку), а в случае сбоя узла или необходимости исправления время простоя остается.
Я предполагаю, что это просто больше любопытства - я чувствую, что это единственная область, в которой SQL Server отстает от Oracle (по крайней мере, среди функций, которые я лично видел). Я хотел посмотреть, есть ли какие-нибудь варианты, чтобы закрыть этот пробел и, возможно, улучшить наше собственное развертывание SQL Server, пока мы ждем, когда будет добавлена эквивалентная функция Microsoft - возможно, в SQL 2014/2015?