Infrastructuur
Wanneer je je database bij Kinsta host, draaien je projecten op de beste infrastructuur van Google Cloud Platform. In deze gids duiken we (een klein beetje) in de details van onze Database Hosting infrastructuur. Voor meer informatie over hoe dit werkt met Kinsta’s Applicatie Hosting, zie Applicatie Hosting Infrastructuur.
Database toevoegen in MyKinsta
Wanneer je in MyKinsta een database toevoegt, wordt de database-image naar het Kubernetes cluster gepusht.
Kubernetes cluster
Dit is een virtuele machine (VM) waarop meerdere containers kunnen draaien. De clusters zijn afgestemd om ervoor te zorgen dat het verzoek van het arficact registry de juiste container vindt, de containers draaien en ze de juiste resources hebben.
Onze Kubernetes infrastructuur ondersteunt een multi-tenant opstelling, waarbij elke database in zijn eigen gecontaineriseerde omgeving draait. Netwerkisolatie en meerlaagse virtualisatie zorgen voor veiligheid en voorkomen ongeautoriseerde toegang tussen databases. Dit ontwerp biedt je een betrouwbaar en veilig hostingplatform, zodat jij je kunt richten op je kernactiviteiten en wij de onderliggende infrastructuur verzorgen. We implementeren ten minste één cluster per regio, met de mogelijkheid voor extra clusters op basis van het aantal databases in elke regio. Dit systeem zorgt voor een optimale toewijzing van resources en schaalbaarheid om te voldoen aan de groeiende behoeften van onze klanten.
Verzoeken
Als je een interne verbinding gebruikt van een applicatie die wordt gehost op Kinsta naar een database die wordt gehost op Kinsta, wanneer een bezoeker toegang krijgt tot de website voor een applicatie, wordt eerst Cloudflare benaderd, die weet welk cluster de website host. Vervolgens wordt het verzoek om toegang naar het juiste cluster gestuurd.
Op dit moment bevat Cloudflare voor Applicatie- en Database Hosting de standaard firewallregels, DDoS bescherming en andere standaardinstellingen.
Elk cluster heeft een loadbalancer die het verzoek om toegang van Cloudflare ontvangt en willekeurig een VM workernode opstuurt.
Het VM workernode ontvangt het verzoek op het Ingress systeem, dat weet welke container verantwoordelijk is voor de hostnaam die wordt opgevraagd. Het Ingress systeem stuurt het verzoek naar de juiste container en als de container een database heeft, communiceert het met de database en stuurt het een antwoord via dezelfde route.
Een virtuele machine (VM) kan meerdere containers en meerdere databases bevatten.
Elke container kan meerdere kopieën op de VM hebben. In dit geval weet het Ingress systeem dit en stuurt willekeurig via een van de kopieën van dezelfde container.
Externe verbinding
Je kunt verbinding maken met je database via de command-line interface (CLI) of met een databasetool. Een externe verbinding maakt een internet round-trip en is dus veel langzamer dan interne communicatie. We raden externe verbindingen aan als je alleen je database bij ons host, maar niet je front-end.