Frage

Lassen Sie uns sagen, dass wir über eine Web-Anwendung zu bauen, wo eine hohe Verfügbarkeit Top-Fokus ist. Unsere Kunden sind Unternehmen, so sind Ausfallzeiten gleich Einnahmeverlust für alle Beteiligten.

Um es zusammenzufassen, wir müssen jederzeit online sein, um alle glücklich zu halten. Also, von einer sehr grundlegenden Perspektive, Welche Techniken sollten wir suchen, dies zu tun?

Wir haben so ziemlich keine Vorlieben außer dass wir PHP verwenden Geschwindigkeit hoch zu halten entwickeln, so dass wir für neue Plattformen der Datenspeicherung völlig offen sind und was es sonst noch gibt, um sie geschehen.

Ihre Antwort ist sehr zu schätzen! Vielen Dank!

War es hilfreich?

Lösung

Sie müssen sowohl Hardware als auch Software für diese berücksichtigen.

In Bezug auf Hardware, Ihre beste Wette ist wahrscheinlich einen Hosting-Anbieter mit der nötigen Erfahrung zu holen, wie Rackspace (ich habe mit ihnen gute persönlichen Erfahrungen gemacht, aber es gibt viele andere). Das wird nicht billig kommen. Sie müssen vollständig redundante Hardware, um den Ausfall einer Komponente, um zu überleben - mehrere Server (mindestens zwei), die jeweils mit mehreren Festplatten, Netzwerkkarten, Lüfter, Netzteile - Sie erhalten das Bild.

In Bezug auf die Software - stellen Sie sicher, dass Sie es im Auge mit Skalierbarkeit bauen. Wenn es Ihre run-of-the-mill Web-Anwendung, das MVC-Paradigma und die Trennung sauber zu halten wird einen langen Weg um sicherzustellen, dass Sie die Anwendung über die mehrere Server skalieren müssen Sie ausführen.

Der schwierigste Teil ist in der Regel die Datenbank, da Sie nicht nur zwei laufen können. So Blick in einen Master-Slave-Betrieb mit automatischem Failover oder sogar einen Cluster.

Eine Reihe von Büchern sind für dieses Thema verfügbar, hier ist nur einer von ihnen . Viel Glück!

Andere Tipps

Es gibt ein paar Möglichkeiten, um diese Frage zu beantworten, auf eine Menge von Variablen abhängig:

  • geht mit einer gehosteten Lösung
  • Bereitstellung von virtuellen Maschinen Redundanz haben,
  • verwenden Load Balancing
  • RAID-Array

All diese Kombinationen können Ihnen helfen.

Wenn Sie mit einer gehosteten Lösung entschieden würden Sie noch einige Ihrer eigenen Backups nicht zu empfehlen, falls Ihr Host ausfällt und Sie müssen sich erholen. Wenn Sie virtuelle Maschinen zum Einsatz könnten Sie auch eine gewisse Last erzwingen Balancing und virtuelle Maschinen bei Komponenten hergestellt haben nach unten gehen.

Viele Redundanz, den ganzen Weg zu mehreren Rechenzentren, wenn Sie nie leisten können, werden nach unten.

Sie können auch einen Blick auf die verschiedenen Cloud-Services wie Amazon EC2 und Rackspace Cloud haben. Sie könnten dann nur für die genaue Rechenleistung bezahlen können, was Sie brauchen ...

Siehe auch:

http://www.2mhost.com/mission-critical-web -hosting.html

http://www.ihostxtremes.com/

http://www.netlocations.com/

http://www.mewebhost.com/

Ich persönlich empfehle Azure App-Service (die eine PaaS-Lösung für die Erstellung von Web-Anwendungen).


(Quelle: windows.net )

Werfen Sie auch einen Blick auf die folgenden universal / isomorph Webapplikation Starter-Kit: https: // github.com/kriasoft/react-starter-kit (Disclaimer: ich bin der Autor)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top