Sobre pools de leitura,Sobre pools de leitura,Sobre pools de leitura,Sobre pools de leitura

Os pools de leitura do Cloud SQL oferecem suporte ao balanceamento de carga para suas grandes cargas de trabalho de leitura.

O que são pools de leitura?

Um pool de leitura é uma coleção de instâncias de réplicas de leitura usadas para distribuir grandes cargas de trabalho de leitura. Essas cargas de trabalho podem ser redirecionadas da instância primária para o pool de leitura para reduzir a carga na instância primária.

Cada réplica de leitura no pool de leitura é chamada de nó do pool de leitura .

Você pode dimensionar seu pool de leitura de várias maneiras:

  • Ampliar ou reduzir : dimensione a capacidade de balanceamento de carga horizontalmente, modificando o número de nós do pool de leitura. Cada pool de leitura suporta entre 1 e 20 nós.
  • Ampliar ou reduzir : dimensione a capacidade de balanceamento de carga verticalmente, modificando o tipo de máquina associado a um nó do pool de leitura. Uma vez definida, a configuração é aplicada uniformemente a cada nó do pool de leitura.

Quando você modifica as configurações do nó do pool de leitura, como armazenamento, conectividade ou sinalizadores de configuração do banco de dados, as alterações são aplicadas automaticamente de maneira uniforme em cada nó do pool de leitura.

O pool de leitura é acessível por meio de um único ponto de extremidade de leitura com um endereço IP imutável. As conexões feitas por meio do ponto de extremidade são redirecionadas automaticamente para um dos nós do pool de leitura. Quando você deseja que o pool de leitura seja ampliado ou ampliado, os aplicativos que estavam conectados anteriormente a esse único ponto de extremidade de leitura não precisam ser reconfigurados, embora você possa criar novos nós de pool de leitura no pool de leitura ou excluir os anteriores.

Cada nó do pool de leitura também possui seu próprio endereço IP. Embora não seja recomendado como uma abordagem eficiente para acessar seus dados, você pode usar esses endereços IP para solucionar problemas de desempenho de nós individuais do pool de leitura.

Para obter mais informações sobre como recuperar as informações de conexão do pool de leitura ou dos nós do pool de leitura (endereços IP ou uma sequência de conexão), consulte Exibir informações do pool de leitura .

As seguintes características se aplicam:

  • Os nós do pool de leitura sempre residem na mesma região, conforme especificado pelo usuário. Google Cloud alterna a residência do nó do pool de leitura entre todas as zonas na região.
  • Uma instância primária pode ter um ou mais pools de leitura.
  • As seguintes operações geram tempo de inatividade em menos de um segundo:
    • Ampliar ou reduzir (adicionar ou remover nós do pool de leitura).
    • Aumentar ou diminuir a escala (alterar o tipo de máquina dos nós no pool).
    • Convertendo uma réplica de leitura zonal existente em um pool de leitura.
  • Um pool de leitura recebe manutenção antes de sua instância primária, semelhante às réplicas de leitura. Assim como as réplicas de leitura, os pools de leitura recebem manutenção durante a janela de manutenção da instância primária.
  • Cada nó do pool de leitura tem as mesmas métricas disponíveis que uma réplica de leitura do Cloud SQL.
  • Ao usar gcloud ou o Google Cloud console para descrever os detalhes de um projeto, o nome do pool de leitura é listado, os nomes individuais dos nós do pool de leitura não são.

Limitações

As seguintes limitações se aplicam:

  • Os pools de leitura estão disponíveis apenas para instâncias da edição Cloud SQL Enterprise Plus na nova arquitetura de rede . A instância primária associada a um pool de leitura também deve ser uma instância da edição Cloud SQL Enterprise Plus.
  • O tráfego é servido a partir de nós do pool de leitura com base na integridade do banco de dados, independentemente do nível de atraso de replicação nesse nó do pool de leitura. O tráfego pode ser servido a partir de um nó do pool de leitura com atraso, mesmo que outro nó do pool de leitura esteja disponível e não esteja com atraso. Um banco de dados é considerado íntegro se o processo do banco de dados estiver ativo e puder responder a consultas, mas não há exigência de quão atualizados são os dados servidos.
  • Não há garantia de que uma única sessão lógica se conecte a vários nós do pool de leitura. É possível que solicitações posteriores em uma sessão se conectem a um nó do pool de leitura que tenha uma posição de replicação (LSN) inferior à do nó do pool de leitura que atendeu a uma solicitação anterior, o que pode fazer com que o estado do banco de dados pareça retroceder no tempo.
  • Os seguintes tipos de atualizações não são suportados:
    • Embora os pools de leitura ainda recebam atualizações de manutenção do Cloud SQL, você não pode atualizá-los para uma nova versão principal do banco de dados.
    • Iniciar ou parar nós do pool de leitura
  • Além das operações que não são suportadas em réplicas de leitura, as seguintes operações não são suportadas em pools de leitura:
    • promover réplica
    • reiniciar
    • importar
    • exportar
    • failover
    • criptografar novamente
    • clone
  • Os seguintes recursos não podem ser usados ​​com um pool de leitura:
    • Conexão de serviço privado
    • Certificados SSL/TLS com CA compartilhada ou CA gerenciada pelo cliente
  • Um pool de leitura não pode ser replicado para outra instância, por exemplo, uma réplica em cascata ou outro pool de leitura.
  • Um pool de leitura deve ser replicado diretamente de uma instância primária. Não pode ser uma réplica em cascata.
  • Se você quiser converter uma réplica de leitura regional em um pool de leitura, primeiro será necessário converter a réplica de leitura regional em uma réplica de leitura zonal.
  • Ao criar ou dimensionar um pool de leitura, você deve aguardar a conclusão das operações anteriores de criação, ampliação ou redução de pool associadas ao pool de leitura. Essa restrição se aplica a qualquer outro pool de leitura associado à mesma instância primária. Se você quiser dimensionar vários pools de leitura associados à mesma instância primária, deverá aguardar a conclusão das operações de dimensionamento associadas ao primeiro pool de leitura antes de iniciar o dimensionamento do próximo pool de leitura. Se você emitir solicitações simultâneas, poderá receber o seguinte erro: Operation failed because another operation was already in progress.
  • Somente uma réplica zonal localizada na mesma região que a primária pode ser convertida para uso em um pool de leitura.
  • Não é possível adicionar ou remover nós do pool de leitura enquanto você estiver alterando o tipo de máquina deles ao mesmo tempo.
  • Se seu aplicativo precisar se conectar a uma réplica de leitura dedicada, por exemplo, devido a índices secundários presentes em uma réplica de leitura específica, crie uma réplica de leitura do Cloud SQL e use-a.
  • Não é possível consultar usuários e bancos de dados específicos associados a um pool de leitura. Como o Cloud SQL Studio depende de dados fornecidos por usuários e bancos de dados, o Cloud SQL Studio não é compatível com pools de leitura.

O que vem a seguir