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

Vond u dit artikel leuk?
Deel het op sociale media!
Inhoud

Als je je site al een tijdje op WordPress draait en alles goed hebt aangepakt, heb je mogelijk een krachtige website met veel verkeer. Als je overweegt om te migreren naar Amazon Web Services, kan dat een potentiële hoofdpijn zijn. Het migreren van een grote site met veel content en beweging lijkt misschien een hele uitdaging, maar er is een goede manier om dit aan te pakken. Lees hier meer over het opschalen van WordPress naar AWS!

Het idee achter dit bericht 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.

Een paar essentiële IT-concepten

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

  • Hoge beschikbaarheid. In de wereld van de informatietechnologie heeft hoge beschikbaarheid betrekking op een systeem dat langdurig goed kan functioneren op een vooraf afgesproken operationeel prestatieniveau. Om aan de bovenstaande normen te voldoen, moet het systeem langer dan gemiddeld vrij zijn van onderbrekingen en storingen. Hoge beschikbaarheid heeft ook betrekking op systemen met redundante componenten, een infrastructuur die AWS veel comfortabeler maakt.
  • Schaalbaarheid. Het heeft betrekking op het vermogen van een systeem om automatisch de bronnen te verhogen of te verlagen, afhankelijk van de vraag van de gebruiker. Verschillende AWS-bronnen bieden schaalbaarheid, namelijk ELB, RDS, S3 en EC2.
  • Gedistribueerde diensten / Losse koppeling. Een aanpak waarbij verschillende componenten binnen een systeem zo met elkaar verbonden zijn dat ze losjes van elkaar afhankelijk zijn om correct te functioneren. We passen losjes koppelen toe om dedicated hosts voor één service te hebben en ook om de belasting te benutten.

Dit is hoe de ideale, zeer schaalbare WordPress-architectuur eruit zou moeten zien:

Zeer schaalbare WordPress-architectuur

Amazon Web Services

Wat zijn Amazon Web Services precies en wat doen ze?

Virtuele privécloud

VPC biedt zakelijke klanten een privénetwerk om hun cloudcomputingbronnen te plaatsen. Niemand buiten de betreffende onderneming heeft toegang tot deze cloud.

Openbaar subnet

Net als de server van een website is een openbaar subnet een subnet waar we de resources plaatsen die we openbaar willen maken. Het is gekoppeld aan een routetabel, die op zijn beurt leidt naar een internetgateway en zo de VPC verbindt met het bredere web.

Privé-subnet

In tegenstelling tot het openbare subnet is het privésubnet de plek waar we alle resources implementeren die we voor buitenstaanders verborgen willen houden. Voor onze huidige architectuur plaatsen we de database op deze applicatie.

CloudFront

Dit content delivery network (CDN) is erop gericht om content sneller naar eindgebruikers te versturen. Dit gebeurt via een wereldwijd netwerk van proxyservers die zwaardere content, zoals video's en andere media, cachen. Door CloudFront te gebruiken, ontvangen gebruikers de multimediacontent op WordPress via de dichtstbijzijnde beschikbare edge-locatie, wat de ervaring sneller maakt.

S3 of eenvoudige opslagservice

S3 werkt samen met CloudFront om het eindproduct sneller te maken voor gebruikers. Deze opslagoplossing is waar WordPress zijn content vandaan haalt wanneer het schaalt, of het nu up- of downtime is. Het is de zeer schaalbare structuur die Amazon gebruikt op zijn wereldwijde netwerk.

EC2 of Elastic Compute Cloud

AWS richt zich op het verkrijgen van extra rekenkracht door bedrijven en andere gebruikers de mogelijkheid te bieden om ‘virtuele computers’ te huren om hun applicaties op te draaien.

RDS en Multi A-Z

Een volledig gratis service, beheerd door AWS, 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 verbetert de beschikbaarheid aanzienlijk. Bovendien heeft deze service een uitstekende schaalbaarheidsfunctie: RDS-instances kunnen onderling repliceren.

Route53

Een van de meest basale diensten in het AWS-arsenaal is een Domain Name System (DNS) met een zeer schaalbare en beschikbare functionaliteit. Het stelt gebruikers en bedrijven in staat om het verkeer en de afhandeling van algemene verzoeken te beheren.

Loadbalancer

Deze toepassing, ook wel Elastic Load Balancing genoemd, verdeelt de verkeersbelasting over de verschillende beschikbare instanties. Het maakt het mogelijk om de schaalbare belasting over verschillende beschikbaarheidszones te verwerken of het verkeer rechtstreeks binnen één beschikbaarheidszone af te handelen.

Automatisch schalen

