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