Infrastruttura

Quando ospitate il vostro database con Kinsta, i vostri progetti vengono eseguiti sull’infrastruttura di alto livello di Google Cloud Platform. In questa guida ci addentreremo un po’ nei dettagli della nostra infrastruttura di hosting di database. Per maggiori informazioni sul funzionamento dell’Hosting di Applicazioni di Kinsta, consultate la sezione Infrastruttura dell’Hosting di Applicazioni.

Aggiunta di un database in MyKinsta

Aggiunta di un database in MyKinsta

In MyKinsta, quando si aggiunge un database, l’immagine del database viene inviata al cluster Kubernetes.

Cluster Kubernetes

Si tratta di una macchina virtuale (virtual machine, VM) in cui possono essere eseguiti più container. I cluster sono sintonizzati per garantire che la richiesta del registro degli artefatti trovi il container giusto, che i container siano in esecuzione e che dispongano delle risorse giuste.

La nostra infrastruttura Kubernetes supporta una configurazione multi-tenant, in cui ogni database viene eseguito nel proprio ambiente containerizzato. L’isolamento della rete e la virtualizzazione multilivello garantiscono la sicurezza e impediscono l’accesso non autorizzato tra i database. Questo design offre una piattaforma di hosting affidabile e sicura, consentendovi di concentrarvi sul vostro core business mentre noi ci occupiamo dell’infrastruttura sottostante. Implementiamo almeno un cluster per regione, con la possibilità di aggiungere altri cluster in base al numero di database presenti in ogni regione. Questo sistema garantisce un’allocazione ottimale delle risorse e una scalabilità in grado di soddisfare le crescenti esigenze dei nostri clienti.

Richieste

Se utilizzate una connessione interna da un’applicazione ospitata su Kinsta a un database ospitato su Kinsta, quando un visitatore accede al sito web di un’applicazione, accede prima a Cloudflare, che sa quale cluster ospita il sito web. Quindi invia la richiesta di accesso al cluster corretto.

Attualmente, per l’Hosting di Applicazioni e di Database, Cloudflare include le regole del firewall predefinite, la protezione DDoS e altre impostazioni predefinite.

Ogni cluster ha un bilanciatore di carico che riceve la richiesta di accesso da Cloudflare e invia casualmente un nodo worker VM.

Il nodo VM worker riceve la richiesta dal sistema Ingress, che sa quale container è responsabile dell’hostname richiesto. Il sistema Ingress invia la richiesta al container corretto e, se il container ha un database collegato, comunica con il database e invia una risposta lungo lo stesso percorso.

Una macchina virtuale (VM) può contenere più container e più database.

Ogni container può avere più copie sulla macchina virtuale. In questo caso, il sistema di Ingress lo sa e invia casualmente una delle copie dello stesso container.

Connessione esterna

Potete connettervi al vostro database tramite la riga di comando (CLI) o con uno strumento di database. Una connessione esterna effettua un viaggio di andata e ritorno su internet, quindi è molto più lenta della comunicazione interna. Vi consigliamo di utilizzare le connessioni esterne se state ospitando presso di noi solo il vostro database e non il vostro front-end.

Questo articolo ti è stato utile?