Per valutare se AlloyDB Omni soddisfa i tuoi requisiti di database autogestito, puoi confrontare le sue prestazioni, la ricerca vettoriale, la gestione automatizzata, l'alta affidabilità (HA) e le funzionalità di licenza con PostgreSQL della community standard. Queste differenze tecniche, operative e di funzionalità sono più evidenti quando esegui il deployment di AlloyDB Omni con gli operatori Kubernetes. Per saperne di più, consulta la panoramica di AlloyDB Omni.
Un database autogestito, che può essere on-premise, in altri cloud, su laptop degli sviluppatori o in località perimetrali, significa che esegui il provisioning e gestisci l'infrastruttura sottostante, come l'hardware, il sistema operativo (OS) e il networking.
AlloyDB Omni è un database ad alte prestazioni ed efficiente dal punto di vista operativo che offre le seguenti funzionalità:
- Miglioramenti integrati del kernel, come il motore colonnare per i dati e analisi e l'indice ScaNN (Scalable Nearest Neighbors) di Google per Vector Search.
- Funzionalità di Autopilot come la gestione automatica della memoria, l'autovacuum adattivo e Index Advisor, che semplificano la gestione del database.
- Assistenza per i fornitori fornita da Google, che offre correzioni di bug potenzialmente più rapide.
AlloyDB Omni fornisce assistenza commerciale per workload impegnativi che traggono vantaggio da prestazioni migliorate, overhead operativo ridotto, funzionalità avanzate e assistenza diretta del fornitore. Le aggiunte di AlloyDB Omni a PostgreSQL standard possono superare i costi di licenza.
Riepilogo delle aggiunte di AlloyDB Omni a PostgreSQL
AlloyDB Omni fornisce le seguenti aggiunte a PostgreSQL:
- Prestazioni e scalabilità: AlloyDB Omni è progettato per offrire prestazioni transazionali significativamente più elevate, una velocità analitica superiore grazie a un motore colonnare integrato e una migliore scalabilità con più risorse di CPU e memoria rispetto a PostgreSQL standard.
- Ricerca vettoriale avanzata: AlloyDB Omni utilizza l'indice ScaNN di Google per ricerche vettoriali più rapide, efficienti in termini di memoria e scalabili rispetto a
pgvectorstandard e Hierarchical Navigable Small World (HNSW). - Gestione automatizzata (autopilota): le funzionalità di AlloyDB Omni, come il vacuum adattivo, la gestione automatica della memoria e l'Index Advisor, automatizzano l'ottimizzazione complessa. Queste funzionalità riducono il carico operativo e migliorano la stabilità del database.
- Correzioni di bug e patch più rapide: con l'assistenza commerciale, Google fornisce patch e correzioni di sicurezza per AlloyDB Omni direttamente e potenzialmente più velocemente rispetto al processo di rilascio della community PostgreSQL.
- Funzionalità integrate: l'elaborazione analitica e transazionale ibrida (HTAP) integrata di AlloyDB Omni, la ricerca vettoriale avanzata e l'alta affidabilità (HA) riducono la necessità di strumenti esterni o configurazioni complesse rispetto a PostgreSQL standard.
- Costi e licenze: AlloyDB Omni è un software commerciale che puoi utilizzare senza costi se non hai mai utilizzato AlloyDB Omni e vuoi valutarlo, eseguire un proof of concept (PoC) o sviluppare per finalità non commerciali. Tuttavia, quando pianifichi la produzione, devi concedere in licenza tutte le vCPU in tutti gli ambienti, inclusi sviluppo, test, gestione temporanea (pre-produzione) e produzione. Nonostante i costi del software, le funzionalità di efficienza di AlloyDB Omni offrono potenziali vantaggi in termini di costo totale di proprietà (TCO).
Confronto delle funzionalità dei database
La seguente tabella descrive le differenze di funzionalità tra AlloyDB Omni e PostgreSQL:
| Funzionalità | PostgreSQL standard | AlloyDB Omni | Vantaggi di AlloyDB Omni |
|---|---|---|---|
| Compatibilità alle dimensioni e metriche principali | Lo standard di riferimento per la compatibilità con PostgreSQL. |
Completamente compatibile con PostgreSQL 15, 16, 17 e 18. Completamente compatibile con PostgreSQL standard e gli strumenti client. Le applicazioni esistenti vengono eseguite senza modifiche. |
AlloyDB Omni è progettato per sostituire PostgreSQL standard e offre funzionalità aggiuntive e miglioramenti delle prestazioni. |
| Prestazioni: elaborazione delle transazioni online (OLTP) |
Le prestazioni dipendono dall'hardware, dall'ottimizzazione del sistema operativo, dalla configurazione di PostgreSQL e dai workload. Nelle configurazioni standard, la scalabilità con i core della CPU spesso comporta rendimenti decrescenti con vCPU più grandi. |
Offre prestazioni transazionali fino a due volte più veloci rispetto a PostgreSQL standard su hardware simile. Progettato per scalare in modo più efficace con l'aumento delle risorse. |
AlloyDB Omni utilizza miglioramenti del kernel e un utilizzo ottimizzato delle risorse per un throughput più elevato, una latenza inferiore e una scalabilità migliore su hardware moderno. In questo modo, le prestazioni del database e il rapporto prezzo/prestazioni migliorano. Con AlloyDB Omni, puoi ottenere una riduzione fino al 50% dei requisiti di computing, in particolare per vCPU e memoria. |
| Analitico: elaborazione transazionale e analitica ibrida (HTAP) |
Si basa su dati standard basati su righe e non dispone di un archivio colonnare integrato. Le query analitiche spesso richiedono un'ottimizzazione manuale, come l'indicizzazione e il partizionamento, o richiedono estensioni. Le scansioni complete delle tabelle possono essere lente e influire sulle prestazioni OLTP. |
Include un motore colonnare integrato e gestito automaticamente. Fornisce query analitiche fino a 100 volte più rapide rispetto a PostgreSQL standard. In questo modo, le scansioni, i join e le aggregazioni vengono accelerati con un impatto minimo sui workload transazionali. Consente la configurazione di spazio di archiviazione rapido dedicato aggiuntivo per la memorizzazione nella cache dei dati colonnari. |
AlloyDB Omni offre solide funzionalità HTAP integrate, che riducono la necessità di sistemi analitici separati o di un'ottimizzazione complessa dei workload misti. |
| Vector Search: AI/ML |
Richiede l'installazione e la gestione dell'estensione Le prestazioni e la memoria utilizzata dipendono dalle dimensioni e dall'ottimizzazione dei dati. |
Puoi creare applicazioni utilizzando AlloyDB AI, che include una ricerca vettoriale ottimizzata compatibile con Oltre a Fornisce query vettoriali fino a 10 volte più veloci, con un footprint della memoria inferiore (da tre a quattro volte più piccolo). Offre build di indici più veloci rispetto a HNSW, soprattutto su scala più ampia, ad esempio su scala di un miliardo di vettori. |
AlloyDB Omni offre funzionalità vettoriali integrate e migliorate che utilizzano l'indicizzazione ScaNN avanzata di Google per migliorare le prestazioni, la scalabilità e l'efficienza delle risorse nelle applicazioni di AI. |
| Architettura: archiviazione e memorizzazione nella cache |
Utilizza tabelle heap standard e write-ahead logging (WAL). Si basa sulla cache della pagina del sistema operativo e sui buffer condivisi di PostgreSQL ottimizzati manualmente. |
Utilizza i concetti dei miglioramenti del kernel di AlloyDB, adattati localmente al livello di computing. Dispone di una memorizzazione nella cache intelligente e multilivello, che include una cache secondaria ultraveloce configurabile. |
AlloyDB Omni è progettato per migliorare l'efficienza di I/O e la memorizzazione nella cache, il che contribuisce a migliorare le prestazioni. |
| Autopilot: gestione e ottimizzazione |
Richiede un notevole impegno manuale per ottimizzare quanto segue:
|
Offre funzionalità di pilota automatico per semplificare le operazioni:
|
AlloyDB Omni aggiunge le seguenti funzionalità:
|
| Alta affidabilità (HA) |
Richiede la configurazione manuale della replica in streaming, sia sincrona che asincrona, e di strumenti di monitoraggio esterni come Patroni. La configurazione e la gestione sono complesse. |
Offre meccanismi di alta affidabilità integrati, soprattutto quando utilizzi l'operatore AlloyDB Omni Kubernetes per Kubernetes o l'orchestratore RPM, che gestisce gli standby, il failover automatico e la riparazione. Le repliche di standby possono facoltativamente gestire le letture. |
Rispetto alla configurazione manuale richiesta per PostgreSQL standard, AlloyDB Omni semplifica il deployment e la gestione dell'HA in Kubernetes utilizzando operatori e ambienti Linux utilizzando l'orchestratore RPM. |
| Gestione: installazione |
Offre l'installazione standard del gestore di pacchetti del sistema operativo o la compilazione del codice sorgente. Richiede la gestione manuale delle dipendenze. |
Forniti come immagini container per Docker, Podman e Kubernetes e come pacchetti RPM per RHEL e Rocky Linux. Raggruppa le dipendenze e supporta istanze autonome, ambienti Kubernetes che utilizzano l'operatore AlloyDB Omni e VM Linux che utilizzano l'orchestratore RPM. Per saperne di più, consulta Opzioni di download e installazione di AlloyDB Omni disponibili. |
AlloyDB Omni semplifica la configurazione, la gestione delle dipendenze e la coerenza dell'ambiente con opzioni di deployment flessibili tra container, Kubernetes e installazioni dirette di sistemi operativi o RPM. |
| Gestione: backup |
Richiede la configurazione manuale di quanto segue:
|
Come parte di AlloyDB Omni operator, AlloyDB Omni dispone di strumenti di backup e ripristino continui integrati che supportano il PITR. In caso contrario, puoi utilizzare gli strumenti di backup supportati da PostgreSQL. |
L'operatore AlloyDB Omni Kubernetes integra funzionalità di backup che possono semplificare la protezione dei dati. |
| Gestione: aggiornamenti e correzioni di bug |
Si basa sul programma delle pubblicazioni della community PostgreSQL per le versioni secondarie che contengono correzioni di bug e patch di sicurezza. Per applicare le correzioni dopo le release della community, devi utilizzare una procedura di upgrade manuale. |
Google fornisce aggiornamenti periodici diretti del software utilizzando nuove immagini container e aggiornamenti degli operatori. Gli aggiornamenti includono patch di sicurezza e correzioni di bug specifiche per AlloyDB Omni. | Gli utenti di AlloyDB Omni ricevono patch e correzioni direttamente da Google. |
| Estensioni |
Offre un ampio ecosistema. Puoi installare PostgreSQL standard manualmente. |
Supporta le estensioni PostgreSQL più popolari, oltre alle estensioni di miglioramento di AlloyDB Omni come |
Dipende dal supporto delle estensioni: verifica le esigenze specifiche delle estensioni rispetto alle estensioni AlloyDB Omni supportate. |
| Licenze |
Utilizza una licenza PostgreSQL open source. |
Software commerciale. Se non hai mai utilizzato AlloyDB Omni, puoi scaricarlo e utilizzarlo senza costi e senza licenza per valutarlo, eseguire un proof of concept (PoC) o sviluppare per finalità non commerciali. Quando pianifichi la produzione, devi acquistare un abbonamento vCPU che concede in licenza tutte le vCPU in tutti gli ambienti, inclusi sviluppo, test, gestione temporanea (pre-produzione) e produzione. |
AlloyDB Omni richiede una licenza per vCPU per tutti gli ambienti quando pianifichi la produzione. AlloyDB Omni offre sconti aziendali flessibili. AlloyDB Omni offre la portabilità con AlloyDB. |
| Costo |
Per automatizzare gli strumenti, PostgreSQL richiede costi di infrastruttura e risorse umane aggiuntive. Non richiede tariffe per la licenza software. Prevede costi di assistenza di terze parti facoltativi. |
Puoi eseguire il deployment e utilizzare AlloyDB Omni senza costi per la valutazione, i proof of concept o lo sviluppo non commerciale. Quando pianifichi la produzione, è necessario un abbonamento per tutte le vCPU in tutti gli ambienti. Offre tempo al personale. Utilizzando strumenti di efficienza e automatizzati, AlloyDB Omni si impegna a offrire un miglior rapporto prezzo/prestazioni e un TCO potenzialmente inferiore. |
AlloyDB Omni prevede costi del software, ma può ridurre i costi operativi e di calcolo grazie agli strumenti automatizzati e a un rapporto prezzo/prestazioni superiore rispetto a PostgreSQL standard. |
| Assistenza |
Offre assistenza dalla community, ad esempio forum ed elenchi. Offre assistenza commerciale tramite fornitori di terze parti. La risoluzione dei problemi dipende dalle priorità della community e dai cicli di rilascio. |
AlloyDB Omni fornisce l'assistenza clienti Google Cloud. Ciò include una risoluzione dei bug potenzialmente più rapida rispetto al processo della community PostgreSQL. Per l'utilizzo non in produzione senza un abbonamento ad AlloyDB Omni, puoi ricevere assistenza utilizzando il forum della communityGoogle Cloud . |
AlloyDB Omni fornisce un'assistenza clienti Google Cloud potenzialmente più rapida per la piattaforma Google Cloud . |