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

Melhores soluções de DBaaS para PostgreSQL

A computação em nuvem é cada vez mais utilizada em todas as empresas para aproveitar todos os recursos oferecidos por essa tecnologia.

Permite disponibilidade sob demanda de poder de computação, banco de dados, armazenamento, aplicativos e outros recursos pela Internet, para que você não precise gastar muito dinheiro para comprar servidores poderosos ou construir seus próprios centros de dados.

Database as a Service (DBaaS) é um serviço de computação em nuvem que fornece aos usuários acesso a um banco de dados sem a necessidade de configurar hardware físico, instalar software ou configurá-lo. Todas essas tarefas administrativas e manutenções são feitas pelo provedor de nuvem para que tudo o que o usuário precise fazer seja usar o banco de dados.

A questão é:qual é a melhor solução DBaaS? Infelizmente, não há uma resposta simples para isso, então neste blog, veremos os principais recursos de diferentes provedores de DBaaS para PostgreSQL.

Amazon RDS para PostgreSQL

Amazon RDS for PostgreSQL é um dos maiores provedores que oferece serviços de banco de dados na nuvem. Com esta solução DBaaS, você pode gerenciar e administrar facilmente seus bancos de dados na nuvem.

Principais recursos

De acordo com o site oficial, as principais características são:

  • Parâmetros pré-configurados, facilitando a implantação
  • Monitoramento e métricas
  • Notificações de eventos do banco de dados
  • Aplicação automática de patches de software
  • Uso geral (SSD):fornece uma linha de base consistente de 3 IOPS por GB provisionado e oferece a capacidade de intermitência de até 3.000 IOPS.
  • IOPS provisionado (SSD):você pode provisionar até 64 TB de armazenamento e 80.000 IOPS por instância de banco de dados.
  • Backups automatizados
  • Instantâneos do banco de dados
  • Implantações Multi-AZ
  • Ler réplicas
  • Criptografia de banco de dados e backup
  • Redes virtuais privadas
  • Recursos PostgreSQL suportados como PostGIS, dicionários de pesquisa de texto completo, HStore, tipos de dados JSON e pg_stat_statements
  • Wrappers de dados estrangeiros
  • Recursos principais do mecanismo PostgreSQL

Preços

Usando este produto, você pagará apenas pelo que usar, e não há taxa mínima. Você pode estimar sua fatura mensal usando a Calculadora de preços da AWS. Existem dois tipos de instâncias:

  • Instâncias de banco de dados sob demanda :permite que você pague pela capacidade de computação por hora em que sua instância de banco de dados é executada, desde o momento em que uma instância de banco de dados é iniciada até que ela seja interrompida ou excluída, sem compromissos de longo prazo. Isso libera você dos custos e complexidades de planejamento, compra e manutenção de hardware e transforma o que normalmente são grandes custos fixos em custos variáveis ​​muito menores.
  • Instâncias reservadas :oferece a opção de reservar uma instância de banco de dados por um período de um ou três anos e, por sua vez, receber um desconto significativo em comparação com o preço da instância sob demanda para a instância de banco de dados. As instâncias reservadas do Amazon RDS oferecem flexibilidade de tamanho para o mecanismo de banco de dados PostgreSQL. O preço não cobre os custos de armazenamento ou E/S.

Para obter mais informações, consulte a seção Definição de preço do Amazon RDS.

Amazon Aurora para PostgreSQL

O Amazon Aurora é um banco de dados relacional compatível com MySQL e PostgreSQL criado para a nuvem. De acordo com o site da AWS, o Amazon Aurora é três vezes mais rápido que os bancos de dados PostgreSQL padrão e oferece segurança, disponibilidade e confiabilidade de bancos de dados comerciais por 1/10 do custo. Independentemente da afirmação, esta não é uma verdadeira instância do PostgreSQL, apenas um mecanismo compatível. Mas, se você está pensando em executar o PostgreSQL na Amazon, definitivamente deve considerar isso como uma alternativa possível. Você pode aprender mais sobre o Aurora e como ele se relaciona com o PostgreSQL aqui.


Principais recursos

De acordo com o site oficial, as principais características são:

  • Taxa de transferência até 3 vezes maior que o PostgreSQL
  • Réplicas de leitura de baixa latência
  • Configuração sem servidor
  • Pontos de extremidade de banco de dados personalizados
  • Monitoramento e reparo de instância
  • Implantações Multi-AZ com réplicas do Aurora
  • Banco de dados global
  • Armazenamento tolerante a falhas e autocorretivo
  • Backups automáticos, contínuos e incrementais e restauração pontual
  • Isolamento de rede
  • Permissões no nível do recurso
  • Criptografia
  • Fácil de usar
  • Monitoramento e métricas
  • Aplicação automática de patches de software
  • Notificações de eventos do banco de dados
  • Clonagem rápida de banco de dados
  • Início/parada do banco de dados

