Adições do AlloyDB Omni para o PostgreSQL padrão

Selecione uma versão da documentação:

Nesta página, comparamos o AlloyDB Omni com o PostgreSQL padrão da comunidade em ambientes autogerenciados e destacamos as diferenças técnicas, operacionais e de funcionalidade, que são mais evidentes quando você implanta o AlloyDB Omni com operadores do Kubernetes. Para mais informações, consulte a Visão geral do AlloyDB Omni.

Um banco de dados autogerenciado, que pode estar no local, em outras nuvens, em laptops de desenvolvedores ou em locais de borda, significa que o usuário precisa provisionar e gerenciar a infraestrutura subjacente, como hardware, sistema operacional (SO) e rede.

O AlloyDB Omni é um banco de dados de alto desempenho e operacionalmente eficiente que oferece os seguintes recursos:

  • Melhorias integradas no kernel, como o mecanismo colunar para análise e o índice Scalable Nearest Neighbors (ScaNN) do Google para pesquisa vetorial.
  • Recursos do Autopilot, como gerenciamento automático de memória, vácuo automático adaptável e o consultor de índices, que simplificam o gerenciamento de banco de dados.
  • Suporte do fornecedor fornecido pelo Google, que oferece correções de bug potencialmente mais rápidas.

O PostgreSQL padrão é uma solução de código aberto avançada e gratuita. O AlloyDB Omni oferece suporte comercial para cargas de trabalho exigentes que se beneficiam de desempenho aprimorado, redução do overhead operacional, recursos avançados e suporte direto do fornecedor. As adicionalidades do AlloyDB Omni ao PostgreSQL padrão podem compensar os custos de licenciamento.

Resumo das adicionalidades do AlloyDB Omni para o PostgreSQL

O AlloyDB Omni oferece as seguintes adicionalidades para o PostgreSQL:

  • Desempenho e escalonabilidade: o AlloyDB Omni foi projetado para oferecer um desempenho transacional significativamente maior, velocidade analítica superior usando um mecanismo colunar integrado e melhor escalonabilidade com mais recursos de CPU e memória em comparação com o PostgreSQL padrão.
  • Pesquisa vetorial avançada: o AlloyDB Omni usa o índice ScaNN do Google para pesquisas vetoriais mais rápidas, escalonáveis e com uso eficiente da memória em comparação com o pgvector padrão e o Hierarchical Navigable Small World (HNSW).
  • Gerenciamento automatizado (Autopilot): o AlloyDB Omni traz recursos como vácuo adaptativo, gerenciamento automático de memória e o consultor de índices, que automatiza ajustes complexos. Esses recursos reduzem a carga operacional e melhoram a estabilidade do banco de dados.
  • Correções de bug e patches mais rápidos: com o suporte comercial, o Google fornece patches e correções de segurança para o AlloyDB Omni direta e, potencialmente, mais rápido do que o processo de lançamentos da comunidade PostgreSQL.
  • Recursos integrados: o processamento analítico e transacional híbrido (HTAP), a pesquisa vetorial avançada e a alta disponibilidade (HA) integrados do AlloyDB Omni reduzem a necessidade de ferramentas externas ou configurações complexas em comparação com o PostgreSQL padrão.
  • Custo e licenciamento: o PostgreSQL padrão é um software de código aberto gratuito. O AlloyDB Omni é um software comercial que pode ser implantado sem custo financeiro para finalidades de desenvolvimento e não comercial. No entanto, é necessário ter uma licença para executar o AlloyDB Omni em um ambiente de produção. Apesar dos custos de software, os recursos de eficiência do AlloyDB Omni oferecem possíveis vantagens de custo total de propriedade (TCO).

Comparação de recursos de banco de dados

A seguinte tabela descreve as diferenças de recursos entre o AlloyDB Omni e o PostgreSQL:

Recurso PostgreSQL padrão AlloyDB Omni Vantagens do AlloyDB Omni
Compatibilidade principal O padrão de valor de referência para compatibilidade com PostgreSQL.

Totalmente compatível com o PostgreSQL 15 e o PostgreSQL 16.

Totalmente compatível com o PostgreSQL padrão e as ferramentas de cliente.

Os aplicativos atuais continuam funcionando sem alterações.

O AlloyDB Omni foi projetado como uma substituição do PostgreSQL padrão e oferece recursos adicionais e melhorias de desempenho.
Desempenho: processamento de transações on-line (OLTP)

