Verhindern Sie Serverausfallzeiten für die Website

565
JWassall

Ich richte einen Webserver ein, auf dem Ubuntu 12.10 läuft. Ich verwende Canonical Landscape, um das System und alle zukünftigen Systeme, die ich hinzufügen möchte, zu verwalten. Ich frage mich, wie man Website-Ausfallzeiten aufgrund von Hardwarefehlern oder Überhitzung des Systems am besten verhindern kann.

Ich verwende ein gutes 30-minütiges Backup-System, um sicherzustellen, dass Stromausfälle weniger als 30 Minuten nicht meine Website beeinträchtigen (UPS Battery Backup), aber was passiert, wenn der Server selbst ausfällt. Ich habe viele Setups für "Cloud" -Konfigurationen gesehen, aber keine davon ist sinnvoll. Ich bin neu in der Serververwaltung und so viele Begriffe sind neu.

Ich werde die MySQL-Datenbank auf einen anderen Server stellen, wenn meine Website wächst, um Geschwindigkeit zu gewährleisten. Ich hoste auch zu Hause, so dass ein redundantes Netzwerk nicht möglich ist. Wenn mein Festnetz ausfällt, fällt der Server aus. Das stört mich aber nicht. Rechenzentren können aufgrund von Netzwerkproblemen offline gehen, daher mache ich mir keine Sorgen.

Vorschläge für Software- oder Hardware-Lastverteilungssysteme würden helfen. Plus eine vereinfachte Dokumentation, sodass alles, was ich nicht verstehe, erklärt wird oder nur vereinfachte Begriffe verwendet.

Danke im Voraus.

0
Bitte hosten Sie nichts Wichtiges zu Hause. Das meiste, was Sie in einer häuslichen Umgebung tun müssten, ist einfach nicht möglich. Michael Hampton vor 11 Jahren 3
Ich würde wirklich ernsthaft überlegen, hier einen VPS zu bekommen. Ihre Heimverbindung ist wahrscheinlich nicht annähernd so schnell wie eine Verbindung in einem Rechenzentrum. Sie könnten dies auch in * zusätzlich * zu Ihrem Heimsystem mit Round-Robin-DNS haben. Aufgrund der Energie- / Zuverlässigkeits- / Kostenvorteile müssen Sie wahrscheinlich innerhalb von ein oder zwei Jahren von Ihrem Heimanschluss trennen. Journeyman Geek vor 11 Jahren 3
@JourneymanGeek ist korrekt. Ein VPS von einem zuverlässigen Hosting-Unternehmen ist die bessere Wahl. Normalerweise verfügen sie über redundante Stromversorgung, Internet, VM-Host usw. http://webmasterfaqs.org/99-99-uptime-why-everypercentage-point-counts/ Keltari vor 11 Jahren 0

2 Antworten auf die Frage

1
sridhar pandurangiah

Fügen Sie Lack in Ihren Hosting-Stack ein. Lack dient als Cache und behandelt die meisten Anfragen für anonyme Benutzer. Auch wenn Ihr Apache-Server ausfällt, wird der Lack weiterhin Anfragen bearbeiten.

Wenn Sie viel Verkehr haben, denken Sie an VPS 'und mehrere Lackköpfe, die mit mehreren Apache-Servern kommunizieren.

Lack hilft hier nicht. Was ist mit dynamischen Seiten ?! Wenn die Site auf einem CMS basiert (oder sogar auf etwas speziell Geschriebenem), wird ein Cache sehr wenig für die Kontinuität tun. GeoSword vor 11 Jahren 0
@GeoSword, Lack darf nur statisch zwischengespeicherte Seiten enthalten. Es werden zwischengespeicherte Seiten bereitgestellt, auch wenn ein CMS wie Drupal dahinter ausgeführt wird. Somit können alle Inhalte bereitgestellt werden, für die keine Benutzerauthentifizierung erforderlich ist. Beim Login wird jedoch die Steuerung an den Webserver + Drupal weitergegeben. sridhar pandurangiah vor 11 Jahren 0
0
GeoSword

