Panoramica di AlloyDB Omni che utilizza l'orchestratore dei container

Seleziona una versione della documentazione:

AlloyDB Omni che utilizza l'orchestratore di container ti consente di eseguire un database potente e compatibile con PostgreSQL nel tuo ambiente Kubernetes. Pacchettizza il database AlloyDB per PostgreSQL ad alte prestazioni in un container, gestito da un operatore Kubernetes, che semplifica il deployment e le operazioni.

Questo approccio offre agli utenti le funzionalità avanzate di AlloyDB Omni, come una velocità più che doppia per i workload transazionali e fino a 100 volte superiore per le query analitiche rispetto a PostgreSQL standard, utilizzando al contempo Kubernetes per la gestione, la scalabilità e la portabilità automatizzate in ambienti diversi come data center o cloud privati.

Utilizza l'opzione di deployment dell'orchestratore di container quando hai bisogno di un database PostgreSQL scalabile e ad alte prestazioni, ma non puoi utilizzare un servizio cloud completamente gestito a causa di requisiti normativi o di sovranità dei dati oppure devi operare in ambienti disconnessi. L'opzione di deployment dell'orchestratore di container è adatta anche per la modernizzazione dei database legacy senza impegnarsi in una migrazione completa al cloud, pur continuando a trarre vantaggio dalle pratiche operative cloud-native.

Puoi anche creare cluster abilitati per la crittografia TDE (Transparent Data Encryption), che ti consentono di proteggere tutti i dati at-rest nei cluster AlloyDB Omni senza modificare il codice dell'applicazione. Attivando questa funzionalità, ti assicuri che tutti i dati critici at-rest vengano criptati automaticamente prima di essere scritti su disco. In questo modo, puoi soddisfare i requisiti di conformità e proteggere le informazioni sensibili.

Casi d'uso

Scegli l'opzione di deployment dell'orchestratore di container quando hai bisogno di una o più delle seguenti funzionalità:

  • Provisioning automatico e gestione del ciclo di vita basata su API.
  • Alta affidabilità (HA) configurabile per ottimizzare i meccanismi di failover.
  • Supporto sidecar per l'integrazione di agenti di backup o monitoraggio aziendali.
  • Pool di lettura variabili per la scalabilità delle operazioni di sola lettura.
  • Bilanciamento del carico con pooling delle connessioni lato server (PgBouncer).
  • Supporto della piattaforma e disponibilità sul marketplace per Google Distributed Cloud e OpenShift.
  • Ripristino di emergenza (RE) tra regioni per creare database di standby in cluster, data center e regioni remoti.

Come funziona

AlloyDB Omni utilizza Kubernetes tramite un operatore Kubernetes AlloyDB Omni dedicato per automatizzare il deployment e la gestione delle istanze AlloyDB Omni in un cluster Kubernetes.

Di seguito viene descritto il funzionamento dell'opzione di deployment dell'agente di orchestrazione dei container:

  1. Deployment dell'operatore: l'operatore AlloyDB Omni viene installato nel tuo cluster Kubernetes, che può essere su Google Cloud (GKE), AWS (EKS), Azure (AKS), OpenShift o on-premise.
  2. Risorse personalizzate: l'operatore AlloyDB Omni definisce le definizioni di risorse personalizzate (CRD) di Kubernetes, tra cui DBCluster. Gli utenti interagiscono con AlloyDB Omni creando e gestendo queste risorse personalizzate DBCluster utilizzando strumenti Kubernetes standard come kubectl.
  3. Gestione del ciclo di vita: l'operatore AlloyDB Omni cerca queste risorse personalizzate e automatizza le attività complesse coinvolte nella gestione del ciclo di vita di un'istanza di database AlloyDB Omni.

    Questo ciclo di vita del database include le seguenti operazioni del Giorno 0 e del Giorno 1:

    • Provisioning: configurazione dell'istanza di database in base alla specifica DBCluster, incluse le configurazioni delle porte personalizzate e l'integrazione dei container sidecar.
    • Alta affidabilità: configurazione e gestione dei meccanismi di failover, distribuzione della topologia multizona e scalabilità del pool di lettura per garantire la disponibilità del database.
    • Disaster recovery: attivazione di funzionalità come RE tra regioni con database in standby e funzionalità di trigger di riavvolgimento.
    • Backup: gestione dei processi di backup automatici, inclusi backup affidabili dalle istanze in standby.
    • Aggiornamenti: gestione della manutenzione con tempi di inattività ridotti (LDTM) per gli upgrade delle versioni secondarie e la scalabilità delle risorse.
    • Sicurezza: integrazione di funzionalità come Active Directory per l'autenticazione e Transparent Data Encryption (TDE) per i dati at-rest.
  4. Automation: utilizzando l'operatore AlloyDB Omni, ottieni la gestione del ciclo di vita basata su API per AlloyDB Omni, semplificando le operazioni e consentendoti di gestire le istanze del database in modo dichiarativo, coerente con altre applicazioni Kubernetes.

AlloyDB Omni operator è disponibile tramite diversi pacchetti, tra cui Helm Chart e bundle OLM per Kubernetes e OpenShift. Per maggiori informazioni, consulta Opzioni di download e installazione di AlloyDB Omni disponibili.

Osservabilità con l'interfaccia utente web

Puoi eseguire il deployment dell'interfaccia utente web AlloyDB Omni facoltativa come pod Kubernetes o all'esterno del cluster per monitorare l'integrità, le prestazioni e la configurazione dei cluster di database. La UI web fornisce dashboard per le istanze del cluster, grafici di telemetria del sistema (utilizzando le metriche esportate dall'operatore AlloyDB Omni e sottoposte a scraping da Prometheus), dimensioni del database, flag di database attivi, statistiche del motore colonnare e insight sulle query.

Passaggi successivi