Solution de haute disponibilité adaptée

Ma société héberge un site Web dans un server avec IIS, SQL Server et un service Windows tiers (écrit en C #, code source disponible pour les modifications).

Nous avons acheté un nouveau server identique, composé de: 1x Quad Core, 12 Go de RAM, 4×160 Go SATA Raid 5, Windows Server 2008 R2 Datacenter, Public IP.

Nous visons à mettre toutes les pages Web et le service Windows tiers dans un état à haute disponibilité.

Après quelques tests de laboratoire sur la configuration de Failover Clustering et Hyper-V, nous avons de profondes doutes sur ce que serait la " meilleure " solution, par " meilleur ", ce qui signifie maintenir et pouvoir gérer correctement une défaillance du server physique.

Toute suggestion sur la façon de configurer les deux servers?
Nous n'avons pas besoin de toutes les étapes de la configuration, juste un indice sur la bonne direction à suivre.

MISE À JOUR :

  • Aucun SAN externe en ce moment.
  • Les services mentionnés (SQL, IIS, Service Windows personnalisé) nécessiteront la plupart des ressources.
    Il se peut qu'un server Exchange arrive, mais ce n'est pas important dès maintenant.
  • Aucun controller de domaine n'est configuré pour le moment.

Il manque des éléments, mais nous ne soaps pas lesquels sont plus importants que d'autres et quelles sont les étapes à suivre.

UPDATE2 :

  • Nous avons noté une idée approximative selon laquelle nous pensons que cela conviendrait à nos besoins. Vous pouvez find le pdf ici .
  • La question est maintenant proposée. Je comprends qu'il y ait beaucoup de professionnalisme informatique derrière ce genre de choses, et il est compréhensible de récompenser la suggestion correcte.
  • Notre idée est basée sur ces hypothèses (s'il vous plaît, corrigez l'une d'entre elles si vous les rencontrez mal):
    • Vous avez besoin d'un domaine pour créer un cluster de basculement Windows
    • Vous ne pouvez pas installer l'échange sur un cluster de basculement Windows
    • Le controller de domaine est un point d'échec unique

Les machines virtuelles semblent résoudre tout ce genre de problèmes, mais elles utilisent également beaucoup de ressources.

N'y a-t-il pas une configuration de basculement plus simple utilisant deux servers physiques pour basculer simplement sur l'instance SQL?
Les pages Web sont apasortingdes et le service Windows C # fonctionne principalement sur la database SQL, je suppose qu'il serait possible de les configurer à l'aide de NLB?

N'hésitez pas à requestr plus d'informations si vous en avez besoin, en posant un commentaire sur cette question.

4 Solutions collect form web for “Solution de haute disponibilité adaptée”

Est-ce que tous ces services fonctionnent sur un seul système? Je ne sais pas quelle est la charge sur le système, mais il semble que la réalisation d'une configuration active active soit difficile.

La première chose qui me vient à l'esprit pour moi est d'utiliser simplement NLB pour la partie Web. Définissez un système en tant que primaire et l'autre à prendre en charge si le premier échoue. Miroir de votre database en utilisant SAFETY FULL afin que l'esclave envoie la confirmation d'une requête durci dans ses journaux avant que le principal ne soit le même. Cela garantit que vos données restnt en synchronisation si elles décèdent, en supposant que votre application peut la gérer car elle appenda un peu de retard au process. Le basculement de la database peut également être effectué automatiquement avec une mise en miroir.

Si vous countz sur IIS pour vos sessions d'applications, actif-actif ne fonctionnera pas de toute façon, car chaque server ne connaitrait pas les sessions sur l'autre server.

Modifier: liens vers certaines ressources:

Configuration de NLB http://support.microsoft.com/kb/323437

Configuration du miroir de database http://technet.microsoft.com/en-us/library/cc917680.aspx

On dirait que vous étiez sur la bonne voie pour moi. Je suppose que vous avez tout sur un SAN externe?

Je suppose que vous parlez HA sans COOP.

Les recommandations suivantes vous fourniront HA & COOP, en utilisant les leaders de l'indussortinge.

Quelques recommandations:
(1) Déplacez-vous vers VMware au lieu d'Hyper-V.
(2) Déplacez vos OS physiques en virtuels à l'aide du logiciel V2P
(3) Déplacez votre server SQL dans des machines virtuelles dédiées et passez en mode Active-Active
(4) Résumé de votre stockage à l'aide de Netapp
(5) Achetez un server Netapp + x86 supplémentaire, ou 2 pour votre site COOP

Résultats:
Vous devriez avoir extrait le stockage RAID6, disponible localement et à distance. Les Netapps devraient être répliqués
Vous devriez avoir plusieurs machines virtuelles exécutant votre server Web (IIS Clustered) et l'application C #
Vous devriez avoir plusieurs VM exécutant votre DB

Remarques:
Si votre DB est très sensible aux performances, pensez à le garder physique.

Je voudrais simplement append au commentaire de Brennans ci-dessus.

  1. Regardez la technologie VMware FT: http://www.vmware.com/products/fault-tolerance/overview.html (Cela vous coûtera cependant)

  2. Pour un stockage relativement bon marché, vous pouvez utiliser NexentaStor (www.nexentastor.org) qui est assez facile à utiliser, fonctionne très bien avec VMware (iSCSI), prend en charge HA et pas cher.

  • Comment donner droit à un user pour le redémarrage d'un service
  • Serveur de terminal Windows Server 2008 R2 transmission de radio par Internet
  • Windows NLB ne transmet pas UDP
  • Comment configurer un server de noms non autorisé avec le server DNS Microsoft
  • Existe-t-il un utilitaire pour TRIM mon SSD Intel (Gen 2 160 Go)? Windows 7 et Windows Server 2008
  • Créer une stratégie de locking pour RDP
  • Le redémarrage du server dans un calendar serait-il une bonne idée de la performance?
  • Création d'une list blanche pour l'access RDP
  • Comment puis-je sauvegarder un server 2008 dédié dédié à mon ordinateur à la maison?
  • Pour Colocation, votre server IIS doit-il être activé et connecté pour que les services fonctionnent?
  • Mémoire pour SQL Server 2008 Web
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.