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

Dicas de implantação do PostgreSQL na nuvem híbrida

Hybrid Cloud é um projeto de arquitetura comum em qualquer empresa. Esse conceito combina nuvem pública, nuvem privada e até soluções on-premise, permitindo que as empresas tenham flexibilidade sobre onde armazenar e como usar seus dados. Também ajuda na implementação de um ambiente de alta disponibilidade. O problema é que implantar esse tipo de ambiente pode ser uma tarefa difícil e demorada. Neste blog, veremos o que é a Nuvem Híbrida, algumas considerações a serem feitas antes de usá-la e como implantar esse ambiente usando o ClusterControl.

O que é nuvem híbrida?

É uma topologia que usa uma combinação de nuvem privada e pública e até mesmo serviços locais. Parece semelhante a um ambiente Multi-Cloud, mas a principal diferença é que esse conceito se refere especificamente às combinações de público e privado, o que pode incluir o local também.

Considerações sobre bancos de dados de nuvem híbrida

A mudança para um ambiente híbrido é diferente para cada empresa, pois elas têm seu próprio conjunto exclusivo de dados, requisitos, limitações e processos que o acompanham.

Vamos ver algumas considerações a serem levadas em conta ao planejar esse tipo de topologia.

  • Conformidade:certifique-se de selecionar um fornecedor especializado em seu setor e familiarizado com as medidas de conformidade exclusivas que deve ser atendido, seja HIPAA, FISMA, PCI ou quaisquer regulamentos que sua empresa subscreva. Em última análise, sua estratégia de gerenciamento de banco de dados deve ser determinada por qual arquitetura atenderá melhor às necessidades de seus negócios e dimensionará com você à medida que você cresce.

  • Cargas de trabalho:Cada banco de dados tem cargas de trabalho diferentes. Alguns deles se sairão melhor em uma nuvem pública, alguns no local e alguns em uma nuvem privada. Conhecer sua carga de trabalho é essencial para encontrar a melhor combinação para seus bancos de dados.

  • Gerenciamento e Manutenção:Um novo ambiente significa uma nova maneira de gerenciá-lo e manter os dados. Certifique-se de ter as peças certas e as pessoas no lugar para gerenciar esses novos ambientes que precisam ser determinados antes de dar o salto.

Como implantar o PostgreSQL em um ambiente de nuvem híbrida

Vamos supor que você tenha uma instalação do ClusterControl em execução e já tenha criado duas contas de Provedor de Nuvem diferentes, ou uma conta se estiver usando Nuvem Pública e Privada no mesmo Provedor de Nuvem, ou se estiver usando um combinação de ambientes Cloud e On-prem.

Preparando seu ambiente de nuvem

Primeiro, você precisa criar seu ambiente em seu provedor de nuvem principal. Nesse caso, usaremos a AWS com 2 nós PostgreSQL:

Certifique-se de ter o tráfego SSH e PostgreSQL permitido em seu servidor ClusterControl editando seu grupo de segurança:


Em seguida, vá para o Provedor de Nuvem secundário ou para os servidores Privado ou On-prem e crie pelo menos uma máquina virtual que será o nó em espera.


E novamente, certifique-se de permitir o tráfego SSH e PostgreSQL do seu servidor ClusterControl:


Neste caso, estamos permitindo o tráfego sem nenhuma restrição na fonte, mas é apenas um exemplo e não é recomendado na vida real.

Implantando um cluster PostgreSQL

Vá ao seu servidor ClusterControl e selecione a opção “Deploy”. Se você já tem uma instância do PostgreSQL em execução, então você precisa selecionar a opção “Import Existing Server/Database”.


Ao selecionar PostgreSQL, você deve especificar Usuário, Chave ou Senha e a porta para se conectar por SSH aos nós PostgreSQL. Você também precisa do nome do seu novo cluster e se deseja que o ClusterControl instale o software e as configurações correspondentes para você.


Verifique os requisitos de usuário do ClusterControl para obter mais informações sobre esta etapa.


Após configurar as informações de acesso SSH, você deve definir o usuário do banco de dados, versão e datadir (opcional). Você também pode especificar qual repositório usar. Na próxima etapa, você precisa adicionar seus servidores ao cluster que você criará.


Ao adicionar seus servidores, você pode inserir o IP ou o nome do host. Nesta etapa, você também pode adicionar o nó colocado no Cloud Provider secundário ou no local, pois o ClusterControl não possui nenhuma limitação sobre a rede a ser usada, mas para deixar mais claro, vamos adicioná-lo no próximo seção. O único requisito aqui é ter acesso SSH ao nó.


Na última etapa, você pode escolher se sua replicação será síncrona ou assíncrona.

Caso você esteja adicionando seu nó remoto aqui, é importante usar a replicação assíncrona, caso contrário, seu cluster pode ser afetado pela latência ou problemas de rede.

Você pode monitorar o status de criação no monitor de atividades do ClusterControl.


Quando a tarefa estiver concluída, você poderá ver seu novo cluster PostgreSQL na tela principal do ClusterControl.


Adicionando um nó de espera remota

Depois de criar seu cluster, você pode executar várias tarefas nele, como implantar/importar um balanceador de carga ou um nó de replicação.

Vá para ações de cluster e selecione “Adicionar escravo de replicação”:


Vamos usar a opção "Adicionar novo escravo de replicação", pois estamos assumindo que o nó remoto é uma instalação nova, caso contrário, você pode usar a opção "Importar escravo de replicação existente".


Aqui, você só precisa escolher seu servidor Primário, inserir o endereço IP do seu novo servidor em espera e a porta do banco de dados. Em seguida, você pode escolher se deseja que o ClusterControl instale o software e se a replicação deve ser síncrona ou assíncrona. Novamente, se você estiver adicionando um nó em um local diferente (provedor de nuvem diferente ou local), deverá usar a replicação assíncrona para evitar problemas relacionados ao desempenho da rede.

Dessa forma, você pode adicionar quantas réplicas quiser e distribuir o tráfego de leitura entre elas usando um balanceador de carga, que também pode ser implementado com o ClusterControl.

Você pode monitorar a criação do nó de replicação no monitor de atividades do ClusterControl.


E verifique sua topologia final na seção Topology View.


Conclusão


Esses recursos do ClusterControl permitirão que você configure rapidamente a replicação em um ambiente de Nuvem Híbrida, entre diferentes Provedores de Nuvem, ou mesmo entre um Provedor de Nuvem e um ambiente On-prem, para um banco de dados PostgreSQL (e diferentes tecnologias), e gerencie a configuração em uma maneira fácil e amigável. Sobre a comunicação entre os Provedores de Nuvem, ou entre Nuvem Privada e Pública, por motivos de segurança, você deve restringir o tráfego apenas de fontes conhecidas, para reduzir o risco de acesso não autorizado à sua rede.