Pular para o conteúdo principal

ger réplicas de leitura

info

Beta

O Lakebase Postgres (beta com escalonamento automático) é a próxima versão do Lakebase, disponível apenas para avaliação. Para cargas de trabalho de produção, utilize a versão de pré-visualização pública do Lakebase. Consulte a seção "Como escolher entre as versões" para entender qual versão é a mais adequada para você.

Este guia orienta você na criação e gerenciamento de réplicas de leitura para seus projetos de banco de dados. As réplicas de leitura segregam o trabalho somente leitura das operações do seu banco de dados de produção, com aplicações que variam desde escalonamento horizontal até cargas de trabalho analíticas. Para obter informações detalhadas sobre a arquitetura de réplicas de leitura e casos de uso, consulte Réplicas de leitura.

Os passos para criar, configurar e conectar-se a uma réplica de leitura são os mesmos, independentemente do seu caso de uso. Você pode criar uma ou mais réplicas de leitura para qualquer ramificação em seu projeto de banco de dados e configurar o tamanho compute alocado para cada uma. O dimensionamento automático e a escalabilidade para zero recursos também são suportados, proporcionando controle sobre o uso de recursos compute da réplica de leitura.

Pré-requisitos

Criar uma réplica de leitura

Para criar uma réplica de leitura:

  1. No aplicativo Lakebase, navegue até o seu projeto de banco de dados, branch e a tab de computação .
  2. Clique em Adicionar Réplica de Leitura .
  3. Insira um nome para sua réplica de leitura, configure as definições compute (intervalo de dimensionamento automático e comportamento de escalonamento para zero) e clique em Adicionar .

Adicionar gaveta de réplica de leitura

nota

A configuração de tamanho compute determina a capacidade de processamento do seu banco de dados. Saiba mais: gerenciar computação

Sua réplica de leitura é provisionada em poucos segundos e aparece na tab de computação da branch.

Apoio regional

O Lakebase permite a criação de réplicas de leitura na mesma região do seu projeto de banco de dados. Réplicas de leitura entre regiões não são suportadas.

Conecte-se a uma réplica de leitura

A conexão com uma réplica de leitura segue o mesmo processo que a conexão com seu compute primário de leitura e gravação, exceto que você seleciona um compute de réplica de leitura ao obter suas informações de conexão.

Para obter informações de conexão para uma réplica de leitura:

  1. No aplicativo Lakebase, clique em Conectar no painel do seu projeto de banco de dados.
  2. Selecione a ramificação, o banco de dados, a função e o recurso compute da réplica de leitura na dropdown de computação e, em seguida, copie as cadeias de conexão fornecidas.

Você pode se conectar usando uma função OAuth do Postgres, da mesma forma que faria com seu compute principal de leitura e gravação.

important

Operações de escrita não são permitidas em conexões de réplica de leitura. A tentativa de executar operações de escrita resultará em um erro.

Para obter informações completas sobre métodos de autenticação e opções de conexão, consulte Conectar-se ao seu projeto de banco de dados.

ver ler réplicas

Para view as réplicas de leitura de uma ramificação, navegue até o seu projeto de banco de dados no aplicativo Lakebase, selecione uma ramificação na página Ramificações e view a tab Computação , onde todas as instâncias de computação das réplicas de leitura são listadas.

Editar uma réplica de leitura

Você pode editar uma réplica de leitura para alterar o tamanho compute ou a configuração de escalonamento para zero.

Para editar uma réplica de leitura:

  1. Acesse tab de computação da sua filial no aplicativo Lakebase.
  2. Localize a réplica de leitura, clique em Editar , atualize as configurações compute e clique em Salvar .

Saiba mais: gerenciar computação

Excluir uma réplica de leitura

Excluir uma réplica de leitura é uma ação permanente. No entanto, você pode criar rapidamente uma nova réplica de leitura, caso precise.

Para excluir uma réplica de leitura:

  1. Acesse tab de computação da sua filial no aplicativo Lakebase.
  2. Localize a réplica lida, clique em Editar , Excluir e confirme a exclusão.

Sincronização de configurações compute de réplica de leitura

Para réplicas de leitura do Lakebase, certas configurações do Postgres não devem ter valores inferiores à compute de leitura e gravação do seu dispositivo primário. Por esse motivo, as seguintes configurações no servidor de computação de réplica de leitura são sincronizadas com as configurações no compute primário de leitura e gravação quando o compute de réplica de leitura é iniciado:

  • max_connections
  • max_prepared_transactions
  • max_locks_per_transaction
  • max_wal_senders
  • max_worker_processes

Nenhuma ação do usuário é necessária. As configurações são sincronizadas automaticamente quando você cria uma réplica de leitura. No entanto, se você alterar a configuração de tamanho compute no servidor de compute primário de leitura e gravação, será necessário reiniciar o servidor de computação de réplica de leitura para garantir que as configurações permaneçam sincronizadas. Consulte Solucionar problemas de atraso de replicação para obter mais informações.

Solução de problemas de atraso na replicação

Se suas réplicas de leitura estiverem ficando para trás, siga estes passos do sistema operacional para diagnosticar e resolver o problema:

Verifique o alinhamento da configuração

Caso seja detectado atraso na replicação, verifique se as configurações de computação do servidor primário e da réplica de leitura estão alinhadas. Especificamente, confirme se os seguintes parâmetros correspondem entre o seu compute primário e compute da réplica de leitura:

  • max_connections
  • max_prepared_transactions
  • max_locks_per_transaction
  • max_wal_senders
  • max_worker_processes

Você pode executar a seguinte consulta tanto no seu compute primário de leitura e gravação compute de réplica de leitura usando o editor SQL do Lakebase ou um cliente SQL como psql:

SQL
SELECT name, setting
FROM pg_settings
WHERE name IN (
'max_connections',
'max_prepared_transactions',
'max_locks_per_transaction',
'max_wal_senders',
'max_worker_processes'
);

Compare os resultados de ambos os cálculos para identificar quaisquer configurações desalinhadas.

Reiniciar o cálculo da réplica de leitura

Se as configurações não estiverem alinhadas, reinicie o seu servidor de computação de réplica de leitura para atualizar automaticamente as configurações. Acesse tab de computação do seu branch, encontre a réplica de leitura e clique em Editar e, em seguida, em Reiniciar .

nota

Ao aumentar o tamanho do seu compute primário de leitura e gravação, sempre reinicie as réplicas de leitura associadas para garantir que suas configurações permaneçam alinhadas.

Próximos passos