Para usar o Cloud SQL da melhor forma, é necessário entender alguns conceitos da criação dele. Neste documento, você tem uma visão geral dos termos e conceitos importantes usados no Cloud SQL.
Para uma introdução ao uso do Cloud SQL, consulte Visão geral do Cloud SQL.
Instância do Cloud SQL
Uma instância do Cloud SQL corresponde a uma máquina virtual (VM). A VM inclui a instância do banco de dados e os contêineres de software que ela contém para manter a instância do banco de dados em execução.
Instância do banco de dados
Uma instância de banco de dados é o conjunto de software e arquivos que operam os bancos de dados: MySQL, PostgreSQL ou SQL Server.
IP público e privado
No Cloud SQL, IP público significa que a instância é acessível pela Internet pública. Por outro lado, as instâncias que usam apenas IP privado não são acessíveis pela Internet pública, mas podem ser acessadas por uma nuvem privada virtual (VPC, na sigla em inglês). As instâncias do Cloud SQL podem ter um endereço IP público e um particular.
Alta disponibilidade
As instâncias do Cloud SQL com alta disponibilidade (HA, na sigla em inglês) oferecem maior confiabilidade do que as instâncias sem HA.
A HA no Cloud SQL tem duas instâncias sincronizadas: uma primária e uma em espera. Cada instância tem exatamente uma VM. Cada instância está em uma zona diferente da mesma região.
Failover
Um failover é quando o Cloud SQL alterna a exibição da instância primária original para a instância de espera.
O failover automático é um mecanismo que aciona automaticamente o failover quando uma instância do Cloud SQL não emite um sinal de funcionamento no intervalo anterior.
Instâncias de espera
A instância de espera é usada em alta disponibilidade para substituir a instância primária quando o failover ocorre. A instância de espera não aparece no console do Google Cloud. Quando ocorre o failover, as conexões com a instância primária são transferidas automaticamente para a instância de espera.
Clonar
Ao clonar uma instância do Cloud SQL, você cria uma nova instância que é uma cópia da instância de origem, mas completamente independente. Após a conclusão da clonagem, as alterações na instância de origem não são refletidas no clone, e as alterações do clone não são refletidas na instância de origem.
Replicação
A replicação é a capacidade de criar cópias de uma instância do Cloud SQL ou de um banco de dados local e distribuir o trabalho para as cópias. O principal motivo para usar a replicação é a possibilidade de escalonar o uso de dados de um banco de dados sem prejudicar o desempenho da instância primária.
Réplica de leitura
A réplica de leitura é uma cópia exata da instância primária. Os dados e outras alterações feitas na instância primária são atualizados quase em tempo real na réplica de leitura. Envie as transações de gravação para a instância primária e as solicitações de leitura para a réplica de leitura. A réplica de leitura processa consultas, solicitações de leitura e tráfego de análise, reduzindo a carga na instância primária.
Servidor de origem
A replicação copia as transações de uma instância primária para uma ou mais réplicas de
leitura. A instância primária também é chamada de servidor de origem. O servidor de
origem pode ser uma instância primária do Cloud SQL ou um servidor externo ao
Google Cloud, como um servidor local ou executado em uma
nuvem diferente. Se o servidor de origem estiver fora do Google Cloud, ele será
chamado de Replication from an external server
.
Cliente do proxy de autenticação do Cloud SQL
O cliente do proxy de autenticação do Cloud SQL é um software de código aberto mantido pelo Cloud SQL. Ele se conecta a um processo complementar, o servidor do proxy de autenticação do Cloud SQL, em execução na instância do Cloud SQL. Você executa o cliente do proxy de autenticação do Cloud SQL nos seus próprios servidores. O cliente do proxy de autenticação do Cloud SQL pode ser usado para estabelecer uma conexão SSL/TLS segura com a instância do banco de dados e/ou evitar a abertura do firewall. A autenticação é feita pelo Identity and Access Management (IAM).