Zrobiłem trochę googlingu i nie mogłem znaleźć odpowiedzi na to pytanie dłużej niż kilka lat temu, więc pomyślałem, że zapytam. Funkcja Oracle RAC oferuje równoważenie obciążenia zarówno dla transakcji odczytu i zapisu, jak również skalowanie i wysoką dostępność bez przestojów (przynajmniej, jak rozumiem - zamierzamy wdrożyć nasze pierwsze bazy danych, które używają RAC, więc Zobaczę jak to będzie).
Czy jest jakiś zestaw funkcji programu SQL Server (lub komponent innej firmy, który można zainstalować na górze), który zapewnia równoważną funkcjonalność? Zawsze korzystaliśmy z klastrowania systemu Windows, w którym zdarzenie przełączania awaryjnego powoduje około 20-30 sekund przestoju SQL - zawsze tolerowane, ale nie idealne. Teraz, dzięki AlwaysOn w SQL 2012, SQL Server zmniejsza to do około 15 sekund i dodaje koncepcję pomocniczych baz danych tylko do odczytu, ale nadal wymaga, aby transakcje zapisu były dławione przez jeden punkt połączenia (znacznie ulepszone, ponieważ wiele transakcji jest po prostu przeczytaj, ale nadal tak naprawdę nie jest równoważenie obciążenia), aw przypadku awarii węzła lub konieczności łatania nadal występuje przestój.
Przypuszczam, że to tylko większa ciekawość - wydaje mi się, że to jedyny obszar, w którym SQL Server pozostaje w tyle za Oracle (przynajmniej wśród funkcji, które osobiście widziałem). Chciałem sprawdzić, czy są jakieś opcje, aby wypełnić tę lukę i ewentualnie poprawić nasze własne wdrożenie SQL Server, czekając na dodanie równoważnej funkcji Microsoftu - może w SQL 2014/2015?