O desempenho depende do hardware, do ajuste do SO, da configuração do PostgreSQL e das cargas de trabalho.

Em configurações padrão, a escalonabilidade com núcleos de CPU geralmente resulta em retornos decrescentes com vCPUs maiores.

Oferece desempenho transacional até duas vezes mais rápido em comparação com o PostgreSQL padrão em hardware semelhante.

Projetado para escalonar de forma mais eficaz com o aumento de recursos.

O AlloyDB Omni usa melhorias no kernel e utilização otimizada de recursos para maior capacidade, menor latência e melhor escalonamento em hardware moderno. Isso melhora o desempenho do banco de dados e dos preços.

Com o AlloyDB Omni, é possível reduzir em até 50% os requisitos de computação, especificamente para vCPU e memória.

Processamento transacional e analítico híbrido (HTAP)

Aproveita dados padrão baseados em linhas e não tem um repositório colunar integrado.

As consultas analíticas geralmente exigem otimização manual, como indexação e particionamento, ou extensões.

As verificações completas de tabelas podem ser lentas e afetar o desempenho do OLTP.

Inclui um mecanismo colunar integrado e gerenciado automaticamente.

Oferece consultas analíticas até 100 vezes mais rápidas do que o PostgreSQL padrão. Isso acelera as verificações e mesclagens, além de agregar com impacto mínimo nas cargas de trabalho transacionais.

Permite a configuração de armazenamento rápido dedicado adicional para o armazenamento em cache de dados colunares.

O AlloyDB Omni oferece recursos HTAP integrados e avançados, o que reduz a necessidade de sistemas analíticos separados ou ajustes complexos de cargas de trabalho mistas.
Pesquisa vetorial: IA/ML

Exige a instalação e o gerenciamento da extensão pgvector, geralmente usando um índice HNSW.

O desempenho e o uso de memória dependem do tamanho e do ajuste dos dados.

Você pode criar aplicativos usando a IA do AlloyDB, que inclui uma pesquisa vetorial otimizada e compatível com o pgvector.

Além do pgvector aprimorado, o AlloyDB Omni também é compatível com a tecnologia do índice ScaNN do Google.

Oferece consultas vetoriais até 10 vezes mais rápidas, com um consumo de memória menor (três a quatro vezes menor).

Tem builds de índice mais rápidos em comparação com o HNSW, especialmente em uma escala maior, como um bilhão de vetores.

O AlloyDB Omni oferece recursos vetoriais integrados e aprimorados que usam a indexação avançada do ScaNN do Google para melhorar o desempenho a escalonabilidade e a eficiência de recursos em aplicativos de IA.
Arquitetura: armazenamento e armazenamento em cache

Usa as tabelas de heap padrão e o registro prévio de escrita (WAL).

Aproveita o cache de página do SO e os buffers compartilhados do PostgreSQL ajustados manualmente.

Usa conceitos das melhorias do kernel do AlloyDB para PostgreSQL, adaptados localmente na camada de computação.

Tem armazenamento em cache inteligente e multicamadas, incluindo um cache secundário ultrarrápido configurável.

O AlloyDB Omni foi projetado para melhorar a eficiência de E/S e o armazenamento em cache, o que contribui para um desempenho superior.
Autopilot: gerenciamento e ajuste

Exige um esforço manual significativo para ajustar o seguinte:

  • Postgresql.conf
  • Estratégia de vácuo, que é essencial para o desempenho
  • Alocação de memória
  • Gerenciamento de índice

Traz recursos do Autopilot para simplificar as operações:

  • Gerenciamento automático de memória, que remove problemas de memória insuficiente (OOM).
  • O vácuo automático adaptável, que otimiza automaticamente a frequência e a intensidade do vácuo.
  • O consultor de índices, que analisa padrões de consulta e recomenda índices úteis.

O AlloyDB Omni adiciona os seguintes recursos:

  • Automatiza tarefas de ajuste complexas e críticas.
  • Reduz o overhead operacional.
  • Melhora a estabilidade.
  • Melhora o desempenho do banco de dados com menos intervenção manual.
Alta disponibilidade (HA)

Exige que você configure manualmente a replicação de transmissão, tanto síncrona quanto assíncrona, e ferramentas de monitoramento externas, como o Patroni.

A configuração e o gerenciamento são complexos.

Oferece mecanismos integrados de alta disponibilidade, principalmente quando você usa o operador do AlloyDB Omni no Kubernetes, que gerencia standbys, failover automático e correção.

