
Wie Sie Ihre Website für gelegentliche Verkehrsspitzen vorbereiten
Einige Websites haben das ganze Jahr über geringen oder moderaten Verkehr. Es gibt jedoch Zeiten, in denen er plötzlich ansteigt. Dies geschieht, weil sie saisonale Produkte oder Dienstleistungen wie Weihnachtsdekorationen, Badebekleidung oder Sommerurlaubsreisen anbieten. Eine große Anzahl von Besuchern, die zu solchen Zeiten auf die Webseite kommen, kann sogar Ausfälle verursachen. Glücklicherweise ist es möglich, die Serverkonfiguration anzupassen, um gelegentliche Verkehrsspitzen zu bewältigen. Wir werden Ihnen eine skalierbare und kosteneffiziente Lösung zeigen, die wir in einem unserer Projekte implementiert haben.
Ist ein Upgrade auf High-Traffic-Website-Hosting notwendig?
Eine Verkehrszunahme auf Ihrer Website ist etwas, das Sie als Eigentümer sicherlich feiern. Menschen interessieren sich für Ihre Produkte oder Dienstleistungen, und das steigert den Umsatz. Die Art der Serverinfrastruktur, die Sie verwenden, ist jedoch möglicherweise nicht in der Lage, eine größere Anzahl von Anfragen zu verarbeiten, da die primären Hosting-Anforderungen wahrscheinlich anders waren. Dann kann Ihre Website ausfallen, und Sie können viele wertvolle Transaktionen verlieren. Hier wird es notwendig sein, Ihr Website-Hosting zu überdenken. Sie müssen nicht sofort zu teuren Lösungen für stark frequentierte Websites greifen und diese bezahlen, selbst wenn Sie kein großes Datenvolumen verarbeiten müssen.
Die Antwort auf Ihre Probleme ist skalierbare und hochverfügbare Cloud-Infrastruktur. Sie wird Ihren regulären Website-Verkehr zu minimalen Kosten bewältigen. Ihre Ausgaben werden während eines Verkehrsspitzenanstiegs steigen, aber die Kapazität wird weiterhin sehr hoch sein und die Website für Ihre Besucher kontinuierlich zugänglich sein.
Amazon Web Services
Eine der Cloud-Lösungen, die Flexibilität sicherstellt, sind Amazon Web Services und deren Amazon Aurora und AWS AutoScaling Optionen. Die erste ist eine mit MySQL und PostgreSQL kompatible relationale Datenbank, die für die Cloud entwickelt wurde. Wenn der Verkehr zunimmt, lädt die Website trotzdem schnell, da diese Datenbank fünfmal schneller als reguläre MySQL-Datenbanken ist. Dank der Skalierbarkeit können Sie die Einstellungen an sowohl kleineren als auch größeren Webverkehr anpassen.
AWS AutoScaling hebt die Skalierbarkeit auf ein höheres Niveau, indem es eine Webseite oder Anwendung überwacht und deren Kapazität anpasst, um einen stabilen Betrieb zum niedrigstmöglichen Preis zu gewährleisten. Die Kostenoptimierung in diesem Dienst bedeutet, dass Sie für die Ressourcen, die Sie in dem genauen Moment benötigen, bezahlen. Wenn der Verkehr auf einer Website abnimmt, schaltet AWS AutoScaling die zusätzlichen Kapazitätsressourcen automatisch ab, wodurch Ihre Ausgaben reduziert werden.
Nun werden wir einen genaueren Blick darauf werfen, wie diese AWS-Lösungen in der Praxis funktionieren können, indem wir die 911day.org Website analysieren, die wir entwickelt und für die Bewältigung des gelegentlichen großen Verkehrsanstiegs vorbereitet haben.
Verkehrsspitzen auf der 911day.org Website verwalten
Die MyGoodDeed Stiftung ehrt die Menschen, die bei den Terroranschlägen am 11. September 2001 getötet und verletzt wurden, indem sie Amerikaner und andere dazu ermutigt, gute Taten zu vollbringen. Die Stiftung organisiert Initiativen wie Freiwilligenprojekte und Mahlzeitlieferungen an Bedürftige, denen sich andere anschließen können, und inspiriert sie auch dazu, eigene Aktivitäten zu kreieren.
Herausforderung
Der Verkehr auf der 911day.org Website ist das ganze Jahr über moderat. Je näher das Jubiläum rückt, desto schneller wächst er. Am 11. September tritt die Spitze auf.

