Hoch skalierbare Wordpress-Architektur
Hoch skalierbare Wordpress-Architektur
Hoch skalierbare Wordpress-Architektur
, ,

WordPress AWS-Hosting - Migration einer leistungsstarken und stark frequentierten WordPress-Website zu AWS

Gefällt Ihnen dieser Artikel?
Teilen Sie es in den sozialen Medien!
Inhalt

Wenn Sie Ihre Website schon eine Weile mit WordPress betreiben und alles richtig gemacht haben, verfügen Sie möglicherweise über eine leistungsstarke Website mit hohem Datenverkehr. Wenn Sie zu Amazon Web Services migrieren möchten, könnte das ein potenzielles Problem darstellen. Die Migration einer großen Website mit vielen Inhalten und Bewegungen mag entmutigend erscheinen, aber es gibt einen richtigen Weg, dies zu tun. Erfahren Sie hier mehr über die Skalierung von WordPress auf AWS!

Die Idee hinter diesem Beitrag ist es, zu zeigen, wie Sie die Schichten und Dienste identifizieren können, die Sie benötigen, um Ihre stark frequentierte WP-Website richtig zu betreiben.

Ein paar wesentliche IT-Konzepte

Um zu verstehen, was wir tun werden, sollten wir uns ein paar wichtige IT-Definitionen zu Gemüte führen.

  • Hohe Verfügbarkeit. In der Welt der Informationstechnologie bezieht sich Hochverfügbarkeit auf ein System, das auf einem vorher vereinbarten Niveau der Betriebsleistung über einen langen Zeitraum gut funktionieren kann. Um die oben genannten Standards zu erfüllen, muss das System über einen überdurchschnittlich langen Zeitraum frei von Unterbrechungen und Störungen sein. Hochverfügbarkeit bezieht sich auch auf Systeme mit redundanten Komponenten, eine Infrastruktur, die durch AWS wesentlich komfortabler wird.
  • Skalierbarkeit. Sie bezieht sich auf die Fähigkeit eines Systems, seine Quellen automatisch zu vergrößern oder zu verkleinern, je nach der Höhe der Benutzernachfrage. Mehrere AWS-Ressourcen bieten Skalierbarkeit, nämlich ELB, RDS, S3 und EC2.
  • Verteilte Dienste / Lose Kopplung. Ein Ansatz, bei dem verschiedene Komponenten innerhalb eines Systems so weit miteinander verbunden sind, dass sie lose voneinander abhängen, um korrekt zu funktionieren. Wir führen eine lose Kopplung durch, um dedizierte Hosts für einen einzelnen Dienst zu haben und auch um Lasten zu nutzen.

So sollte die ideale, hoch skalierbare WordPress-Architektur aussehen:

Hoch skalierbare WordPress-Architektur

Amazon Webdienste

Was genau sind die Amazon Web Services, und was machen sie?

Virtuelle private Cloud

VPC ermöglicht es Unternehmenskunden, ein privates Netz für ihre Cloud-Computing-Quellen zu nutzen. Niemand außerhalb des betreffenden Unternehmens hat Zugang zu dieser Cloud.

Öffentliches Teilnetz

Ähnlich wie der Server einer Website ist ein öffentliches Subnetz ein Subnetz, in dem wir die Ressourcen platzieren, die wir öffentlich zugänglich machen wollen. Es ist mit einer Routentabelle verknüpft, die wiederum zu einem Internet-Gateway führt und so den VPC mit dem Internet verbindet.

Privates Teilnetz

Im Gegensatz zum öffentlichen Teilnetz ist das private Teilnetz der Ort, an dem wir alle Ressourcen bereitstellen, die wir vor Außenstehenden verbergen wollen. In unserer aktuellen Architektur werden wir die Datenbank in dieser Anwendung platzieren.

CloudFront

Dieses Netz für die Bereitstellung von Inhalten ist darauf ausgerichtet, Inhalte schneller an die Endnutzer zu senden. Dies geschieht über ein globales Netzwerk von Proxy-Servern, die schwerere Inhalte wie Videos und andere Medien zwischenlagern. Durch die Verwendung von CloudFront erhalten die Nutzer die Multimediainhalte auf WordPress über den nächstgelegenen verfügbaren Edge-Standort, wodurch das Erlebnis noch schneller wird.