Preços

Semelhante ao Amazon RDS, aqui você pagará conforme o uso, sem taxas iniciais. Não há taxa mínima. Existem três tipos de instâncias:

  • Instância sob demanda :permite que você pague pelo banco de dados por hora a partir do momento em que uma instância de banco de dados é iniciada até que ela seja interrompida ou excluída, sem compromissos de longo prazo ou taxas iniciais. Isso libera você do custo e da complexidade de planejar e adquirir capacidade de banco de dados antes de suas necessidades. O preço sob demanda permite que você pague conforme o uso e é ideal para desenvolvimento, teste e outras cargas de trabalho de curta duração.
  • Sem servidor :a capacidade do banco de dados aumenta ou diminui automaticamente para atender às necessidades de carga de trabalho do aplicativo e é encerrada durante períodos de inatividade, economizando dinheiro e tempo de administração. Você paga pelo armazenamento do banco de dados, mais a capacidade do banco de dados e a E/S que seu banco de dados consome enquanto está ativo.
  • Instâncias reservadas :é apropriado para cargas de trabalho de banco de dados de estado estável e oferece economias significativas em relação ao On-Demand. As instâncias reservadas de um ano oferecem descontos de até 45% e as instâncias reservadas de três anos oferecem descontos de até 66% sobre sob demanda. Você se compromete com toda a duração da instância reservada e paga uma cobrança antecipada e uma taxa horária com desconto, conforme mostrado abaixo. Você será cobrado por cada hora do período, independentemente de ter ocorrido algum uso.

Para obter mais informações, consulte a seção de definição de preço do Amazon Aurora.

Google Cloud SQL para PostgreSQL

O Cloud SQL do Google oferece um serviço de banco de dados totalmente gerenciado que facilita a configuração, a manutenção e a administração de bancos de dados PostgreSQL na nuvem. Ele está hospedado no Google Cloud Platform, que oferece alto desempenho, escalabilidade e fornece uma infraestrutura para aplicativos executados em qualquer lugar do mundo.

Principais recursos

De acordo com o site oficial, as principais características são:

  • Bancos de dados PostgreSQL totalmente gerenciados na nuvem, com base na plataforma Cloud SQL Second Generation.
  • Tipos de máquina personalizados com até 624 GB de RAM e 96 CPUs.
  • Até 30 TB de armazenamento disponível, com a capacidade de aumentar automaticamente o tamanho do armazenamento conforme necessário.
  • Crie e gerencie instâncias no Console do Google Cloud.
  • Instâncias disponíveis nos EUA, UE, Ásia ou Austrália.
  • Dados do cliente criptografados nas redes internas do Google e em tabelas de banco de dados, arquivos temporários e backups.
  • Suporte para conexões externas seguras com o Cloud SQL Proxy ou com o protocolo SSL/TLS.
  • Replicação de dados entre várias zonas com failover automático.
  • Importe e exporte bancos de dados usando arquivos de despejo SQL.
  • Suporte para protocolo cliente-servidor PostgreSQL e conectores PostgreSQL padrão.
  • Backups automatizados e sob demanda.
  • Clonagem de instância.
  • Integração com registro e monitoramento do pacote de operações do Google Cloud.
  • Suporte para várias versões do PostgreSQL:9.6, 10, 11 e 12.
  • O Cloud SQL para PostgreSQL é compatível com muitas extensões do PostgreSQL. Para obter uma lista completa, consulte Extensões do PostgreSQL.

Preços

Os preços do Cloud SQL para PostgreSQL são compostos pelas seguintes cobranças:

  • Instância :aplica-se apenas a instâncias de núcleo compartilhado. As instâncias de núcleo dedicado, que podem ter até 96 vCPUs e 416 GB de memória, são cobradas pelo número de núcleos e pela quantidade de memória que possuem. As réplicas de leitura são cobradas com a mesma taxa que as instâncias independentes.
  • CPU e memória :para instâncias de núcleo dedicado, você escolhe o número de CPUs e a quantidade de memória desejada, até 96 CPUs e 416 GB de memória.
  • Armazenamento e rede :Depende da região onde a instância está localizada. Quando o tráfego de rede sai de uma instância do Cloud SQL, a cobrança aplicada depende do destino do tráfego e, em alguns casos, se um parceiro está envolvido. A saída da Internet é o tráfego de rede que sai de uma instância do Cloud SQL para um cliente que não é um produto do Google, como usar um servidor local para ler dados do Cloud SQL.

Para obter mais informações, consulte a seção de preços do Google Cloud SQL.

Banco de dados do Azure para PostgreSQL

O Banco de Dados do Azure para PostgreSQL é um banco de dados totalmente gerenciado como serviço com recursos integrados, como alta disponibilidade e inteligência. Você pode continuar usando linguagens e estruturas de sua escolha sem custos iniciais. Pague apenas pelo que usar.

