Comment concevoir / assurer une haute disponibilité des serveurs web?

11

On m'a donné un serveur dédié par 1 & 1 internet, qui a deux disques durs dans une configuration RAID1. Je m'attendais à ce que ce soit assez bon car si un disque tombe en panne, l'autre peut prendre le relais jusqu'à ce que le disque endommagé soit remplacé. Cependant, à deux reprises, les deux disques durs sont tombés en panne (ou 1 & 1 ont été incompétents et les ont remplacés dans le mauvais ordre), ce qui a provoqué de graves problèmes.

Je voudrais savoir quelle est la meilleure façon d'assurer la haute disponibilité d'un serveur Web qui s'exécute sur une machine dédiée? Jusqu'à présent, j'ai:

  1. Serveur dédié avec disque dur 2x500 Go exécutant IIS 7, logiciel SQL Server + Web App
  2. Sauvegarde du serveur EaseUS exécutée deux fois par jour
  3. Aucun équilibreur de charge

Le problème que j'ai, c'est que si la machine tombe à nouveau en panne, cela prend 1 & 1 en moyenne 3 jours pour la remettre en marche. Je ne peux pas me permettre une autre perte comme ça. Ils n'offrent pas d'équilibreur de charge pour les serveurs dédiés, mais peut-être que cela peut être fait par un logiciel, je ne suis pas sûr.

Ma seule autre option consiste à supprimer le serveur dédié et à opter pour un serveur 'Cloud' qui est une machine VMWare. Ils prétendent qu'elle est robuste car l'infrastructure est si énorme que tout problème matériel a peu d'effet sur les clients. Mais je déteste l'idée de perdre un serveur dédié car je les trouve plus faciles à configurer.

Quelle est la bonne façon de procéder? Autrement dit, l'utilisation de mon site Web est toujours disponible avec très peu d'interruption. Mon budget serait d'environ 150 $ par mois. Mon serveur coûte actuellement environ 60 $.

volume un
la source
Simple, vous avez besoin d'un service serveur qui offre la possibilité d'exécuter un cluster Windows à deux nœuds, idéalement avec un équilibreur de charge - pour être honnête, je regarderais Azure pour cela car vous semblez être à 100% MS et ils le font très bien - leur matériel et leurs processus commerciaux semblent également meilleurs que votre fournisseur actuel.
Chopper3
1
I hate the idea of losing a dedicated server because I find them easier to configure- quelle est la différence entre une machine virtuelle et une machine physique en termes de configuration?
Gerald Schneider
@ Chopper3 merci pour les suggestions. viens de jeter un œil à Azure et leur prix est à travers le toit. 1 & 1 propose 4 cœurs, 8 Go de RAM, 240 Go SSD pour environ 70 $. Azure ressemble plus à 200 $ pour moins?
volume un
2
Vous en avez pour votre argent, il semble que 70 $ ne vous apportent pas grand-chose en termes de service résilient ou de service client.
Chopper3
2
Les bons administrateurs système coûtent 100 $ + / heure. Vous payez 70 $ / mois, alors ne soyez pas trop choqué, il leur faut quelques jours pour vous rejoindre. De tels retards sont probablement destinés en partie à éliminer les gens du "support en premier, ne dépannez jamais".
ceejayoz

Réponses:

12

Une haute disponibilité sans une sorte d'équilibrage de charge à l'aide d'un serveur dédié ne serait pas possible.

Vous auriez besoin de 2 serveurs et il existe des options logicielles pour l'équilibrage de charge. Windows propose un service d'équilibrage de charge. Semble fonctionner plutôt bien mais vous auriez besoin d'un 3ème serveur très bas de gamme.

Deux questions: comment allez-vous répliquer les données du site Web et comment allez-vous répliquer SQL.

La réplication des données serait assez facile avec DFS et il existe d'autres options tierces mais des licences seraient impliquées. DFS nécessiterait AD, il y a donc un coût supplémentaire là aussi, bien sûr.

Maintenant sur SQL,

Envoi des journaux: pas en temps réel, à condition que la redondance ne soit pas une haute disponibilité. Je liste ici comme l'une des options car ce serait le moins cher et pas besoin d'un serveur supplémentaire. L'historique du journal sur les modifications d'envoi de journaux est écrit dans un journal et ces journaux sont expédiés toutes les ~ 15 minutes et appliqués au serveur de sauvegarde.

Mise en miroir: Une fois de plus, la redondance et la non haute disponibilité nécessiteraient un troisième serveur pour un témoin, l'utilisation de votre serveur Load Balancer / AD ferait probablement l'affaire, SQL express fonctionnerait bien, mais je ne suis pas sûr à 100% des versions de SQL qui prennent en charge la mise en miroir.

Groupe de disponibilité: fournit une haute disponibilité dans une configuration active active mais uniquement sur SQL 2012 et SQL 2014. Il aurait également besoin d'un quarm.

Quarm - Témoin: Fondamentalement, un tiers qui fait deux choses:

Décide quel serveur est actuellement actif et agit comme un pont de communication dans le cas où les 2 SQL ne peuvent pas se parler.

S'ils proposent un serveur dédié à 60 $, je suis sûr que leur option cloud est moins chère.

Une chose que je leur demanderais est le VPS ou le Cloud Dédié.

La différence ici est que le VPS est le partage des ressources Le cloud dédié est les ressources dédiées à partir d'un pool de ressources.

La plupart des infrastructures de cloud dédiées sont une meilleure solution si vous avez des E / S de disque faibles.Si elles fonctionnent correctement, elles auront ESXi Fulling configuré pour Vmotion, QOS, espérons-le HA, et pour le prix, ce n'est généralement pas mauvais. J'ai vu des solutions cloud dédiées simples aller de 300 $ / pm à 50 $, mais n'oubliez pas que vous en avez pour votre argent.

Vous ne pouvez pas utiliser une Ferrari pour le même prix qu'une Honda, il y a une raison à cela.

Anthony Fornito
la source