PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Balanceamento de carga PostgreSQL na nuvem facilitado

Já mencionamos várias vezes as vantagens de usar um Load Balancer em sua topologia de banco de dados. Pode ser para redirecionar o tráfego para nós de banco de dados íntegros, distribuir o tráfego em vários servidores para melhorar o desempenho ou apenas para ter um único endpoint configurado em seu aplicativo para uma configuração e processo de failover mais fáceis.

Agora, com a nova versão do ClusterControl 1.7.6, você pode não apenas implantar seu cluster PostgreSQL diretamente na nuvem, mas também implantar balanceadores de carga no mesmo trabalho. Para isso, o ClusterControl suporta AWS, Google Cloud e Azure como provedores de nuvem. Vamos dar uma olhada neste novo recurso.

Criando um novo cluster de banco de dados

Para este exemplo, vamos supor que você tenha uma conta com um dos provedores de nuvem suportados mencionados e configurou suas credenciais em uma instalação do ClusterControl 1.7.6.

Se você não tiver configurado, você deve ir para ClusterControl -> Integrações -> Provedores de Nuvem -> Adicionar Credenciais de Nuvem.

Aqui, você deve escolher o provedor de nuvem e adicionar as informações correspondentes.

Esta informação depende do próprio provedor de nuvem. Para mais informações, você pode verificar nossa documentação oficial.

Você não precisa acessar o console de gerenciamento do provedor de nuvem para criar nada, você pode implantar suas máquinas virtuais, bancos de dados e balanceadores de carga diretamente do ClusterControl. Vá para a seção de implantação e selecione "Implantar na nuvem".

Especifique o fornecedor e a versão do seu novo cluster de banco de dados. Neste caso, usaremos o PostgreSQL 12.

Adicione o número de nós, nome do cluster e informações do banco de dados, como credenciais e porta do servidor.

Escolha as credenciais da nuvem, neste caso, usaremos um AWS conta. Caso ainda não tenha sua conta adicionada ao ClusterControl, você pode seguir nossa documentação para esta tarefa.

Agora você deve especificar a configuração da máquina virtual, como sistema operacional, tamanho, e região.


Na próxima etapa, você pode adicionar balanceadores de carga ao cluster de banco de dados. Para PostgreSQL, o ClusterControl suporta HAProxy como Load Balancer. Você precisa selecionar o número de nós do Load Balancer, o tamanho da instância e as informações do Load Balancer.

Estas informações do balanceador de carga são:

  • Porta de escuta (leitura/gravação):porta para tráfego de leitura/gravação.
  • Porta de escuta (somente leitura):porta para tráfego somente leitura.
  • Política:Pode ser:
    • leastconn:o servidor com o menor número de conexões recebe a conexão
    • roundrobin:Cada servidor é usado em turnos, de acordo com seus pesos
    • origem:o endereço IP de origem é criptografado e dividido pelo peso total dos servidores em execução para designar qual servidor receberá a solicitação

Agora você pode revisar o resumo e implantá-lo.

ClusterControl criará as máquinas virtuais, instalará o software e o configurará, tudo no mesmo trabalho e de forma autônoma.

Você pode monitorar o processo de criação na seção de atividade do ClusterControl. Quando terminar, você verá seu novo cluster na tela principal do ClusterControl.

Se você quiser verificar os nós Load Balancers, você pode ir para ClusterControl -> Nós -> nó HAProxy e verifique o status atual.

Você também pode monitorar seus servidores HAProxy do ClusterControl verificando a seção Dashboard.

Agora que você terminou, você pode verificar o console de gerenciamento do provedor de nuvem, onde você encontrará as Máquinas Virtuais criadas de acordo com as opções de trabalho do ClusterControl selecionadas.

Conclusão


Como você pode ver, ter um Load Balancer na frente de seu cluster PostgreSQL na nuvem é muito fácil usando o novo recurso ClusterControl “Deploy in the Cloud”, onde você pode implantar seus bancos de dados e nós do Load Balancer no mesmo trabalho.