S3 oder Einfacher Speicherdienst

S3 arbeitet mit CloudFront zusammen, um das Endprodukt für die Nutzer schneller zu machen. Diese Speicherlösung ist der Ort, an dem WordPress seine Inhalte erhält, wenn es skaliert, sei es nach oben oder nach unten. Es ist die sehr skalierbare Struktur, die Amazon in seinem globalen Netzwerk verwendet.

EC2 oder Elastic Compute Cloud

AWS konzentriert sich auf den Erwerb zusätzlicher Rechenleistung, indem es Unternehmen und anderen Nutzern ermöglicht, "virtuelle Computer" zu mieten, um ihre jeweiligen Anwendungen auszuführen.

RDS & Multi A-Z

Dieser kostenlose Service wird von AWS verwaltet und verbessert die Haltbarkeit und Verfügbarkeit von Datenbankinstanzen. Insgesamt werden wir hier die WordPress-Datenbank hosten. Die Aktivierung der Funktion "Multi-Availability Zone" ist eine große Hilfe bei der Verfügbarkeit. Außerdem bietet dieser Dienst eine hervorragende Skalierbarkeit: RDS-Instanzen können sich untereinander replizieren.

Route53

Einer der grundlegendsten Dienste im AWS-Arsenal ist ein Domain Name System (DNS), das sehr skalierbar und verfügbar ist. Es ermöglicht Benutzern und Unternehmen, den Datenverkehr und anstehende Anfragen zu verwalten.

Lastausgleicher

Diese auch als Elastic Load Balancing bezeichnete Anwendung verteilt die Verkehrslast auf die verschiedenen verfügbaren Instanzen. Sie ermöglicht die Handhabung der skalierbaren Last über verschiedene Verfügbarkeitszonen hinweg oder die direkte Handhabung des Datenverkehrs innerhalb einer einzigen Verfügbarkeitszone.

Automatische Skalierung

Diese Anwendung wird die Grundlage für unsere skalierbare und hochverfügbare WordPress-Website bilden. Die automatische Skalierung passt die Kapazität der Website automatisch an, um effizienter zu werden, d. h. eine konstante Leistung zu geringen Kosten. Auf diese Weise erhält die Öffentlichkeit die geringstmögliche Anzahl von Instanzen, und wenn etwas schiefgeht, wird es durch eine gesunde Instanz ersetzt.

Cloudwatch

Cloudwatch ist der AWS-Überwachungsservice, der vordefinierte oder standardmäßige Metriken, einschließlich Netzwerk- und Speichernutzung, überwacht.

EFS oder Elastisches Dateisystem

Er läuft in der öffentlichen AWS-Cloud und ist ein Cloud-Speicherdienst, der für Anwendungen und Arbeitslasten innerhalb des Systems bestimmt ist. Er repliziert Inhalte schneller, ja, aber wir nutzen ihn vielleicht nicht so oft, wenn wir nur WordPress-Dateien teilen.

Wie AWS an einer hochverfügbaren Website arbeitet

Sobald alles eingerichtet ist, wird Ihr Verkehrsfluss folgendermaßen aussehen:

Hoch skalierbare WordPress-Architektur

Wenn Sie die oben genannten Dienste einrichten, kann Ihre Website Millionen von Besuchern bedienen, die alle die gleiche Qualität erhalten. Ganz gleich, ob Sie einen starken Anstieg des Verkehrsaufkommens oder einen besonders schwachen Moment erleben, die Website wird in der Lage sein, Ihre Bedürfnisse zu erfüllen. So sieht es aus, wenn Ihr Verkehr zunimmt:

Beispiel für automatische Skalierung

In der Zwischenzeit sehen Ihre AWS-Ressourcen wie folgt aus:

Hoch skalierbare WordPress-Architektur

Die eigentliche Architektur der Website