Dies ist eine sehr weit gefasste Frage, aber hier sind einige Hinweise. Zum Schutz vor Hardwareausfällen sollten Sie den Lastausgleich (ich verwende ldirector) und / oder den Herzschlag untersuchen. Das bedeutet, dass Sie einen anderen, mehr oder weniger identischen Host benötigen, um als Stand-by zu fungieren.

Obwohl sie für verschiedene Zwecke konzipiert sind, können sie aus Sicht der Hochverfügbarkeit dasselbe erreichen. Heartbeat ermöglicht es einem Serverpaar, sich gegenseitig zu überwachen, und die Dienste (z. B. ein Webserver) werden auf die Hosts umgestellt, auf denen der Host weiterhin ausgeführt wird.

Der Lastausgleich kann ein ähnliches Setup erreichen, indem "tote" Hosts aus dem Pool entfernt werden. Es gibt ein gutes Einsteiger-Tutorial zu Heartbeat hier: http://www.linuxjournal.com/article/5862 und hier http://www.howtoforge.com/set-up-a-loadbalanced-ha-apache-cluster-ubuntu8. 04-p3 behandelt ldirectord auf ubuntu (obwohl nicht die Version, die Sie verwenden)

Ich verwende ein gutes 30-Minuten-Backup-System, um sicherzustellen, dass ein Stromausfall von weniger als 30 Minuten meine Website nicht beeinträchtigt

Gut, aber wie lange dauert das Wiederherstellen Ihrer Sicherung?

Ich hoste auch zu Hause, so dass ein redundantes Netzwerk nicht möglich ist. Wenn mein Festnetz ausfällt, fällt der Server aus. Das stört mich aber nicht. Rechenzentren können aufgrund von Netzwerkproblemen offline gehen, daher mache ich mir keine Sorgen.

Natürlich ist kein Ort bombensicher, aber die Wahrscheinlichkeit, dass die Verfügbarkeit eines DCs wesentlich besser ist als die einer Breitbandverbindung zu Hause. DC hat (oder sollte es zumindest haben). Viele redundante Internetverbindungen, Backup-Strom, Hochwasserschutz und andere redundante Systeme sorgen dafür, dass alles läuft.

Wenn Sie die Zuverlässigkeit Ihrer Website verbessern möchten, ist es wahrscheinlich die einfachste Option, einen VPS oder einen gemieteten Server von einem der vielen Anbieter zu beziehen.

Viel Glück mit deinem Projekt.

Danke für die Vorschläge. Bei "30minute + backup system" habe ich vergessen zu erwähnen, dass es sich um eine USV handelt. Wenn der Strom ausfiel, blieb der Server wie mein Modemrouter online. Ich möchte, dass alle meine Systeme zu Hause bleiben, wo dies möglich wäre, da das Bezahlen für einen redundanten Server keinen Sinn hätte, wenn meine Hardware nur einmal im Monat ausfällt. Ich werde bald meinen Alterungsserver auf ein Top-of-the-Line-Atom (niedriger Stromverbrauch) oder ein Xeon-Endgerät aufrüsten und problemlos zwei identische Rackmount-Systeme aufbauen. Ich möchte auch nicht von 12.10 herabstufen. Es ist stabil und läuft mit der Software, die ich brauche. vor 11 Jahren 0
Der Lastausgleich selbst schützt nicht vor Hardwarefehlern, er kann jedoch auch vor Hardwareausfällen in den Hosts mit Lastausgleich schützen (Sie müssen immer noch vor einem Ausfall des Load-Balancers, des Routers, des Speichers und anderer relevanter Geräte schützen). @Jassall, ein Low-End-VPS ist nicht sehr teuer (vergleichbar mit dem Preis für eine Breitbandverbindung zu Hause). Sie können sich die Pay-as-you-go-Optionen wie EC2 ansehen. Beides bietet Ihnen die Zuverlässigkeit, die Sie suchen . Ein ISP-DC verfügt über Bereitschafts-Techniker, um Probleme mehr oder weniger sofort zu lösen, und viele bieten SLAs für unterschiedliche Bedürfnisse an. a CVn vor 11 Jahren 0