Hoog schaalbare Wordpress architectuur
Hoog schaalbare Wordpress architectuur
Hoog schaalbare Wordpress architectuur
, ,

WordPress AWS Hosting - Een WordPress site met hoge prestaties en veel verkeer migreren naar AWS

Geniet je van dit artikel?
Deel het op sociale media!
Inhoud

Als je je site al een tijdje op WordPress draait en alles goed hebt gedaan, dan heb je misschien wel een goed presterende en drukbezochte website in handen. Als je wilt migreren naar Amazon Web Services, kan dat een hoop hoofdpijn opleveren. Het migreren van een grote site met veel inhoud en beweging kan ontmoedigend lijken, maar er is een juiste manier om dit aan te pakken. Lees hier meer over het schalen van WordPress naar AWS!

Het idee achter deze post is om te laten zien hoe je de lagen en services kunt identificeren die je nodig hebt om je WP-site met veel verkeer goed te laten draaien.

Enkele essentiële IT-concepten

Laten we eens wat dieper ingaan op een paar cruciale IT-definities om te begrijpen wat we gaan doen.

  • Hoge beschikbaarheid. In de wereld van informatietechnologie heeft hoge beschikbaarheid betrekking op een systeem dat gedurende lange tijd goed kan functioneren op een vooraf overeengekomen niveau van operationele prestaties. Om aan de bovenstaande normen te voldoen, moet het systeem vrij zijn van onderbrekingen en storingen gedurende een tijd die hoger is dan gemiddeld. Hoge beschikbaarheid heeft ook betrekking op systemen met redundante componenten, een infrastructuur die AWS veel comfortabeler maakt.
  • Schaalbaarheid. Dit heeft betrekking op het vermogen van een systeem om zijn bronnen automatisch te vergroten of te verkleinen, afhankelijk van het niveau van de gebruikersvraag. Verschillende AWS-bronnen bieden schaalbaarheid, namelijk ELB, RDS, S3 en EC2.
  • Gedistribueerde diensten / Loose Coupling. Een benadering waarbij verschillende componenten binnen een systeem zodanig met elkaar verbonden zijn dat ze losjes van elkaar afhankelijk zijn om correct te functioneren. We maken gebruik van losse koppeling om speciale hosts te hebben voor een enkele service en ook om belastingen te benutten.

Zo zou de ideale, zeer schaalbare WordPress architectuur eruit moeten zien:

Zeer schaalbare WordPress architectuur

Amazon Web Services

Wat zijn de Amazon Web Services precies en wat doen ze?

Virtuele privécloud

Met VPC kunnen zakelijke klanten beschikken over een privénetwerk om hun bronnen voor cloud computing te plaatsen. Niemand buiten de onderneming in kwestie heeft toegang tot deze cloud.

Openbaar subnet

Net als de server van een website is een publiek subnet een subnet om de bronnen in te plaatsen die we openbaar willen maken. Het wordt geassocieerd met een route tabel, die op zijn beurt leidt naar een Internet gateway, waardoor de VPC wordt verbonden met het bredere web.

Privé-subnet

In tegenstelling tot het publieke subnet, is het private subnet de plaats om alle bronnen in te zetten die we verborgen willen houden voor buitenstaanders. Voor onze huidige architectuur plaatsen we de database op deze toepassing.

CloudFront

Dit content delivery network is bedoeld om content sneller naar eindgebruikers te sturen. Dit gebeurt via een wereldwijd netwerk van proxyservers die zwaardere inhoud, zoals video's en andere media, in de cache plaatsen. Door CloudFront te gebruiken, ontvangen gebruikers de multimedia-inhoud op WordPress via de dichtstbijzijnde beschikbare edge-locatie, waardoor de ervaring sneller is.

S3 of eenvoudige opslagdienst

S3 werkt samen met CloudFront om het eindproduct sneller te maken voor gebruikers. Deze opslagoplossing is waar WordPress zijn inhoud krijgt wanneer het schaalt, of het nu omhoog of omlaag gaat. Het is de zeer schaalbare structuur die Amazon gebruikt op zijn wereldwijde netwerk.

EC2 of Elastic Compute Cloud

Dit AWS is gericht op het verwerven van extra rekenkracht door bedrijven en andere gebruikers de mogelijkheid te geven om "virtuele computers" te huren om hun respectievelijke toepassingen op uit te voeren.

RDS & Multi A-Z

Dit is een volledig gratis dienst die wordt beheerd door AWS en die de duurzaamheid en beschikbaarheid van Database Instances verbetert. Dit is waar we de WordPress Database zullen hosten. Het inschakelen van de Multi-Availability Zone functie helpt enorm bij de beschikbaarheid. Bovendien heeft deze service een uitstekende functie voor schaalbaarheid: RDS instanties kunnen onderling repliceren.

Route53

Een van de meest basale services in het AWS arsenaal, het is een Domain Name System (DNS) van een zeer schaalbare en beschikbare aard. Het stelt gebruikers en bedrijven in staat om verkeer en opkomende allround verzoeken te beheren.

Laadbalancer

Deze toepassing, ook wel Elastic Load Balancing genoemd, verdeelt de verkeersbelasting over de verschillende beschikbare instanties. Hiermee kan de schaalbare belasting worden verdeeld over verschillende beschikbaarheidszones of kan het verkeer direct worden afgehandeld binnen een enkele beschikbaarheidszone.

