Infraestrutura
Quando você hospeda seu banco de dados com a Kinsta, seus projetos são executados na infraestrutura de primeira linha do Google Cloud Platform. Neste guia, vamos detalhar um pouco sobre a nossa infraestrutura da hospedagem de banco de dados. Para obter mais informações sobre como isso funciona com a hospedagem de aplicativos da Kinsta, consulte Infraestrutura de hospedagem de aplicativos.
Adicione o banco de dados no MyKinsta
Quando você adiciona um banco de dados no MyKinsta, a imagem do banco de dados é enviada para o cluster Kubernetes.
Cluster do Kubernetes
Trata-se de uma máquina virtual (VM) onde múltiplos contêineres podem ser executados. Os clusters são ajustados para garantir que a solicitação do registro de artefatos encontre o contêiner correto, os contêineres estejam em funcionamento e possuam os recursos adequados.
Nossa infraestrutura Kubernetes suporta uma configuração multi-tenant, onde cada banco de dados opera em seu próprio ambiente conteinerizado. O isolamento de rede e a virtualização em múltiplas camadas garantem segurança e impedem acessos não autorizados entre os bancos de dados. Esse design oferece uma plataforma de hospedagem confiável e segura, permitindo que você se concentre no seu negócio principal enquanto cuidamos da infraestrutura subjacente. Implantamos pelo menos um cluster por região, com a possibilidade de clusters adicionais baseados no número de bancos de dados em cada região. Esse sistema garante a alocação otimizada de recursos e escalabilidade para atender às crescentes necessidades de nossos clientes.
Solicitações
Se você estiver usando uma conexão interna de um aplicativo hospedado na Kinsta para um banco de dados hospedado na Kinsta, quando um visitante acessa o site de um aplicativo, ele primeiro acessa o Cloudflare, que sabe qual cluster hospeda o site. Em seguida, ele envia a solicitação de acesso ao cluster correto.
Atualmente, para hospedagem de aplicativos e bancos de dados, o Cloudflare inclui as regras padrão de firewall, proteção DDoS e outros padrões.
Cada cluster tem um balanceador de carga que recebe a solicitação de acesso do Cloudflare e envia aleatoriamente um worker node para a Máquina Virtual.
O worker node da Máquina Virtual recebe a solicitação no sistema Ingress, que sabe qual contêiner é responsável pelo hostname que está sendo solicitado. O sistema Ingress envia a solicitação para o contêiner correto e, se o contêiner tiver um banco de dados anexado, ele se comunica com o banco de dados e envia uma resposta na mesma rota.
Uma máquina virtual (VM) pode conter vários contêineres e vários bancos de dados.
Cada contêiner pode ter várias cópias na Máquina Virtual. Nesse caso, o sistema Ingress sabe disso e envia aleatoriamente por meio de uma das cópias do mesmo contêiner.
Conexão externa
Você pode se conectar ao seu banco de dados por meio da linha de comando (CLI) ou com uma ferramenta de banco de dados. Uma conexão externa faz uma viagem de ida e volta pela Internet, portanto é muito mais lenta do que a comunicação interna. Recomendamos conexões externas se você estiver hospedando apenas o banco de dados conosco, mas não o frontend.