Essa abordagem beneficia os usuários porque oferece os recursos avançados do AlloyDB Omni, como ser mais do que duas vezes mais rápido para cargas de trabalho transacionais e até 100 vezes mais rápido para consultas analíticas do que o PostgreSQL padrão, ao mesmo tempo em que usa o Kubernetes para gerenciamento, escalonamento e portabilidade automatizados em diferentes ambientes, como data centers ou nuvens particulares.
Use o AlloyDB Omni para Kubernetes quando precisar de um banco de dados PostgreSQL escalonável e de alto desempenho, mas não puder usar um serviço de nuvem totalmente gerenciado devido a requisitos regulamentares ou soberania de dados, ou quando precisar operar em ambientes desconectados. O AlloyDB Omni para Kubernetes também é adequado para modernizar bancos de dados legados sem precisar fazer uma migração completa para a nuvem, mas ainda aproveitando as práticas operacionais nativas da nuvem.
Casos de uso do AlloyDB Omni para Kubernetes
Escolha o AlloyDB Omni para Kubernetes quando precisar de um ou mais dos seguintes recursos:
- Provisionamento automatizado e gerenciamento do ciclo de vida orientado por API.
- Alta disponibilidade (HA) configurável para ajustar mecanismos de failover.
- Suporte a sidecar para integrar agentes de monitoramento ou backup empresarial.
- Pools de leitura variáveis para escalonar operações somente leitura.
- Balanceamento de carga com pool de conexões do lado do servidor (PgBouncer).
- Suporte a plataformas e disponibilidade no Marketplace para o Google Distributed Cloud e o OpenShift.
- Recuperação de desastres entre regiões para criar bancos de dados em espera em clusters, data centers e regiões remotos.
Como funciona
O AlloyDB Omni usa o Kubernetes com um operador dedicado para automatizar a implantação e o gerenciamento de instâncias do AlloyDB Omni em um cluster do Kubernetes.
A seguir, descrevemos como o AlloyDB Omni para Kubernetes funciona:
- Implantação do operador: o operador do AlloyDB Omni é instalado no cluster do Kubernetes, que pode estar no Google Cloud (GKE), AWS (EKS), Azure (AKS), OpenShift ou no local.
- Recursos personalizados: o operador do AlloyDB Omni define as definições de recursos personalizados (CRDs) do Kubernetes, principalmente
DBCluster
. Os usuários interagem com o AlloyDB Omni criando e gerenciando esses recursos personalizadosDBCluster
usando ferramentas padrão do Kubernetes, comokubectl.
. Gerenciamento do ciclo de vida: o operador do AlloyDB Omni procura esses recursos personalizados e automatiza as tarefas complexas envolvidas no gerenciamento do ciclo de vida de uma instância de banco de dados do AlloyDB Omni.
Esse ciclo de vida inclui o seguinte:
- Provisionamento: configuração da instância do banco de dados com base na especificação
DBCluster
. - Alta disponibilidade: configuração e gerenciamento de mecanismos de failover para garantir a disponibilidade do banco de dados.
- Recuperação de desastres: ative recursos como DR entre regiões com bancos de dados de espera.
- Backups: gerenciamento de processos de backup.
- Atualizações: tratamento de manutenção com pouco tempo de inatividade e atualizações de versão.
- Segurança: integração de recursos como o Active Directory para autenticação.
- Provisionamento: configuração da instância do banco de dados com base na especificação
Automation: usando o operador do AlloyDB Omni, você tem gerenciamento do ciclo de vida orientado por API para o AlloyDB Omni, simplificando as operações e permitindo gerenciar as instâncias de banco de dados de maneira declarativa, consistente com outros aplicativos do Kubernetes.
O operador do AlloyDB Omni está disponível em diferentes pacotes, incluindo gráficos do Helm e pacotes do OLM para Kubernetes e OpenShift. Para mais informações, consulte Opções de download e instalação disponíveis do AlloyDB Omni.
A seguir
- Assinar o AlloyDB Omni.
- Escolha uma opção de download ou instalação do AlloyDB para PostgreSQL.
- Escolha versões compatíveis do operador do Kubernetes e do cluster de banco de dados.
- Escolha uma arquitetura de referência de disponibilidade do AlloyDB Omni.
- Instalar o AlloyDB Omni no Kubernetes.