Automatisch schalen

Deze toepassing vormt de basis van onze schaalbare en zeer beschikbare WordPress site. Auto-schaling past automatisch de capaciteit van de site aan om efficiënter te worden, namelijk constante prestaties tegen lage kosten. Dankzij dit zal het publiek zo min mogelijk instances ontvangen en wanneer er iets fout gaat, zal auto-scaling deze vervangen door een gezonde instantie.

Cloudwatch

Cloudwatch is de AWS-monitoringservice en houdt voorgedefinieerde of standaardgegevens bij, waaronder netwerk- en geheugengebruik.

EFS of Elastic File System

Het draait op de openbare AWS-cloud en is een cloudopslagdienst die speciaal bedoeld is voor toepassingen en werklasten binnen het systeem. Het repliceert inhoud sneller, ja, maar we gebruiken het misschien niet zo veel als we alleen WordPress-bestanden delen.

Hoe AWS werkt aan een site met hoge beschikbaarheid

Zodra alles op zijn plaats staat, ziet je verkeersstroom er als volgt uit:

Zeer schaalbare WordPress architectuur

Als je de bovenstaande services instelt, kan je site miljoenen bezoekers bedienen, die allemaal dezelfde kwaliteit krijgen. Of je nu een piek in verkeer ervaart of een bijzonder laag moment, de site zal aan je behoeften kunnen voldoen. Zo ziet het eruit als je verkeer toeneemt:

Voorbeeld van automatisch schalen

Ondertussen zien je AWS-resources er als volgt uit:

Zeer schaalbare WordPress architectuur

De werkelijke site-architectuur

Nu je bekend bent met de bovenstaande AWS-functies, is dit wat je zou moeten maken voor een optimale site-architectuur:

  • CDN of Content Delivery Network. Maakt je inhoud sneller door deze over de hele wereld te verspreiden en op een netwerk van servers te hosten.
  • Geheugenprestaties & CPU. We kunnen omhoog of omlaag schalen, afhankelijk van de geheugenstatistieken en CPU. Verkeer zal geen overbelasting veroorzaken door gebrek aan geheugen, wat leidt tot 500 fouten, omdat de responstijd hetzelfde blijft tussen de verschillende servers.
  • WordPress Server Caching. Ook bekend als server side-caching. Wanneer een bezoeker van een website een pagina opvraagt, gaat dat verzoek naar de database om de informatie van de pagina op te zoeken. Caching creëert een tijdelijk bestand in plaats van de extra tijd te nemen om het in de database te verwerken, waardoor het sneller gaat.
  • Instance Types. Kies het juiste AWS instance type voor de workload die je site beheert. Je moet ook het juiste aantal resources kiezen om het soepel te laten werken.

AWS-instantietypen

Extra opmerkingen

Nu heb je de juiste architectuur gebouwd voor een schaalbare WordPress site op Amazon Web Services! Hier zijn een paar goede voorbeelden:

  • Laat je niet verrassen en configureer Cloudwatch om je te waarschuwen als er iets misgaat. Schakel ook het Factureringsalarm in, dat je behoedt voor extra uitgaven.
  • Als u van plan bent om een tijdje bij AWS te blijven, kunt u met Reserved Instances tot 30% besparen.
  • Volg alle wijzigingen met behulp van een versiecontrolesysteem.
  • Krijg nog betere prestaties door een plugin te gebruiken die zich richt op de database, pagina caching en query's.
  • S3 en CloudFront zijn uw tickets voor snelle contentlevering.
  • Gebruik een speciale Aurora RDS om de RDS prestaties te verhogen.
  • Back-up! Soms gebeuren er dingen waar we geen invloed op hebben. Het is altijd essentieel om een betrouwbare back-upstrategie te hebben en ook een goede oplossing voor noodherstel. Wat AWS zo bijzonder maakt, is dat de services onderling zeer redundant kunnen zijn, wat het maken van back-ups een stuk overzichtelijker maakt. Amazon biedt ook oplossingen voor dit probleem, op verschillende fronten.

In alle...

Hoewel het misschien een beetje ingewikkeld klinkt, maakt Amazon Web Services het heel eenvoudig om de juiste architectuur te bouwen om met WordPress te werken. Het is gewoon een kwestie van weten wat je aan het maken bent.

Bij Bright Vessel werken we al heel lang met AWS en we hebben de tools en een team van experts om je te helpen dit nieuwe avontuur aan te gaan. Neem contact met ons op voor meer informatie.

Ontvang uw gratis SEO audit

Gratis SEO auditformulier

"*" geeft verplichte velden aan

Dit veld is voor validatiedoeleinden en moet ongewijzigd blijven.
Inhoud
Geniet je van dit artikel?
Deel het op sociale media!
Ontvang uw gratis SEO audit

Gratis SEO auditformulier

"*" geeft verplichte velden aan

Dit veld is voor validatiedoeleinden en moet ongewijzigd blijven.
Ontvang uw gratis SEO audit

Gratis SEO auditformulier

"*" geeft verplichte velden aan

Dit veld is voor validatiedoeleinden en moet ongewijzigd blijven.
Genoten van dit artikel?
Deel het op sociale media!

Laat een reactie achter

Bekijk een andere blogpost!

Terug naar alle blogberichten

Laten we samenwerken!

© 2024 Bright Vessel. Alle rechten voorbehouden.
kruismenuchevron-donspijl-links