Google Analytics-Daten der 911day.org Website, die das Verkehrshoch zeigen.
In dem Wissen, dass der Verkehr nur einmal im Jahr signifikant zunimmt, wollten die Website-Besitzer die High-Traffic-Infrastruktur nicht das ganze Jahr über aufrechterhalten.
Lösung
Um das Problem der Webseite zu beheben, haben wir die dynamische, hochverfügbare und skalierbare Cloud-Infrastruktur in Amazon Web Services erstellt. Diese ermöglicht es, die Kosten während des regulären Website-Verkehrs auf ein Minimum zu reduzieren. Wenn der Verkehr ansteigt, erhöhen sich die Ausgaben, um der 911day.org Website die höchste Effizienz zu bieten.
Details der Architektur
Als Drupal-Entwicklung Experten haben wir die 911day.org Website auf der Drupal CMS Anwendung aufgebaut, die PHP und MySQL verwendet. Bei letzterem haben wir uns für Amazon Aurora, die mit MySQL kompatible Datenbank entschieden. Sie skaliert automatisch, wenn die Last steigt, was entscheidend für dieses Projekt war.
Wir haben den Code der Webseite in Amazon Elastic Compute Cloud (Amazon EC2) verschoben und die gemeinsam genutzten Dateien, wie Medien, Styles und Sitzungen, in Amazon Elastic File System (Amazon EFS) platziert. Auf diese Weise können die gemeinsam genutzten Dateien zwischen vielen Instanzen synchronisiert werden.
Die Architektur der Website ist als Code definiert und wird von Terraform, einem Infrastructure-as-Code Software-Tool verwaltet. Es ermöglichte uns, die konfigurierten und einsatzbereiten virtuellen Maschinen in wenigen Minuten zu erstellen. Dann haben wir die Maschinen an den Elastic Load Balancer angeschlossen, der den Verkehr gleichmäßig auf alle Maschinen verteilt.
Während des regulären Verkehrs verwendet die 911day.org Website zwei Maschinen, was eine Standardeinstellung ist. Unten sehen Sie, wie die vollständige Architektur aussieht.

Wenn der Verkehr wächst, erhöhen wir den Wert der Variablen, die sich auf die Anzahl der Maschinen bezieht, und Terraform passt seine Konfiguration an. Rund um den 11. September 2020 haben wir weitere Maschinen (bis zu acht) hinzugefügt, um den großen Verkehr zu bewältigen. Hier sehen Sie, wie sich die Architektur der Website verändert hat:

Mit unserer AWS-Infrastrukturlösung bewältigt die 911day.org Website nahtlos das große Verkehrshoch am 11. September. Die maßgeschneiderte Hosting-Lösung hat sich als die effektivste für die Bedürfnisse der MyGoodDeed Stiftung herausgestellt.
Flexibel und skalierbare Infrastruktur
Mit gelegentlichen Website-Verkehrsspitzen müssen Sie sich nicht von den Kosten für eine neue Infrastruktur überwältigen lassen. Dank der Flexibilität und Skalierbarkeit von Cloud-Lösungen zahlen Sie nur dann mehr, wenn die Last steigt. Und die hohe Verfügbarkeit von Diensten wie AWS wird verhindern, dass Ihre Seite während der großen Verkehrszeiten ausfällt. Auf diese Weise verlieren Sie weder wertvolle Besucher noch Transaktionen.