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

Alternativas ao Amazon RDS para PostgreSQL - ClusterControl para PostgreSQL

O Amazon RDS for PostgreSQL é um serviço gerenciado para PostgreSQL disponível como parte do Amazon Web Services. Ele vem com um punhado de funções de gerenciamento destinadas a reduzir a carga de trabalho de gerenciamento de bancos de dados. Vamos dar uma olhada nesta funcionalidade e ver como ela se compara com as opções disponíveis no ClusterControl.

Implantação do PostgreSQL

PostgreSQL RDS

O PostgreSQL RDS suporta várias versões do PostgreSQL, desde 9.5.2 até 12.2:

Para Aurora é 9.6.8 a 11.6:

Você pode escolher se o cluster deve estar altamente disponível ou não na implantação Tempo.

Controle de Cluster

ClusterControl suporta PostgreSQL nas versões 9.6, 10, 11 e 12:

Você pode implantar um mestre e vários escravos usando a replicação de streaming.

ClusterControl suporta replicação assíncrona e semi-síncrona. Você pode implantar o restante da pilha de alta disponibilidade (ou seja, balanceadores de carga) a qualquer momento.

Gerenciamento de backup do PostgreSQL

PostgreSQL RDS

O Amazon RDS oferece suporte a instantâneos como forma de fazer backups. Você pode confiar nos backups automatizados ou fazer backups manualmente a qualquer momento.

A restauração é feita como um cluster separado. A recuperação pontual é possível com granularidade de até um segundo. Os backups também podem ser criptografados.

Controle de Cluster

ClusterControl suporta vários métodos de backup para PostgreSQL.

É possível armazenar o backup localmente ou carregá-lo na nuvem. A recuperação pontual é compatível com a maioria dos métodos de backup.

Ao restaurar, é possível fazer isso em um cluster existente, crie um novo cluster ou restaurá-lo em um host autônomo. É possível agendar um trabalho de verificação de backup. Os backups podem ser criptografados.

Monitoramento de banco de dados PostgreSQL

PostgreSQL RDS

O RDS vem com recursos que fornecem visibilidade em suas operações de banco de dados.

Usando o Performance Insights, você pode verificar o estado dos nós no CloudWatch:

Controle de Cluster

ClusterControl fornece informações sobre as operações do banco de dados usando a seção Visão geral:

Também é possível habilitar o monitoramento baseado em agente para painéis mais detalhados:

Escalabilidade do PostgreSQL

PostgreSQL RDS

Em alguns cliques, você pode dimensionar seu cluster RDS adicionando réplicas ao RDS ou leitores ao Aurora:

Controle de Cluster

ClusterControl fornece uma maneira fácil de escalar seu cluster PostgreSQL adicionando uma nova réplica:

Alta disponibilidade (HA) do PostgreSQL

PostgreSQL RDS

Os clusters do Aurora podem se beneficiar de um balanceador de carga implantado na frente deles. Os clusters RDS regulares não têm esse recurso disponível.

No cluster Aurora é possível promover leitores a mestres. Para clusters RDS, você pode fazer failover para uma réplica de leitura, mas a réplica se tornará um novo nó, sem outras réplicas. Você teria que implantar novas réplicas após a conclusão do failover.

É possível implantar clusters altamente disponíveis para RDS e Aurora. Os nós mestres com falha são tratados automaticamente, pela promoção de uma das réplicas disponíveis.

Controle de Cluster

ClusterControl pode ser usado para implantar uma pilha completa de alta disponibilidade que consiste em cluster de banco de dados mestre-escravo, balanceadores de carga (HAProxy) e keepalived para fornecer VIP entre balanceadores de carga.

É possível promover um escravo. Se o mestre não estiver disponível, um dos escravos será promovido como um novo mestre e os escravos restantes serão escravizados do novo mestre.

Gerenciamento de configuração do PostgreSQL

PostgreSQL RDS

No PostgreSQL o gerenciamento de configuração do RDS pode ser feito usando grupos de parâmetros. Você pode criar grupos personalizados com sua configuração personalizada e atribuí-los a instâncias novas ou existentes.

Isso permite compartilhar a mesma configuração em várias instâncias ou em clusters inteiros. Há um grupo de parâmetros separado para Aurora e RDS. Algumas das definições de configuração não podem ser definidas, especialmente aquelas relacionadas a backups e replicação.

Controle de Cluster

ClusterControl fornece uma maneira de gerenciar a configuração dos nós PostgreSQL. Você pode alterar determinado parâmetro em alguns ou todos os nós:

Também é possível alterar a configuração modificando diretamente os arquivos de configuração :

No ClusterControl você tem controle total sobre a configuração.

Conclusão

Esses são os principais recursos que podem ser comparados entre o ClusterControl e o Amazon RDS for PostgreSQL.

Há também outros recursos fornecidos pelo ClusterControl que não estão disponíveis no RDS:Monitoramento de consultas, Gerenciamento de usuários e Relatórios operacionais, para citar alguns.

Se você estiver interessado em experimentá-los, você pode baixar o ClusterControl gratuitamente e ver por si mesmo como ele pode ajudá-lo a gerenciar clusters PostgreSQL.