Principais recursos

De acordo com o site oficial, as principais características são:

  • Provisione em minutos e dimensione de forma independente a computação ou o armazenamento em segundos
  • Integração com recursos valiosos do PostgreSQL, incluindo JSONB, suporte geoespacial, indexação avançada e muito mais
  • Dúzias de extensões (como PLV8, PostGIS e TimescaleDB)
  • Escalonamento horizontal de alto desempenho no PostgreSQL usando a extensão Hyperscale (Citus)
  • Recomendações de desempenho inteligentes geradas a partir de uma análise personalizada do seu banco de dados
  • Use o recurso de insight de desempenho de consulta para monitorar e detectar eventos disruptivos que podem prejudicar o desempenho
  • PostgreSQL totalmente gerenciado com Azure IP Advantage
  • Descubra, rastreie e corrija possíveis ameaças à medida que ocorrem com a Proteção Avançada contra Ameaças do Azure
  • Controle o isolamento de dados configurando uma rede virtual
  • Os dados são criptografados automaticamente em repouso e em movimento
  • O Banco de Dados do Azure para PostgreSQL é compatível com HIPAA, PCI DSS, FedRAMP, ISO e muito mais
  • Pague apenas pelo que usar

Preços

Existem dois tipos de produtos, dependendo da sua carga de trabalho:

  • Servidor único :  É melhor para cargas de trabalho que podem ter bom desempenho com computação, memória e armazenamento de um único nó.
  • Hiperescala (Citus) :é melhor para aplicativos que têm requisitos exigentes de desempenho e simultaneidade e precisam escalar horizontalmente o PostgreSQL. Com o Hyperscale (Citus), você pode aproveitar a computação agregada, a memória e o armazenamento de um cluster de banco de dados de vários nós.​

Para obter mais informações, consulte a seção Preços do Banco de Dados do Azure para PostgreSQL.

Banco de dados em nuvem EnterpriseDB

EnterpriseDB PostgreSQL Plus Cloud Database é usado para implantar bancos de dados PostgreSQL em instâncias de servidor em nuvem. O banco de dados mestre, todas as instâncias de réplica e o armazenamento da Amazon para o banco de dados são executados em instâncias da AWS de sua propriedade, enquanto os consoles do Postgres Plus Cloud Database são de propriedade e operados pelo EnterpriseDB.

Principais recursos

De acordo com o site oficial, as principais características são:

  • Clusters de provisionamento de implantação fácil em minutos
  • Informações do painel
  • Escalonamento automatizado e sob demanda
  • Acesso verdadeiro de superusuário
  • Suporte a plug-ins personalizados
  • Ajuste de configuração do PostgreSQL
  • Sem limite de IOPS ou réplicas
  • Banco de dados de escala até 624 TB
  • SSD padrão ou armazenamento otimizado para EB
  • Disponibilidade entre regiões
  • Recuperação pontual e streaming de logs WAL
  • Criptografia em repouso e em trânsito
  • Suporte de contribuidores do PostgreSQL
  • Suporte imediato para novas versões
  • Suporte por e-mail, portal e telefone 24 horas por dia, 7 dias por semana

Preços

Existem duas versões:

  • PostgreSQL :É a versão comunitária do PostgreSQL e é distribuído pelo EnterpriseDB.
  • Servidor Avançado Postgres Plus :É um produto comercial EnterpriseDB que adiciona recursos Oracle, compatibilidade de banco de dados Oracle, muitos recursos de desempenho (incluindo um carregador de dados de alta velocidade, Index Advisor, DynaTune, estatísticas de estado de espera SQL), pacotes de funções integrados, um monitor de atualização de software , ferramentas de monitoramento empresarial, um SQL Performance Profiler, proteção contra ataques SQL Injection, um kit de ferramentas de migração de banco de dados e replicação heterogênea com Oracle e SQL Server.

Armazenamento gratuito de até 1 TB. Instâncias reservadas de um ano disponíveis com até 25% de desconto.

O custo da instância de banco de dados inclui o custo de computação e licença de software. Armazenamento, IOPS, transferência de dados e outros serviços são adicionais.

Para obter mais informações, consulte o site oficial do EnterpriseDB.

Conclusão

Existem outras opções como ElephantSQL, Heroku ou Compose, e provavelmente são tão boas quanto as mencionadas acima, mas para evitar uma extensa postagem no blog, focamos nos provedores de DBaaS mais comuns atualmente.

É difícil dizer qual solução DBaaS é a melhor para você, pois depende do tamanho da empresa, requisitos e claro, do orçamento, mas esperamos que este blog te ajude a conhecer as principais funcionalidades de algumas opções de provedores, e melhor decisão para sua empresa.