Wie kann eine hohe Verfügbarkeit von Webservern entworfen / sichergestellt werden?


11

Ich habe von 1 & 1 Internet einen dedizierten Server erhalten, der zwei Festplatten in einer RAID1-Konfiguration hat. Ich habe erwartet, dass dies gut genug ist, als ob eine Festplatte ausfällt und die andere übernehmen kann, bis die beschädigte ersetzt wird. Bei zwei Gelegenheiten sind jedoch beide Festplatten ausgefallen (oder 1 & 1 waren inkompetent und haben sie in der falschen Reihenfolge ersetzt), was schwerwiegende Probleme verursacht hat.

Ich möchte wissen, wie die Hochverfügbarkeit eines Webservers, der auf einem dedizierten Computer ausgeführt wird, am besten sichergestellt werden kann. Bisher habe ich:

  1. Dedizierter Server mit 2 x 500 GB Festplatte unter IIS 7, SQL Server + Web App-Software
  2. EaseUS-Server-Backup wird zweimal täglich ausgeführt
  3. Kein Load Balancer

Das Problem, das ich habe, ist, dass wenn die Maschine wieder ausfällt, es durchschnittlich 1 & 1 Tage dauert, bis sie wieder hochgefahren ist. Ich kann mir so einen weiteren Verlust nicht leisten. Sie bieten keinen Load Balancer für dedizierte Server an, aber vielleicht kann dies durch Software erfolgen, bei der ich mir nicht sicher bin.

Meine einzige andere Möglichkeit besteht darin, den dedizierten Server zusammen zu löschen und einen Cloud-Server zu verwenden, bei dem es sich um einen VMWare-Computer handelt. Sie behaupten, es sei robust, weil die Infrastruktur so groß ist, dass Hardwareprobleme nur geringe Auswirkungen auf die Kunden haben. Aber ich hasse die Idee, einen dedizierten Server zu verlieren, weil ich finde, dass sie einfacher zu konfigurieren sind.

Was ist ein guter Weg, um dies zu tun? Das heißt, meine Website ist immer mit sehr geringem Ausfall verfügbar. Mein Budget würde ungefähr 150 Dollar pro Monat betragen. Mein Server kostet derzeit ungefähr 60 US-Dollar.


Ganz einfach, Sie benötigen einen Serverdienst, der die Möglichkeit bietet, einen Windows-Cluster mit zwei Knoten auszuführen, idealerweise mit einem Load-Balancer. Um ehrlich zu sein, würde ich Azure dafür in Betracht ziehen, da Sie anscheinend 100% MS sind und sie dies tun Sehr gut - ihre Hardware und Geschäftsprozesse scheinen auch besser zu sein als Ihr aktueller Lieferant.
Chopper3

1
I hate the idea of losing a dedicated server because I find them easier to configure- Was ist der Unterschied zwischen einer VM und einer physischen Maschine in Bezug auf die Konfiguration?
Gerald Schneider

@ Chopper3 danke für die Vorschläge. Ich habe mir gerade Azure angesehen und die Preise sind durch das Dach. 1 & 1 bietet 4-Core, 8 GB RAM und 240 GB SSD für ca. 70 US-Dollar an. Azure kostet mehr als 200 US-Dollar für weniger?
Band eins

2
Sie bekommen, wofür Sie bezahlen. Klingt so, als würden Sie mit 70 US-Dollar nicht viel an belastbarem Service oder Kundenbetreuung tun.
Chopper3

2
Gute Systemadministratoren kosten über 100 USD pro Stunde. Sie zahlen 70 US-Dollar pro Monat. Seien Sie also nicht zu schockiert. Es dauert ein paar Tage, bis sie Sie erreichen. Solche Verzögerungen sind wahrscheinlich teilweise dazu gedacht, die Leute "Support zuerst, Fehlerbehebung nie" auszusortieren.
Ceejayoz

Antworten:


12

Eine hohe Verfügbarkeit ohne einen Lastausgleich mit einem dedizierten Server wäre nicht möglich.

Sie benötigen 2 Server und es gibt einige Softwareoptionen für den Lastenausgleich. Windows bietet einen Lastausgleichsdienst an. Scheint ziemlich gut zu funktionieren, aber Sie würden einen sehr niedrigen 3. Server benötigen.

Zwei Fragen: Wie werden Sie die Website-Daten replizieren und wie werden Sie SQL replizieren?

Das Replizieren der Daten wäre mit DFS einfach genug, und es gibt einige andere Optionen von Drittanbietern, aber es wäre eine Lizenzierung erforderlich. DFS würde AD erfordern, daher gibt es dort auch einige zusätzliche Kosten.

Nun zu SQL,

Protokollversand: Nicht in Echtzeit, vorausgesetzt Redundanz nicht hohe Verfügbarkeit. Ich liste hier als eine der Optionen auf, da dies die billigste wäre und kein zusätzlicher Server erforderlich wäre. Protokollstory kurz zum Protokollversand Änderungen werden in ein Protokoll geschrieben und diese Protokolle werden alle ~ 15 Minuten versendet und auf den Sicherungsserver angewendet.

Spiegeln: Eine Redundanz, die nicht hochverfügbar ist, würde jedoch einen dritten Server für einen Zeugen benötigen. Wahrscheinlich würde die Verwendung Ihres Load Balancer / AD-Servers gut funktionieren. SQL Express würde gut funktionieren, ich bin mir jedoch nicht 100% sicher, welche Versionen von SQL das Spiegeln unterstützen.

Verfügbarkeitsgruppe: Bietet Hochverfügbarkeit in einem aktiven aktiven Setup, jedoch nur unter SQL 2012 und SQL 2014. Außerdem wäre ein Quarm erforderlich.

Quarm - Zeuge: Grundsätzlich eine dritte Partei, die zwei Dinge tut:

Legt fest, welcher Server derzeit aktiv ist, und fungiert als Kommunikationsbrücke für den Fall, dass die 2 SQL nicht miteinander kommunizieren können.

Wenn sie dedizierte Server für 60 US-Dollar anbieten, ist ihre Cloud-Option sicher günstiger.

Eine Sache, die ich sie fragen würde, ist die VPS oder Dedicated Cloud.

Der Unterschied besteht darin, dass VPS Ressourcen gemeinsam nutzt. Dedicated Cloud ist Dedicated Resources aus einem Ressourcenpool.

Die meisten dedizierten Cloud-Infrastrukturen sind ein besserer Weg, wenn Sie über eine geringe Festplatten-E / A verfügen. Wenn sie ordnungsgemäß ausgeführt werden, ist die ESXi-Vollständigkeit für Vmotion, QOS, hoffentlich HA-Datenspeicher konfiguriert, und für den Preis ist dies normalerweise nicht schlecht. Ich habe gesehen, dass einfache Dedicated Cloud-Lösungen zwischen 300 und 50 US-Dollar kosten, aber denken Sie daran, dass Sie das bekommen, wofür Sie bezahlen.

Ein Ferrari kann nicht zum gleichen Preis wie ein Honda angeboten werden. Dafür gibt es einen Grund.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.