it-swarm.com.de

Welche Hosting-Lösungen helfen bei Verkehrsspitzen?

Eine Webanwendung ist hypothetisch auf Digg oder Reddit verfügbar, und die Serverlast steigt sofort um ein paar Größenordnungen. Welche Art von Hosting-Lösung wird es der Website ermöglichen, durch einen großen Fluss wie diesen zu überleben? (und kein Vermögen kosten)

Hosting über AWS scheint heutzutage in Mode zu sein. Viele beschweren sich jedoch über die Kosten. Kann eine VPS-Hosting-Lösung auch zeitnah und zu geringeren Kosten skaliert werden? Alternativen? Vielen Dank.

5
whamsicore

Optimieren Sie Ihre Anwendung, bevor Sie Ihre Serverinfrastruktur optimieren
Es ist verlockend, mehr Server auf Verkehrsspitzen zu werfen oder für Ressourcen zu viel zu bezahlen, die Sie möglicherweise nie "nur für den Fall" verwenden. Eine bessere Lösung besteht darin, Ihre Anwendung so zu optimieren, dass sie Spitzen standhält, bevor diese eintreffen. Speziell:

Dynamischen Code zwischenspeichern
Ihre Anwendung sollte statische HTML-Dateien anstelle von dynamisch generierten mit einem Caching-System bereitstellen. WordPress bietet hierfür Plug-ins an (z. B. W3 Total Cache), aber es ist nicht zu schwierig, eine eigene Lösung zu erstellen, wenn Ihre Anwendung eigens entwickelt wurde. (Suchen Sie nach "[programming language] static cache".)

Statische Assets entladen
Stellen Sie Bilder, CSS und JavaScript-Dateien von einem anderen Ort aus bereit. Amazons Cloudfront und S Pakete sind beliebte Optionen, aber ich bevorzuge Cloudflare, , die das automatische Zwischenspeichern statischer Assets und eine Liste anderer CPUs und Bandbreiten bieten -Einsparung Vorteile für 20 $/Monat.

Google Page Speed ​​Online-Tool verwenden
Optimieren Sie Ihre Website mit dem Google-Tool Page Speed ​​Online . Es werden Vorschläge für Maßnahmen vorgestellt, mit denen Sie die Seitengeschwindigkeit verbessern (und die Auslastung verringern) können, ohne Ihre Serverinfrastruktur zu beeinträchtigen.

Wenn du das alles getan hast
Nur dann lohnt sich ein Blick auf die Hardware- und Umgebungsoptimierung. Einige erwägenswerte Optionen:

  1. VPS-Lösungen, die eine sofortige Skalierung ermöglichen, z. B. VPS.net.
  2. Anwendungs-Hosting-Lösungen wie Duostack,PHP Fog, und Orchestra.io, , die die Infrastruktur für Sie optimieren und ausgleichen.
  3. Optimierte Umgebungen wie Nginx mit PHP-FPM oder Ruby Enterprise Edition.
  4. Wenn Sie nur ein Blog hosten, sollten Sie eine gehostete Plattform wie WordPress.com oder tumblr. in Betracht ziehen sind billiger).

Wenn alles fehlschlägt ...
Erwägen Sie, eine statische Seite zu erstellen, um Ihren Service zu umreißen und E-Mail-Adressen zu sammeln. Stellen Sie dies anstelle der Anwendung selbst ein, falls Ihre Website während einer Verkehrsspitze ausfällt. Ich benutze dafür Wufoo oder MailChimp .

Wenn du den Notfall beherbergst, hoppla! wir haben dugg! ' Sie können DNS-Failover verwenden, um den Datenverkehr automatisch auf das statische Formular umzuleiten, wenn Ihre Hauptanwendung ausfällt. Auf diese Weise haben Sie, wenn Digg Ihnen 100.000 Besucher und Ihre App-Drosseln sendet, zumindest Ihre Mailingliste aufgebaut und das Interesse für einen Teil dieser Besucher geweckt.

9
Nick

Dies hängt stark davon ab, wie Ihre Front-End-Server die Last verteilen. Wenn es nicht so konzipiert ist, dass es auf Knopfdruck zusätzliche Kapazität erhält (oder besser noch automatisch, wenn ein anhaltender Spitzenwert erkannt wird), ist es schwierig, dies zu planen.

Wenn Sie Ihren Lastenausgleich so gestalten, dass Sie in wenigen Minuten zusätzliche Server einschalten können (z. B. über AWS), zahlen Sie nur für die zusätzliche Kapazität, während Sie sie verwenden. Sie müssen einige Preisrecherchen mit einer Art Szenario durchführen, um zu sehen, ob die Preisgestaltung funktioniert.

JEDOCH Wenn Sie aufgrund der Popularität einen plötzlichen Verkehrsanstieg erleben, gibt es auf der Welt schlimmere Dinge als einen kurzen Ausfall, es sei denn, Sie betreiben Lebenserhaltungssysteme oder ähnliches.

Wenn Ihre App/Ihr Startup/Ihr Projekt besonders kostensensitiv ist, würde ich vorschlagen, das zu erstellen, was Sie benötigen, und es dabei zu belassen. Wenn die Popularität explodiert und Sie ein paar Tage damit verbringen müssen, Kapazitäten zu erweitern, würden Sie das als ein gutes Problem bezeichnen.

Wenn Sie zu weit im Voraus planen, um die Kapazität zu ermitteln, die Sie noch nicht benötigen, müssen Sie jetzt Geld ausgeben, um kritischere Ressourcen nutzen zu können.

Als nur ein Beispiel, die erste StackExchange-Site (StackOverflow) lief auf einem einzelnen Server, glaube ich, bis zum letzten Jahr. Jeff Atwood spricht in seinem Blog darüber, und sie erhielten täglich Millionen von Seitenaufrufen, bevor sie zusätzliche Infrastruktur für das StackExchange-Netzwerk hinzufügten.

2
jefflunt