J'ai fait quelques recherches sur Google et je n'ai pas trouvé de réponse à cette question plus récente qu'il y a quelques années, alors j'ai pensé que je poserais la question. La fonction Oracle RAC offre un équilibrage de charge pour les transactions en lecture et en écriture, ainsi que la mise à l'échelle et la haute disponibilité sans temps d'arrêt (du moins, si je comprends bien - nous sommes sur le point de déployer nos premières bases de données qui utilisent RAC, donc nous Je vais voir comment ça se passe).
Existe-t-il un ensemble de fonctionnalités SQL Server (ou un composant tiers que vous pourriez installer par-dessus) qui offre des fonctionnalités équivalentes? Nous avons toujours utilisé le clustering Windows, où un événement de basculement provoque environ 20-30 secondes de temps d'arrêt SQL - toujours tolérable, mais pas idéal. Maintenant, avec AlwaysOn dans SQL 2012, SQL Server réduit cela à environ 15 secondes et ajoute le concept de bases de données secondaires en lecture seule, mais ils nécessitent toujours que les transactions d'écriture soient étouffées via un seul point de connexion (beaucoup amélioré, car de nombreuses transactions sont il suffit de lire, mais toujours pas vraiment d'équilibrage de charge), et en cas de défaillance d'un nœud ou de nécessité de patcher, il y a toujours un temps d'arrêt.
Je suppose que c'est juste plus de curiosité - j'ai l'impression que c'est le seul domaine dans lequel SQL Server se situe derrière Oracle (au moins parmi les fonctionnalités que j'ai personnellement vues utilisées). Je voulais voir s'il existe des options pour combler cet écart et éventuellement améliorer notre propre déploiement SQL Server pendant que nous attendons que la fonctionnalité équivalente de Microsoft soit ajoutée - peut-être dans SQL 2014/2015?