Un database autogestito, che può essere on-premise, in altri cloud, su laptop degli sviluppatori o in posizioni edge, significa che l'utente deve eseguire il provisioning e gestire l'infrastruttura sottostante, come hardware, sistema operativo (SO) e rete.
AlloyDB Omni è un database ad alte prestazioni ed efficiente dal punto di vista operativo che offre le seguenti funzionalità:
- Miglioramenti del kernel integrati, come l'archivio a colonne per l'analisi e l'indice Scalable Nearest Neighbors (ScaNN) di Google per la ricerca vettoriale.
- Funzionalità Autopilot come la gestione automatica della memoria, l'autovacuum adattivo e il suggeritore di indici, che semplificano la gestione dei database.
- Assistenza del fornitore fornita da Google, che offre correzioni di bug potenzialmente più rapide.
PostgreSQL standard è una soluzione open source potente e gratuita. AlloyDB Omni fornisce supporto commerciale per carichi di lavoro impegnativi che traggono vantaggio da prestazioni migliorate, overhead operativi ridotti, funzionalità avanzate e supporto diretto 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 i seguenti componenti aggiuntivi a PostgreSQL:
- Prestazioni e scalabilità:AlloyDB Omni è progettato per prestazioni transazionali notevolmente superiori, velocità analitica superiore utilizzando 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ù veloci, scalabili ed efficienti in termini di memoria rispetto a
pgvector
e HNSW (hierarchical navigable small world) standard. - Gestione automatica (autopilot): le funzionalità di AlloyDB Omni come l'operazione VACUUM adattiva, la gestione automatica della memoria e il suggeritore di indici automatizzano la complessa ottimizzazione. 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ù rapidamente rispetto alla procedura di rilascio della community PostgreSQL.
- Funzionalità integrate: l'elaborazione analitica e transazionale ibrida (HTAP), la ricerca vettoriale avanzata e l'alta disponibilità (HA) integrate di AlloyDB Omni riducono la necessità di strumenti esterni o configurazioni complesse rispetto a PostgreSQL standard.
- Costi e licenze:PostgreSQL standard è un software open source gratuito. AlloyDB Omni è un software commerciale che puoi eseguire il deployment senza costi per scopi di sviluppo e non commerciali. Tuttavia, è necessaria una licenza per eseguire AlloyDB Omni in un ambiente di 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à del database
La seguente tabella descrive le differenze tra le funzionalità di AlloyDB Omni e PostgreSQL:
Funzionalità | PostgreSQL standard | AlloyDB Omni | Vantaggi di AlloyDB Omni |
---|---|---|---|
Compatibilità alle dimensioni e metriche principali | Lo standard di base per la compatibilità con PostgreSQL. |
Completamente compatibile con PostgreSQL 15 e PostgreSQL 16. 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. |
Rendimento: elaborazione delle transazioni online (OLTP) |
Le prestazioni dipendono da hardware, ottimizzazione del sistema operativo, configurazione di PostgreSQL e workload. Nelle configurazioni standard, la scalabilità con i core 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 maggiori risorse. |
AlloyDB Omni utilizza miglioramenti del kernel e un utilizzo ottimizzato delle risorse per una velocità effettiva maggiore, una latenza inferiore e una scalabilità migliore su hardware moderno. Ciò migliora le prestazioni del database e del prezzo. Con AlloyDB Omni, puoi ottenere una riduzione fino al 50% dei requisiti di calcolo, 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, oppure 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 e le unioni vengono accelerate e aggregate con un impatto minimo sui carichi di lavoro transazionali. Consente la configurazione di un'ulteriore archiviazione rapida dedicata per la memorizzazione nella cache dei dati in formato colonne. |
AlloyDB Omni offre funzionalità HTAP solide e integrate, che riducono la necessità di sistemi di analisi separati o di una complessa ottimizzazione dei carichi di lavoro misti. |
Ricerca vettoriale: AI/ML |
Richiede l'installazione e la gestione dell'estensione Le prestazioni e l'utilizzo della memoria dipendono dalle dimensioni e dall'ottimizzazione dei dati. |
Puoi
creare applicazioni utilizzando AlloyDB AI,
che include una ricerca vettoriale ottimizzata e compatibile con Oltre alle funzionalità avanzate di Fornisce query vettoriali fino a 10 volte più veloci, con un footprint di memoria più piccolo (da tre a quattro volte più piccolo). Ha build di indici più veloci rispetto a HNSW, soprattutto su una scala più ampia, ad esempio un miliardo di vettori. |
AlloyDB Omni offre funzionalità vettoriali integrate e avanzate 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 la registrazione write-ahead (WAL). Si basa sulla cache di pagine del sistema operativo e sui buffer condivisi di PostgreSQL ottimizzati manualmente. |
Utilizza concetti dei miglioramenti del kernel di AlloyDB per PostgreSQL, adattati localmente al livello di calcolo. È dotata di una memorizzazione nella cache intelligente e multilivello, che include una cache secondaria ultraveloce configurabile. |
AlloyDB Omni è progettato per una migliore efficienza di I/O e memorizzazione nella cache, il che contribuisce a prestazioni più elevate. |
Autopilot: gestione e ottimizzazione |
Richiede un notevole intervento manuale per ottimizzare quanto segue:
|
Funzionalità di guida autonoma per semplificare le operazioni:
|
AlloyDB Omni aggiunge le seguenti funzionalità:
|
Alta disponibilità (HA) |
Richiede la configurazione manuale della replica di streaming, sia sincrona che asincrona, e di strumenti di monitoraggio esterni come Patroni. La configurazione e la gestione sono complesse. |
Offre meccanismi HA integrati, soprattutto quando utilizzi l'operatore AlloyDB Omni Kubernetes, che gestisce gli standby, il failover automatico e il ripristino. Gli standby possono facoltativamente gestire le letture. |
Rispetto alla configurazione manuale richiesta per PostgreSQL standard, AlloyDB Omni semplifica il deployment e la gestione dell'alta disponibilità negli ambienti Kubernetes che utilizzano operatori. |
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. |
Fornito come container Docker. Raggruppa le dipendenze. Può essere eseguito in modalità standalone o utilizzando l'operatore AlloyDB Omni in un ambiente Kubernetes. Per ulteriori informazioni, consulta Opzioni di download e installazione di AlloyDB Omni disponibili. |
La distribuzione in container di AlloyDB Omni semplifica la configurazione e la coerenza dell'ambiente. |
Gestione: backup |
Richiede la configurazione manuale di quanto segue:
|
Nell'ambito dell'operatore AlloyDB Omni, AlloyDB Omni include strumenti di backup e recupero continui integrati che supportano il recupero point-in-time. 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 sulla pianificazione delle release 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 software periodici diretti 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 |
Fornisce 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. Download e utilizzo gratuiti per qualsiasi scopo. |
Software commerciale. Puoi scaricare AlloyDB Omni gratuitamente e utilizzarlo per scopi non commerciali, come lo sviluppo e il test. Richiede l'acquisto di un abbonamento vCPU per eseguire AlloyDB Omni in un ambiente di produzione. |
Il software PostgreSQL standard è gratuito. AlloyDB Omni richiede una licenza per vCPU per l'utilizzo in produzione. AlloyDB Omni offre sconti aziendali flessibili. AlloyDB Omni offre portabilità con AlloyDB per PostgreSQL. |
Costo |
Per automatizzare gli strumenti, PostgreSQL richiede costi dell'infrastruttura e risorse umane aggiuntive. Non richiede costi di licenza software. Ha costi di assistenza di terze parti facoltativi. |
Puoi eseguire il deployment e utilizzare AlloyDB Omni senza costi per scopi non di produzione. Richiede un abbonamento mensile per eseguire AlloyDB Omni in un ambiente di produzione. Offre tempo al personale. Utilizzando strumenti automatizzati ed efficienti, AlloyDB Omni si impegna a offrire un miglior rapporto prezzo/prestazioni e un TCO potenzialmente inferiore. |
AlloyDB Omni ha costi software, ma può ridurre i costi di calcolo e operativi grazie a strumenti automatizzati e a un rapporto prezzo/prestazioni superiore rispetto a PostgreSQL standard. |
Assistenza |
Offre assistenza dalla community, ad esempio forum ed elenchi. Offre supporto commerciale utilizzando fornitori di terze parti. La risoluzione dei problemi dipende dalle priorità della community e dai cicli di rilascio. |
AlloyDB Omni fornisce assistenza clienti Google Cloud. Ciò include una potenziale risoluzione dei bug più rapida rispetto alla procedura della community PostgreSQL. Per l'utilizzo non di produzione senza un abbonamento ad AlloyDB Omni, puoi ricevere assistenza utilizzando il Google Cloud forum della community. |
AlloyDB Omni offre un supporto potenzialmente più rapido dell'assistenza clienti Google Cloud per la piattaforma Google Cloud . |
Passaggi successivi
- Scopri di più sulle opzioni di download e installazione di AlloyDB Omni disponibili.
- Installa AlloyDB Omni su qualsiasi ambiente basato su UNIX che supporti i runtime dei container.