Nous disposons actuellement d'un cluster SQL de basculement avec deux nœuds. Pour un nouveau grand projet dont nous avons déterminé qu'il est essentiel pour l'entreprise, notre équipe de développement demande un nouveau cluster sql failover à 2 nœuds. Notre service serveur a répondu qu'il ne souhaitait pas implémenter un cluster pour nous, et que plusieurs machines virtuelles, chacune avec un serveur SQL installé, pointant vers le même disque, pointent vers le même disque. à un nouvel hôte, ou à la place de l'autre image, et parce qu'il pointe sur le même disque, les données resteront intactes. Je ne suis pas un expert du serveur SQL, et je ne comprends que le clustering de base, mais quelque chose me dit que cette «idée» de VM qu'ils ont inventée n'est pas vraiment une solution d'entreprise. Cela me semble Micky Mouse. Suis-je en train de déjeuner ici? Quel genre d'arguments puis-je utiliser pour soutenir mon point de vue?Clustering SQL ou images VM
Répondre
Afin de déterminer s'il convient d'utiliser une solution virtuelle ou en cluster, les conditions de tolérance aux pannes doivent être détaillées. La solution doit-elle prendre en charge les défaillances matérielles, les échecs de stockage ou les échecs d'instance? Si le serveur tombe en panne comment simple/complexe devrait être le processus de récupération? Quelle est l'utilisation prévue des ressources matérielles?
Les solutions virtuelles et en cluster offriront une tolérance aux pannes matérielles. Le stockage SAN couvrira probablement la tolérance de stockage.
L'application doit-elle apparaître immédiatement après une panne?Si cela échoue au milieu de la nuit, quel niveau d'interaction est nécessaire pour rétablir l'application? Devrait-il être automatique ou manuel? Si cela doit être automatique, cela devrait-il être intégré à la technologie ou à quelque chose qui est codé?
En fonction des réponses aux questions ci-dessus, la solution virtuelle ou en cluster peut répondre aux besoins de haute disponibilité. Je recommanderais d'énoncer les exigences et, souvent, cela indiquerait la solution qui convient.
Désolé, la réponse est pour la plupart des questions mais elles vous dirigeront vers la solution appropriée.
Je suis d'accord avec vous - s'ils pointent vers le même disque, que se passe-t-il si (quand) ce disque tombe en panne?
Si elles parlent d'un réseau de stockage plutôt que d'un disque réel, alors cela pourrait être une bonne solution si vous supposez que le réseau SAN est correctement tolérant aux pannes.
Tout est une question d'argent! Les machines virtuelles sont généralement également sur un SAN avec plusieurs nœuds de cluster, si vous avez, disons, un serveur ESX avec beaucoup de machines virtuelles. Ainsi, si vous avez un cluster VM à 4 nœuds avec un backend SAN, vous pourrez peut-être y installer 40 VM. Vous êtes toujours tolérant aux pannes, etc.
MAIS, après avoir traversé la virtualisation de SQL Server, c'était lent, pur et simple. Nous n'obtenions pas les IOPS ou assez de mémoire et de CPU. Si vous avez besoin de performances décentes, par exemple, pour des tests de stress à haut volume, optez pour le cluster. Gardez à l'esprit que vous avez besoin de 2 serveurs, du stockage SAN et des licences SQL/Windows, ce qui vous oblige à vous battre. :-(
Je pense que je suis déchiré sur le sujet En tant que DBA, j'aime que mes serveurs fonctionnent, nos serveurs de test en ont toujours besoin, mais nos serveurs de développement ne sont généralement pas trop occupés. ?.. la performance (d'accord, qui dit non)
en fait, cela est assez fréquent et réalisable des solutions de cluster sur machines virtuelles ne coûtent pas cher à déployer encore plus, SQL Server est en fait officiellement supported on Hyper-V:
SQL Server 2008 est pris en charge dans les environnements de machine virtuelle exécutant sur le rôle Hyper-V dans Windows Server 2008 R2 et Windows Server 2008 Éditions Standard, Enterprise et Datacenter .
La seule question est la performance. Évidemment, un déploiement basé sur Hyper-V sera plus lent qu'un sur le métal nu, mais j'ai vu beaucoup de sites fonctionner correctement sur les machines virtuelles.
- 1. Rails Subdomain Clustering
- 2. Matlab: K-means clustering
- 3. Clustering Virtual Earth personnalisé
- 4. Clustering COMET using Terracotta
- 5. Préparer la base de données pour le clustering SQL Server
- 6. Clustering Tomcat et équilibrage de charge?
- 7. Conversion de Parallels VM en Virtual PC 2007 VM
- 8. Tomcat Clustering et HTTPS Édition
- 9. Expérience avec le clustering Java?
- 10. Images SQL -> tableaux d'octets
- 11. Comment enregistrer VM VMware Fusion?
- 12. Clustering utilisant des threads en Java
- 13. VM et débogueur pour Android
- 14. Java, Java VM, Java Platform,
- 15. Comment définir l'option eclipse.ini -vm?
- 16. lucene, ou sql fulltext?
- 17. stocker des images dans le serveur sql
- 18. CastleProject * .vm HttpForbiddenHandler ne fonctionne pas
- 19. comment savoir si VM est en cours d'exécution en mode serveur ou client?
- 20. Ajouts de VM pour Ubuntu 8.10?
- 21. neko vm? besoin de télécharger comme jvm?
- 22. Problème de clustering de flux de travail hébergé .NET
- 23. Clustering avec session partagée - objet non erreur sérialisée
- 24. K-means clustering: qu'est-ce qui ne va pas? (PHP)
- 25. Dessiner des formes ou des images sur une trajectoire courbe
- 26. SQLite Blob OU système de fichiers pour les images
- 27. Quelles images Ubuntu pour AWS: Hammond ou Canonical?
- 28. SQL Server 2008: Standard ou SQL Express
- 29. Statistiques ou ressources: qui est désactivé en premier (plus souvent que les autres)? Images ou Javascript?
- 30. SQL dynamique pour charger des images à partir d'un répertoire
Il s'agit d'un disque SAN, mais parce que l'activation d'une machine virtuelle nécessite que quelqu'un le fasse, et un peu de temps (mais pas beaucoup), et qu'un cluster bascule automatiquement, c'est une bien meilleure solution. – Jeremy