Os standbys podem veicular leituras.

Em comparação com a configuração manual necessária para o PostgreSQL padrão, o AlloyDB Omni simplifica a implantação e o gerenciamento de alta disponibilidade em ambientes do Kubernetes que usam operadores.
Gerenciamento: instalação

Oferece a instalação padrão do gerenciador de pacotes do SO ou a compilação de origem.

Exige o gerenciamento manual de dependências.

Entregue como um contêiner do Docker.

Agrupa as dependências.

Pode ser executado de forma independente ou usando o operador do AlloyDB Omni em um ambiente do Kubernetes. Para mais informações, consulte Opções de download e instalação disponíveis do AlloyDB Omni.

A entrega conteinerizada do AlloyDB Omni simplifica a configuração e a consistência do ambiente.
Gerenciamento: backups

Exige a configuração manual do seguinte:

  • Ferramentas de backup, como pg_dump e pgBackRest
  • Uma estratégia de recuperação pontual (PITR), como o arquivamento do WAL.

Como parte do operador do AlloyDB Omni, o AlloyDB Omni conta com ferramentas integradas de backup e recuperação contínuos que são compatíveis com a PITR.

Caso contrário, use ferramentas de backup compatíveis com o PostgreSQL.

O operador AlloyDB Omni no Kubernetes integra recursos de backup, o que pode simplificar a proteção de dados.
Gerenciamento: atualizações e correções de bug

Aproveita a programação de lançamentos da comunidade PostgreSQL para versões secundárias que contêm correções de bug e patches de segurança.

Para aplicar correções após lançamentos da comunidade, é necessário use um processo de upgrade manual.

O Google fornece atualizações de software periódicas diretas usando novas imagens de contêiner e atualizações de operador. As atualizações incluem patches de segurança e correções de bug específicos do AlloyDB Omni. Os usuários do AlloyDB Omni recebem patches e correções diretamente do Google.
Extensões

Oferece um ecossistema amplo.

É possível instalar o PostgreSQL padrão manualmente.

É compatível com as extensões do PostgreSQL mais conhecidas, além de extensões de melhoria do AlloyDB Omni, como google_* e alloyDB*.

Depende da compatibilidade com extensões: verifique as necessidades específicas de extensão em relação às extensões compatíveis do AlloyDB Omni.
Licenciamento

Usa uma licença de código aberto do PostgreSQL.

Download e uso sem custo financeiro para qualquer finalidade.

Software comercial.

Você pode baixar o AlloyDB Omni sem custo financeiro e usá-lo para fins não comerciais, como desenvolvimento e testes.

É necessário comprar uma assinatura de vCPU para executar o AlloyDB Omni em um ambiente de produção.

O software do PostgreSQL padrão não tem custo financeiro.

O AlloyDB Omni exige uma licença por vCPU para uso em produção.

O AlloyDB Omni oferece descontos empresariais flexíveis.

O AlloyDB Omni oferece portabilidade com o AlloyDB para PostgreSQL.

Custo

Para automatizar ferramentas, o PostgreSQL exige custos de infraestrutura e mais recursos humanos.

Não exige taxas de licença de software.

Tem custos opcionais de suporte de terceiros.

Você pode implantar e usar o AlloyDB Omni se custo financeiro para fins não relacionados à produção. Exige uma assinatura mensal para executar o AlloyDB Omni em um ambiente de produção.

Oferece tempo à equipe.

Usando ferramentas eficientes e automatizadas, o AlloyDB Omni busca oferecer uma melhor relação custo-benefício e potencialmente reduzir o TCO.

O AlloyDB Omni tem custos de software, mas pode reduzir os custos operacionais e de computação devido a ferramentas automatizadas e um custo-benefício maior do que o PostgreSQL padrão.
Suporte

Oferece suporte da comunidade, como fóruns e listas.

Oferece suporte comercial usando fornecedores terceirizados.

A resolução de problemas depende das prioridades da comunidade e dos ciclos de lançamento.

O AlloyDB Omni oferece suporte do Google Cloud Customer Care. Isso inclui uma possível resolução de bugs mais rápida em comparação com o processo da comunidade do PostgreSQL.

Para uso não relacionado à produção sem uma assinatura do AlloyDB Omni, você pode receber suporte usando o fórum da comunidade doGoogle Cloud .

O AlloyDB Omni oferece suporte potencialmente mais rápido do Google Cloud Customer Care para a plataforma Google Cloud .

A seguir