Architettura Wordpress altamente scalabile
Architettura Wordpress altamente scalabile
Architettura Wordpress altamente scalabile
, ,

Hosting WordPress AWS - Migrazione di un sito WordPress ad alte prestazioni e ad alto traffico su AWS

Vi piace questo articolo?
Condividetelo sui social media!
Contenuti

Se gestite il vostro sito su WordPress da un po' di tempo e avete fatto le cose per bene, potreste avere per le mani un sito web ad alte prestazioni e ad alto traffico. Se state cercando di migrare ad Amazon Web Services, questo potrebbe significare un potenziale mal di testa. La migrazione di un sito di grandi dimensioni con molti contenuti e movimenti può sembrare scoraggiante, ma c'è un modo giusto per farlo. Scoprite qui come scalare WordPress su AWS!

L'idea alla base di questo post è quella di mostrare come identificare i livelli e i servizi di cui avrete bisogno per gestire correttamente il vostro sito WP ad alto traffico.

Alcuni concetti IT essenziali

Approfondiamo alcune definizioni IT fondamentali per capire cosa faremo.

  • Alta disponibilità. Nel mondo dell'informatica, l'alta disponibilità si riferisce a un sistema in grado di funzionare bene, su un livello di prestazioni operative precedentemente concordato, per un lungo periodo di tempo. Per soddisfare gli standard di cui sopra, il sistema deve essere privo di interruzioni e disturbi per un tempo superiore alla media. L'alta disponibilità si riferisce anche a sistemi con componenti ridondanti, un'infrastruttura che AWS rende molto più comoda.
  • Scalabilità. Si riferisce alla capacità di un sistema di aumentare o diminuire automaticamente le sue fonti in base al livello di richiesta degli utenti. Diverse risorse AWS offrono scalabilità: ELB, RDS, S3 ed EC2.
  • Servizi distribuiti / Loose Coupling. Un approccio in cui i diversi componenti di un sistema sono interconnessi fino al punto di dipendere liberamente l'uno dall'altro per funzionare correttamente. L'accoppiamento lasco viene utilizzato per avere host dedicati per un singolo servizio e per sfruttare i carichi.

Ecco come dovrebbe essere l'architettura ideale di WordPress altamente scalabile:

Architettura WordPress altamente scalabile

Servizi Web di Amazon

Cosa sono esattamente gli Amazon Web Services e cosa fanno?

Cloud virtuale privato

Il VPC consente ai clienti aziendali di disporre di una rete privata in cui collocare le proprie fonti di cloud computing. Nessuno al di fuori dell'azienda in questione ha accesso a questo cloud.

Sottorete pubblica

Non diversamente dal server di un sito web, una sottorete pubblica è una sottorete in cui collocare le risorse che ci interessa rendere pubbliche. È associata a una tabella di rotte, che a sua volta conduce a un gateway Internet, collegando così la VPC al web in generale.

Sottorete privata

Contrariamente alla sottorete pubblica, quella privata è il luogo in cui distribuire tutte le risorse che vogliamo siano nascoste agli estranei. Per la nostra architettura attuale, collocheremo il database su questa applicazione.

CloudFront

Questa rete di distribuzione dei contenuti è dedicata all'invio di contenuti più velocemente agli utenti finali. Ciò avviene attraverso una rete globale di server proxy che memorizzano nella cache i contenuti più pesanti, come video e altri media. Utilizzando CloudFront, gli utenti riceveranno i contenuti multimediali su WordPress attraverso la posizione periferica più vicina disponibile, rendendo l'esperienza più rapida.

S3 o Servizio di archiviazione semplice

S3 lavora insieme a CloudFront per rendere il prodotto finale più veloce per gli utenti. Questa soluzione di archiviazione è il luogo in cui WordPress ottiene i suoi contenuti ogni volta che scala, sia in aumento che in diminuzione. È la struttura molto scalabile che Amazon utilizza nella sua rete globale.

EC2 o Elastic Compute Cloud

Questa AWS si concentra sull'acquisizione di potenza di calcolo supplementare, consentendo alle aziende e ad altri utenti di affittare "computer virtuali" per eseguire le rispettive applicazioni.

RDS e Multi A-Z

È un servizio completamente gratuito gestito da AWS, che migliora la durata e la disponibilità delle istanze di database. In definitiva, è qui che ospiteremo il database di WordPress. L'attivazione della funzione Multi-Availability Zone aiuta molto la disponibilità. Inoltre, questo servizio ha un'eccellente caratteristica di scalabilità: Le istanze RDS possono replicarsi tra loro.

Percorso53

Uno dei servizi di base dell'arsenale AWS, è un sistema di nomi di dominio (DNS) di natura molto scalabile e disponibile. Permette agli utenti e alle aziende di gestire il traffico e le richieste più frequenti.

Bilanciatore di carico

Chiamata anche Elastic Load Balancing, questa applicazione distribuisce il carico di traffico tra le diverse istanze disponibili. Consente di gestire il carico scalabile tra diverse zone di disponibilità o di gestire direttamente il traffico all'interno di una singola zona di disponibilità.

Autoscala

