Infrastruktur
Wenn du deine Datenbank bei Kinsta hostest, laufen deine Projekte auf der Top-Tier-Infrastruktur von Google Cloud Platform. In diesem Leitfaden gehen wir ein wenig auf die Details unserer Datenbank-Hosting-Infrastruktur ein. Weitere Informationen darüber, wie das mit dem Anwendungs-Hosting bei Kinsta funktioniert, findest du unter Anwendungs-Hosting-Infrastruktur.
MyKinsta Datenbank hinzufügen
Wenn du in MyKinsta eine Datenbank hinzufügst, wird das Datenbank-Image in den Kubernetes-Cluster übertragen.
Kubernetes-Cluster
Dies ist eine virtuelle Maschine (VM), auf der mehrere Container laufen können. Die Cluster sind so eingestellt, dass die Anfrage aus der Artefaktregistrierung den richtigen Container findet, die Container laufen und über die richtigen Ressourcen verfügen.
Unsere Kubernetes-Infrastruktur unterstützt ein mandantenfähiges Setup, bei dem jede Datenbank in ihrer eigenen Containerumgebung läuft. Netzwerkisolierung und Multi-Layer-Virtualisierung sorgen für Sicherheit und verhindern unbefugten Zugriff zwischen den Datenbanken. Dieses Konzept bietet dir eine zuverlässige und sichere Hosting-Plattform, damit du dich auf dein Kerngeschäft konzentrieren kannst, während wir uns um die zugrunde liegende Infrastruktur kümmern. Wir setzen mindestens einen Cluster pro Region ein, wobei je nach Anzahl der Datenbanken in jeder Region zusätzliche Cluster möglich sind. Dieses System gewährleistet eine optimale Ressourcenzuweisung und Skalierbarkeit, um den wachsenden Anforderungen unserer Kunden gerecht zu werden.
Anfragen
Wenn du eine interne Verbindung von einer auf Kinsta gehosteten Anwendung zu einer auf Kinsta gehosteten Datenbank verwendest, greift ein Besucher, der auf die Website einer Anwendung zugreift, zunächst auf Cloudflare zu, das weiß, welcher Cluster die Website hostet. Dann sendet es die Zugriffsanfrage an den richtigen Cluster.
Derzeit enthält Cloudflare für das Anwendungs- und Datenbank-Hosting die Standard-Firewall-Regeln, den DDoS-Schutz und andere Voreinstellungen.
Jeder Cluster verfügt über einen Load Balancer, der die Zugriffsanforderung von Cloudflare erhält und nach dem Zufallsprinzip einen VM-Worker-Node schiebt.
Der VM-Worker-Knoten empfängt die Anfrage auf dem Ingress-System, das weiß, welcher Container für den angefragten Hostnamen zuständig ist. Das Ingress-System sendet die Anfrage an den richtigen Container. Wenn der Container mit einer Datenbank verbunden ist, kommuniziert er mit der Datenbank und sendet eine Antwort auf demselben Weg.
Eine virtuelle Maschine (VM) kann mehrere Container und mehrere Datenbanken enthalten.
Jeder Container kann mehrere Kopien auf der VM haben. In diesem Fall weiß das Ingress-System dies und sendet zufällig über eine der Kopien desselben Containers.
Externe Verbindung
Du kannst eine Verbindung zu deiner Datenbank über die Kommandozeile (CLI) oder mit einem Datenbank-Tool herstellen. Eine externe Verbindung macht einen Internet-Round-Trip und ist daher viel langsamer als die interne Kommunikation. Wir empfehlen externe Verbindungen, wenn du nur deine Datenbank bei uns hostest, aber nicht dein Frontend.