Da Sie nun mit den obigen AWS-Funktionen vertraut sind, sollten Sie folgende Punkte für eine optimale Website-Architektur in Angriff nehmen:

  • CDN oder Content Delivery Network. Macht Ihre Inhalte schneller, indem es sie über die ganze Welt verteilt und auf einem Netzwerk von Servern hostet.
  • Speicherleistung und CPU. Wir werden in der Lage sein, je nach Speicher- und CPU-Kennzahlen zu skalieren, entweder nach oben oder nach unten. Der Datenverkehr wird nicht zu einer Überlastung aufgrund von Speichermangel führen, was zu 500 Fehlern führen würde, da die Antwortzeit auf den verschiedenen Servern gleich bleibt.
  • WordPress Server-Caching. Auch bekannt als Server-Side-Caching. Immer wenn ein Website-Besucher eine Seite anfordert, geht diese Anforderung an die Datenbank, um die Informationen der Seite zu suchen. Beim Caching wird eine temporäre Datei erstellt, anstatt die zusätzliche Zeit für die Verarbeitung in der Datenbank in Anspruch zu nehmen, was die Dinge wiederum schneller macht.
  • Instance-Typen. Wählen Sie den richtigen AWS-Instance-Typ für die Arbeitslast, die Ihre Website verwaltet. Sie müssen auch die richtige Anzahl an Ressourcen auswählen, damit die Instanz reibungslos funktioniert.

AWS-Instanztypen

Zusätzliche Anmerkungen

Jetzt haben Sie die richtige Architektur für eine skalierbare WordPress-Site auf Amazon Web Services aufgebaut! Hier sind ein paar gute Praktiken:

  • Lassen Sie sich nicht überraschen und konfigurieren Sie Cloudwatch so, dass Sie benachrichtigt werden, wenn etwas schief läuft. Aktivieren Sie auch den Rechnungsalarm, der Sie vor zusätzlichen Ausgaben bewahrt.
  • Wenn Sie planen, eine Weile bei AWS zu bleiben, können Sie mit Reserved Instances bis zu 30 % sparen.
  • Verfolgen Sie alle Änderungen mit Hilfe eines Versionskontrollsystems.
  • Eine noch bessere Leistung erzielen Sie mit einem Plugin für die Datenbank, das Seiten-Caching und die Abfrage.
  • S3 und CloudFront sind Ihre Tickets für eine schnelle Bereitstellung von Inhalten.
  • Verwenden Sie einen speziellen Aurora RDS, um die RDS-Leistung zu erhöhen.
  • Sichern Sie sich! Manchmal passieren Dinge, auf die wir keinen Einfluss haben. Es ist immer wichtig, eine zuverlässige Backup-Strategie und eine geeignete Lösung für die Notfallwiederherstellung zu haben. AWS zeichnet sich unter anderem dadurch aus, dass seine Dienste untereinander sehr redundant sein können, was die Datensicherung sehr viel überschaubarer macht. Amazon bietet auch Lösungen für dieses Problem, und zwar an verschiedenen Fronten.

In allen...

Es mag zwar etwas kompliziert klingen, aber mit Amazon Web Services ist es sehr einfach, die richtige Architektur für WordPress aufzubauen. Man muss nur wissen, was man da macht.

Wir bei Bright Vessel arbeiten seit langem mit AWS und verfügen über die nötigen Werkzeuge und ein Expertenteam, um Sie bei diesem neuen Abenteuer zu unterstützen. Kontaktieren Sie uns für weitere Informationen.

Erhalten Sie Ihr kostenloses SEO-Audit

Kostenloses SEO-Audit-Formular

"*" kennzeichnet Pflichtfelder

Dieses Feld dient der Validierung und sollte unverändert bleiben.
Inhalt
Gefällt Ihnen dieser Artikel?
Teilen Sie es in den sozialen Medien!
Erhalten Sie Ihr kostenloses SEO-Audit

Kostenloses SEO-Audit-Formular

"*" kennzeichnet Pflichtfelder

Dieses Feld dient der Validierung und sollte unverändert bleiben.
Erhalten Sie Ihr kostenloses SEO-Audit

Kostenloses SEO-Audit-Formular

"*" kennzeichnet Pflichtfelder

Dieses Feld dient der Validierung und sollte unverändert bleiben.
Hat Ihnen dieser Artikel gefallen?
Teilen Sie es in den sozialen Medien!

Eine Antwort hinterlassen

Sehen Sie sich einen anderen Blogbeitrag an!

Zurück zu allen Blogbeiträgen

Lassen Sie uns zusammenarbeiten!

© 2024 Bright Vessel. Alle Rechte vorbehalten.
KreuzMenüChevron-Downpfeil-links