Adições do AlloyDB Omni para o PostgreSQL padrã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 simplificamgerenciamento de bancos de dadoss.
  • Suporte do fornecedor fornecido pelo Google, que oferece correções de bug potencialmente mais rápidas.

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 Mundo pequeno navegável hierárquico (HNSW, na sigla em inglês).
  • 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 AlloyDB Omni é um software comercial que pode ser usado sem custos financeiros se você não conhece o AlloyDB Omni e quer avaliá-lo, executar uma prova de conceito (PoC) ou desenvolver para finalidades não comerciais. No entanto, ao planejar a produção, é necessário licenciar todas as vCPUs em todos os ambientes, incluindo desenvolvimento, teste, em pré-produção (pré-produção) e 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, 16, 17 e 18.

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 da 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, 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 ou o orquestrador RPM, 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 no Kubernetes usando operadores e em ambientes Linux usando o orquestrador RPM.
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 imagens de contêiner para Docker, Podman e Kubernetes e como pacotes RPM para RHEL e Rocky Linux.

Agrupa dependências e oferece suporte a instâncias independentes, ambientes do Kubernetes usando o operador do AlloyDB Omni e VMs do Linux usando o orquestrador RPM. Para mais informações, consulte Opções de download e instalação disponíveis do AlloyDB Omni.

O AlloyDB Omni simplifica a configuração, o gerenciamento de dependências e a consistência do ambiente com opções de implantação flexíveis em contêineres, Kubernetes e instalações diretas de SO ou RPM.
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.

Software comercial.

Se você não conhece o AlloyDB Omni, pode fazer o download e usar sem custos financeiros e sem uma licença para avaliar, executar uma prova de conceito (PoC) ou desenvolver para finalidades não comerciais.

Ao planejar a produção, é necessário comprar uma assinatura de vCPU que licencie todas as vCPUs em todos os ambientes, incluindo desenvolvimento, teste, em pré-produção (pré-produção) e produção.

O AlloyDB Omni exige uma licença por vCPU para todos os ambientes ao planejar a produção.

O AlloyDB Omni oferece descontos empresariais flexíveis.

O AlloyDB Omni oferece portabilidade com o AlloyDB.

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 sem custos financeiros para avaliação, provas de conceito ou desenvolvimento não comercial. Ao planejar a produção, uma assinatura é necessária para todas as vCPUs em todos os ambientes.

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 .