Ich habe ein bisschen gegoogelt und konnte vor einigen Jahren keine Antwort auf diese Frage finden, also dachte ich, ich würde fragen. Die RAC-Funktion von Oracle bietet einen Lastenausgleich für Lese- und Schreibtransaktionen sowie eine Skalierung und Hochverfügbarkeit ohne Ausfallzeiten (zumindest so wie ich es verstehe - wir sind dabei, unsere ersten Datenbanken bereitzustellen, die RAC verwenden Ich werde sehen, wie es geht.
Gibt es einen SQL Server-Funktionsumfang (oder eine Komponente eines Drittanbieters, die Sie oben installieren könnten), die gleichwertige Funktionen bietet? Wir haben immer Windows-Clustering verwendet, bei dem ein Failover-Ereignis etwa 20 bis 30 Sekunden SQL-Ausfallzeit verursacht - immer tolerierbar, aber nicht ideal. Mit AlwaysOn in SQL 2012 verringert SQL Server diesen Wert auf etwa 15 Sekunden und fügt das Konzept schreibgeschützter sekundärer Datenbanken hinzu. Sie erfordern jedoch weiterhin, dass Schreibtransaktionen über einen einzigen Verbindungspunkt erstickt werden (erheblich verbessert, da viele Transaktionen durchgeführt werden) nur lesen, aber immer noch nicht wirklich Lastenausgleich), und im Falle eines Knotenausfalls oder der Notwendigkeit eines Patches gibt es immer noch Ausfallzeiten.
Ich nehme an, es ist nur mehr Neugier - ich denke, dies ist der einzige Bereich, in dem SQL Server hinter Oracle zurückfällt (zumindest unter den Funktionen, die ich persönlich verwendet habe). Ich wollte herausfinden, ob es Optionen gibt, um diese Lücke zu schließen und möglicherweise unsere eigene SQL Server-Bereitstellung zu verbessern, während wir darauf warten, dass die entsprechende Funktion von Microsoft hinzugefügt wird - möglicherweise in SQL 2014/2015?