Infrastruttura

Quando si ospita un sito statico con Kinsta, il sito viene inviato al Content Delivery Network (CDN) di Cloudflare con 260+ sedi. Un Content Delivery Network (CDN) è una rete geograficamente distribuita di server che lavorano insieme per fornire agli utenti i contenuti di un sito web e altre risorse digitali. I CDN sono progettati per migliorare le prestazioni, l’affidabilità e la scalabilità della distribuzione dei contenuti riducendo la latenza e ottimizzando il trasferimento dei dati.

I visitatori del sito vengono serviti dalla posizione CDN più vicina, veloce e di facile accesso, in modo che l’elaborazione dei dati possa avvenire molto più vicino agli utenti finali. In questa guida ci addentreremo nei dettagli della nostra infrastruttura di hosting per siti statici.

Un diagramma dell'infrastruttura di hosting di siti statici di Kinsta.
Un diagramma dell’infrastruttura di hosting di siti statici di Kinsta.

Distribuzione

Repository Git

Il codice del sito statico è memorizzato in un repository Git. È possibile scegliere uno dei seguenti repository (o tutti):

Aggiungere/Distribuire un sito statico da MyKinsta

Quando si aggiunge un sito statico, MyKinsta si collega al repository Git per recuperare il sito.

Bot di MyKinsta

Se nelle impostazioni del sito statico è abilitata la distribuzione automatica su commit, quando si effettua un commit di una modifica o un merge sul repository, il bot di MyKinsta lo rileva, recupera il sito dal provider di servizi Git e distribuisce la versione aggiornata del sito.

Pod Kubernetes

Kinsta comunica con il servizio di build, che crea un Pod Kubernetes. Ogni pod è un ambiente isolato e indipendente per ogni singola distribuzione. Il pod Kubernetes esegue la build del sito e invia il contenuto allo storage Cloudflare R2.

Le richieste

Storage Cloudflare R2

Cloudflare R2 Storage è un sistema di bucket che contiene tutti i file che compongono il sito. Cloudflare distribuisce quindi copie o versioni in cache del sito ai server edge all’interno delle 260+ sedi del CDN.

La rete globale distribuita (CDN) di Cloudflare

Il CDN di Cloudflare è composto da numerosi server edge strategicamente posizionati in varie località geografiche vicino agli utenti finali. Quando un utente richiede un contenuto dal sito, l’edge server del CDN più vicino all’utente riceve la richiesta. Se il contenuto richiesto è già presente nella cache di quell’edge server, può consegnarlo direttamente all’utente senza dover accedere al server di origine.

Se il contenuto richiesto non è disponibile sull’edge server, il CDN lo recupera da R2 Storage, dove il contenuto è memorizzato. Il CDN mette quindi in cache il contenuto sull’edge server per le richieste successive, ottimizzando il processo di consegna.

Il CDN impiega tecniche di load balancing per distribuire il traffico in entrata su più server edge. Questo garantisce una distribuzione uniforme del carico, riducendo il rischio di sovraccarico dei server e migliorando le prestazioni complessive. La distribuzione dei contenuti è ulteriormente ottimizzata grazie all’implementazione di tecniche come il routing intelligente, che distribuisce i contenuti all’utente finale in base a fattori quali:

  • Posizione dell’utente
  • Condizioni della rete
  • Carico e capacità dei server
  • Disponibilità dei contenuti

Questo instradamento intelligente invia le richieste di contenuti al server edge più ottimale all’interno del CDN per fornire il sito statico in modo efficiente.

Questo articolo ti è stato utile?