Per eseguire workload di database ad alte prestazioni direttamente sulla tua infrastruttura senza l'overhead dei container, utilizza l'opzione di deployment AlloyDB Omni Red Hat Package Manager (RPM). Questa panoramica descrive come installare e gestire il motore AlloyDB per PostgreSQL su distribuzioni Linux standard come RHEL 9 e Rocky Linux 9.
Per iniziare a utilizzare questo modello di deployment, invia questo modulo per richiedere l'accesso.
Casi d'uso
L'opzione di deployment RPM è progettata per ambienti in cui la containerizzazione non è preferita o in cui è richiesta un'integrazione profonda con il sistema operativo host. I casi d'uso comuni includono:
- Modernizzazione delle applicazioni legacy: esegui l'upgrade dei workload PostgreSQL esistenti in esecuzione su server Linux all'opzione di deployment RPM per ottenere miglioramenti delle prestazioni e della gestibilità senza dover cambiare piattaforma per passare ai container.
- Edge computing: esegui il deployment di database ad alte prestazioni in data center remoti in cui i vincoli delle risorse o i modelli operativi favoriscono l'installazione diretta del sistema operativo (OS).
- Sviluppo e test: offri agli sviluppatori un'istanza di database locale potente che rispecchia l'ambiente AlloyDB per PostgreSQL di produzione, consentendo test coerenti e iterazioni rapide.
- Prestazioni elevate del database: usufruisci di prestazioni elevate su ambienti bare metal o virtuali.
- Protezione dei dati at-rest: proteggi tutti i dati at-rest nei cluster AlloyDB Omni senza modificare il codice dell'applicazione attivando la crittografia trasparente dei dati. 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.
Vantaggi
AlloyDB Omni che utilizza RPM offre i seguenti vantaggi:
- Prestazioni superiori: utilizza il motore colonnare AlloyDB per PostgreSQL e la memorizzazione nella cache intelligente per offrire query analitiche più rapide e un throughput delle transazioni più elevato rispetto a PostgreSQL standard.
- Controllo completo: si installa direttamente sul sistema operativo, offrendo agli amministratori di sistema il controllo completo sull'allocazione delle risorse, sulla configurazione del file system e sulle impostazioni della rete utilizzando strumenti Linux standard.
- Compatibilità al 100% con PostgreSQL: è completamente compatibile con PostgreSQL, il che ti consente di utilizzare strumenti, driver ed estensioni esistenti senza modifiche al codice.
- Semplicità operativa: si integra in modo nativo con i sistemi RHEL. Puoi gestire il servizio di database utilizzando
systemctle installarlo o aggiornarlo utilizzandodnf, integrandosi perfettamente nei flussi di lavoro di amministrazione Linux esistenti. - Automazione intelligente: riduce il lavoro amministrativo grazie a funzionalità di pilota automatico come l'autovacuum adattivo e la gestione automatica della memoria, che regola dinamicamente la cache del buffer condiviso in base alla pressione della memoria di sistema per ottimizzare l'utilizzo delle risorse senza ottimizzazione manuale.
Architettura
L'opzione di deployment RPM viene eseguita come un insieme di componenti software integrati direttamente sul sistema operativo host. Utilizza il file system Linux standard per l'archiviazione, consentendoti di utilizzare l'infrastruttura di archiviazione e le pratiche di gestione esistenti.
Componenti principali
L'architettura dell'opzione di deployment RPM è costituita dai seguenti pacchetti RPM principali che interagiscono per fornire il servizio di database:
alloydbomni: questo pacchetto è il motore del database principale. Contiene i file binari del server PostgreSQL migliorati, il motore colonnare AlloyDB per PostgreSQL e le estensioni di gestione del pilota automatico. Viene eseguito come servizio di sistema (gestito dasystemd) e gestisce le connessioni client, l'elaborazione delle query e l'archiviazione dei dati.alloydbomni_monitor: questo pacchetto è un agente di monitoraggio leggero che viene eseguito insieme al motore principale. Raccoglie dati di telemetria e metriche sul rendimento dall'istanza AlloyDB per PostgreSQL e li espone tramite il protocollo Prometheus per gli strumenti di osservabilità.alloydbomni_ui(facoltativo): questo pacchetto fornisce l'interfaccia utente web di AlloyDB Omni, una console web autogestita che ti offre osservabilità dei cluster di database, inclusi grafici di telemetria della CPU e della memoria (utilizzando le metriche dialloydbomni_monitore Prometheus), dimensioni dei database, flag di database attivi, statistiche del motore colonnare e Query Insights.
Integrazione del sistema
L'opzione di deployment RPM si integra direttamente con l'ecosistema Linux:
- Gestione dei servizi: il database viene eseguito come servizio
systemd(alloydbomni18.service). Gli amministratori utilizzano comandi standard, comesystemctl start,systemctl stopesystemctl status, per gestire il ciclo di vita del database. - Gestione dei pacchetti: l'installazione e gli aggiornamenti vengono gestiti utilizzando il gestore di pacchetti
dnf, che consente un controllo della versione e una gestione delle dipendenze semplici tramite repository standard. - File system: i dati vengono archiviati in directory standard (ad esempio,
/var/lib/postgresql/), il che consente l'utilizzo di strumenti di backup Linux standard e snapshot di archiviazione. Tuttavia, puoi configurare una directory diversa per l'archiviazione dei dati.