Deze applicatie vormt de basis van onze schaalbare en zeer beschikbare WordPress-site. Automatisch schalen past de capaciteit van de site automatisch aan om efficiënter te worden, namelijk stabiele prestaties tegen lage kosten. Hierdoor ontvangt het externe publiek zo min mogelijk instances, en wanneer er iets misgaat, vervangt automatisch schalen deze door een gezonde instance.

Cloudwatch

Cloudwatch is de monitoring service van AWS en houdt vooraf gedefinieerde of standaard statistieken bij, waaronder netwerk- en geheugengebruik.

EFS of elastisch bestandssysteem

Het draait op de openbare AWS-cloud en is een cloudopslagservice die speciaal is ontworpen voor applicaties en workloads binnen het systeem. Het repliceert content sneller, jazeker, maar we gebruiken het mogelijk niet zo vaak als we alleen WordPress-bestanden delen.

Hoe AWS werkt aan het creëren van een zeer beschikbare site

Zodra alles is ingesteld, ziet uw verkeersstroom er als volgt uit:

Zeer schaalbare WordPress-architectuur

Wanneer u de bovenstaande services instelt, kan uw site miljoenen bezoekers bedienen, die allemaal dezelfde kwaliteit krijgen. Of u nu een piek in het verkeer ervaart of juist een bijzonder laag moment, de site kan aan uw behoeften voldoen. Zo ziet het eruit wanneer uw verkeer toeneemt:

Voorbeeld van automatisch schalen

Uw AWS-bronnen zien er dan als volgt uit:

Zeer schaalbare WordPress-architectuur

De werkelijke sitearchitectuur

Nu u bekend bent met de bovenstaande AWS-functies, kunt u het volgende doen voor een optimale sitearchitectuur:

  • CDN of Content Delivery Network. Versnelt uw content door deze over de hele wereld te verspreiden en te hosten op een netwerk van servers.
  • Geheugenprestaties en CPU. We kunnen opschalen, zowel omhoog als omlaag, afhankelijk van de geheugenstatistieken en CPU. Verkeer zal geen overbelasting veroorzaken door geheugengebrek, wat zou leiden tot 500-fouten, omdat de responstijd tussen de verschillende servers gelijk blijft.
  • WordPress-servercaching. Ook bekend als server-side caching. Wanneer een websitebezoeker een pagina opvraagt, wordt die aanvraag naar de database gestuurd om de informatie op de pagina te doorzoeken. Caching creëert een tijdelijk bestand in plaats van de extra tijd die nodig is om de database te verwerken, wat het proces versnelt.
  • Instantietypen. Kies het juiste AWS-instancetype voor de workload die uw site beheert. U moet ook het juiste aantal resources selecteren om soepel te kunnen 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 tips:

  • Laat je niet verrassen en stel Cloudwatch zo in dat je een melding krijgt als er iets misgaat. Activeer ook het factureringsalarm, zodat je geen extra kosten maakt.
  • Als u van plan bent om een tijdje bij AWS te blijven, kunt u met Reserved Instances tot wel 30% besparen.
  • Houd alle wijzigingen bij met behulp van een versiebeheersysteem.
  • Krijg nog betere prestaties door een plug-in te gebruiken die speciaal is bedoeld voor de database, paginacaching en query's.
  • S3 en CloudFront zijn uw toegangskaarten voor snelle levering van content.
  • Gebruik een speciale Aurora RDS om de RDS-prestaties te verbeteren.
  • Back-up! Soms gebeuren er dingen waar we geen controle over hebben. Het is altijd essentieel om een betrouwbare back-upstrategie en een goede noodhersteloplossing te hebben. Wat AWS onderscheidt, is dat de services onderling zeer redundant kunnen zijn, waardoor back-up veel beter beheersbaar is. Amazon biedt ook oplossingen voor dit probleem, vanuit verschillende perspectieven.

In totaal…

Hoewel het misschien wat ingewikkeld klinkt, maakt Amazon Web Services het heel eenvoudig om de juiste architectuur te bouwen voor WordPress. Het is alleen een kwestie van weten wat je maakt.

Bij Bright Vessel werken we al lange tijd samen met AWS. We beschikken over de tools en een team van experts om u 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 bedoeld voor validatiedoeleinden en moet ongewijzigd blijven.
Inhoud
Vond u dit artikel leuk?
Deel het op sociale media!
Ontvang uw gratis SEO-audit

Gratis SEO-auditformulier

"*" geeft verplichte velden aan

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

Gratis SEO-auditformulier

"*" geeft verplichte velden aan

Dit veld is bedoeld voor validatiedoeleinden en moet ongewijzigd blijven.
Vond u dit artikel leuk?
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.
xml versie="1.0"? xml versie="1.0"? chevron-down pijl-links