Questa applicazione sarà la base del nostro sito WordPress scalabile e altamente disponibile. L'autoscaling regola automaticamente la capacità del sito per renderlo più efficiente, ossia per garantire prestazioni costanti a costi contenuti. Grazie a ciò, il pubblico esterno riceverà la minor quantità possibile di istanze e ogni volta che qualcosa andrà storto, l'autoscaling la sostituirà con un'istanza sana.

Cloudwatch

Cloudwatch è il servizio di monitoraggio di AWS e tiene traccia di metriche predefinite o predefinite, tra cui la rete e l'utilizzo della memoria.

EFS o Elastic File System

Funzionante sul cloud pubblico AWS, è un servizio di cloud storage dedicato alle applicazioni e ai carichi di lavoro all'interno del sistema. Replica i contenuti più velocemente, certo, ma non lo usiamo molto quando condividiamo solo i file di WordPress.

Come AWS lavora per creare un sito altamente disponibile

Una volta che tutto è stato sistemato, ecco come apparirà il vostro flusso di traffico:

Architettura WordPress altamente scalabile

Impostando i servizi di cui sopra, il vostro sito sarà in grado di servire milioni di visitatori, tutti con la stessa qualità. Che si tratti di un'impennata di traffico o di un momento particolarmente basso, il sito sarà in grado di soddisfare le vostre esigenze. Ecco come apparirà quando il traffico aumenterà:

Esempio di autoscaling

Nel frattempo, le risorse AWS avranno il seguente aspetto:

Architettura WordPress altamente scalabile

L'architettura effettiva del sito

Ora che conoscete le funzioni AWS di cui sopra, ecco cosa dovreste realizzare per un'architettura ottimale del sito:

  • CDN o Content Delivery Network. Rende i contenuti più veloci diffondendoli in tutto il mondo e ospitandoli su una rete di server.
  • Prestazioni di memoria e CPU. Saremo in grado di scalare, verso l'alto o verso il basso, in base alle metriche di memoria e CPU. Il traffico non causerà sovraccarichi dovuti alla mancanza di memoria, con conseguenti errori 500, perché il tempo di risposta rimarrà lo stesso tra i diversi server.
  • WordPress Server Caching. Conosciuto anche come server side-caching. Ogni volta che un visitatore del sito web richiede una pagina, la richiesta va al database per cercare le informazioni della pagina. La cache crea un file temporaneo invece di impiegare il tempo extra per l'elaborazione nel database, rendendo le cose più veloci.
  • Tipi di istanza. Scegliete il tipo di istanza AWS adatto al carico di lavoro gestito dal vostro sito. Dovrete anche selezionare il numero appropriato di risorse affinché il sito funzioni correttamente.

Tipi di istanza AWS

Note aggiuntive

Ora avete costruito la corretta architettura per un sito WordPress scalabile su Amazon Web Services! Ecco alcune buone pratiche:

  • Non fatevi cogliere di sorpresa e configurate Cloudwatch in modo da essere avvisati se qualcosa va storto. Attivate anche l'allarme di fatturazione, che vi eviterà spese extra.
  • Se avete intenzione di rimanere con AWS per un po' di tempo, le istanze riservate possono farvi risparmiare fino al 30%.
  • Tracciare tutte le modifiche utilizzando un sistema di controllo delle versioni.
  • Ottenete prestazioni ancora migliori utilizzando un plugin dedicato al database, alla cache delle pagine e alle query.
  • S3 e CloudFront sono i biglietti per la consegna veloce dei contenuti.
  • Utilizzare un RDS Aurora dedicato per aumentare le prestazioni dell'RDS.
  • Indietro! A volte accadono cose che sfuggono al nostro controllo. È sempre essenziale disporre di una strategia di backup affidabile e di una soluzione di disaster recovery adeguata. Un aspetto che contraddistingue AWS è che i suoi servizi possono essere molto ridondanti tra loro, il che rende il backup molto più gestibile. Amazon offre anche soluzioni per questo problema, da diversi fronti.

In tutto...

Anche se può sembrare un po' complicato, Amazon Web Services rende molto semplice costruire l'architettura adeguata per funzionare con WordPress. Si tratta solo di sapere cosa si sta realizzando.

Noi di Bright Vessel lavoriamo con AWS da molto tempo e abbiamo gli strumenti e un team di esperti per aiutarvi a navigare in questa nuova avventura. Contattateci per maggiori informazioni.

Ottenete il vostro audit SEO gratuito

Modulo di verifica SEO gratuito

"*" indica i campi obbligatori

Questo campo è a scopo di convalida e deve essere lasciato invariato.
Contenuti
Vi piace questo articolo?
Condividetelo sui social media!
Ottenete il vostro audit SEO gratuito

Modulo di verifica SEO gratuito

"*" indica i campi obbligatori

Questo campo è a scopo di convalida e deve essere lasciato invariato.
Ottenete il vostro audit SEO gratuito

Modulo di verifica SEO gratuito

"*" indica i campi obbligatori

Questo campo è a scopo di convalida e deve essere lasciato invariato.
Vi è piaciuto questo articolo?
Condividetelo sui social media!

Lascia una risposta

Date un'occhiata a un altro post del blog!

Torna a tutti i post del blog
© 2024 Bright Vessel. Tutti i diritti riservati.
crocemenuchevron-downfreccia-sinistra