Penambahan AlloyDB Omni ke PostgreSQL standar

Pilih versi dokumentasi:

Halaman ini membandingkan AlloyDB Omni dengan komunitas PostgreSQL standar di lingkungan yang dikelola sendiri, dan menyoroti perbedaan teknis, operasional, dan fungsionalitas, yang paling jelas terlihat saat Anda men-deploy AlloyDB Omni dengan operator Kubernetes. Untuk mengetahui informasi selengkapnya, lihat Ringkasan AlloyDB Omni.

A database yang dikelola sendiri—yang dapat berada di lokal, di cloud lain, di laptop developer, atau di lokasi edge—berarti pengguna harus menyediakan dan mengelola infrastruktur yang mendasarinya, seperti hardware, sistem operasi (OS), dan jaringan.

AlloyDB Omni adalah database berperforma tinggi dan efisien secara operasional yang menawarkan fitur berikut:

  • Peningkatan kernel terintegrasi, seperti mesin kolom untuk analisis dan indeks scalable nearest neighbors (ScaNN) Google untuk penelusuran vektor.
  • Fitur Autopilot seperti pengelolaan memori otomatis, autovacuum adaptif, dan penasihat indeks, yang menyederhanakan pengelolaan database.
  • Dukungan vendor yang disediakan Google, yang berpotensi memberikan perbaikan bug yang lebih cepat.

PostgreSQL standar adalah solusi open source yang andal dan gratis. AlloyDB Omni memberikan dukungan komersial untuk workload yang menuntut dan mendapatkan manfaat dari peningkatan performa, pengurangan overhead operasional, fitur lanjutan, dan dukungan vendor langsung. Penambahan AlloyDB Omni ke PostgreSQL standar dapat lebih besar daripada biaya lisensi.

Ringkasan penambahan AlloyDB Omni ke PostgreSQL

AlloyDB Omni memberikan penambahan berikut ke PostgreSQL:

  • Performa dan skalabilitas: AlloyDB Omni direkayasa untuk performa transaksional yang jauh lebih tinggi, kecepatan analitis yang unggul menggunakan mesin kolom bawaan, dan skalabilitas yang lebih baik dengan lebih banyak resource CPU dan memori dibandingkan dengan PostgreSQL standar.
  • Penelusuran vektor lanjutan: AlloyDB Omni menggunakan indeks ScaNN Google untuk penelusuran vektor yang lebih cepat, hemat memori, dan skalabel dibandingkan dengan pgvector standar dan hierarchical navigable small world (HNSW).
  • Pengelolaan otomatis (autopilot): Fitur AlloyDB Omni seperti vacuum adaptif, pengelolaan memori otomatis, dan penasihat indeks mengotomatiskan penyesuaian yang kompleks. Fitur ini mengurangi beban operasional dan meningkatkan stabilitas database.
  • Perbaikan dan patch bug yang lebih cepat: Dengan dukungan komersial, Google menyediakan patch dan perbaikan keamanan untuk AlloyDB Omni secara langsung dan berpotensi lebih cepat daripada proses rilis komunitas PostgreSQL.
  • Fitur terintegrasi: Pemrosesan transaksional dan analitis hybrid (HTAP) bawaan AlloyDB Omni, penelusuran vektor lanjutan, dan ketersediaan tinggi (HA) mengurangi kebutuhan akan alat eksternal atau konfigurasi yang kompleks dibandingkan dengan PostgreSQL standar.
  • Biaya dan lisensi: PostgreSQL standar adalah software open source gratis. AlloyDB Omni adalah software komersial yang dapat Anda deploy tanpa biaya untuk tujuan pengembangan dan non-komersial. Namun, Anda memerlukan lisensi untuk menjalankan AlloyDB Omni di lingkungan produksi. Terlepas dari biaya software, kemampuan efisiensi AlloyDB Omni menawarkan potensi total biaya kepemilikan (TCO).

Perbandingan fitur database

Tabel berikut menjelaskan perbedaan fitur antara AlloyDB Omni dan PostgreSQL:

Fitur PostgreSQL Standar AlloyDB Omni Keunggulan AlloyDB Omni
Kompatibilitas inti Standar dasar untuk kompatibilitas PostgreSQL.

Sepenuhnya kompatibel dengan PostgreSQL 15 dan PostgreSQL 16.

Sepenuhnya kompatibel dengan PostgreSQL standar dan alat klien.

Aplikasi yang ada berjalan tanpa perubahan.

AlloyDB Omni dirancang sebagai pengganti PostgreSQL standar, dan menawarkan fitur tambahan serta peningkatan performa.
Performa: pemrosesan transaksi online (OLTP)

Performa bergantung pada hardware, penyesuaian OS, konfigurasi PostgreSQL, dan workload.

Dalam konfigurasi standar, skalabilitas dengan core CPU sering kali menghasilkan penurunan hasil dengan vCPU yang lebih besar.

Memberikan performa transaksional hingga dua kali lebih cepat dibandingkan dengan PostgreSQL standar pada hardware yang serupa.

Direkayasa untuk melakukan penskalaan yang lebih efektif dengan peningkatan resource.

AlloyDB Omni menggunakan peningkatan kernel dan penggunaan resource yang dioptimalkan untuk throughput yang lebih tinggi, latensi yang lebih rendah, dan penskalaan yang lebih baik pada hardware modern. Hal ini meningkatkan performa database dan harga performa.

Dengan AlloyDB Omni, Anda dapat mencapai pengurangan hingga 50% dalam persyaratan komputasi, khususnya untuk vCPU dan memori.

Analitis: pemrosesan transaksional dan analitis hybrid (HTAP)

Mengandalkan data berbasis baris standar dan tidak memiliki penyimpanan kolom bawaan.

Kueri analitis sering kali memerlukan pengoptimalan manual seperti pengindeksan dan partisi, atau memerlukan ekstensi.

Pemindaian tabel lengkap dapat berjalan lambat dan dapat memengaruhi performa OLTP.

Menyertakan mesin kolom bawaan yang dikelola secara otomatis.

Memberikan kueri analitis hingga 100 kali lebih cepat daripada standar PostgreSQL. Hal ini mempercepat pemindaian dan penggabungan, serta menggabungkan dengan dampak minimal pada workload transaksional.

Memungkinkan konfigurasi penyimpanan cepat khusus tambahan untuk menyimpan data kolom ke dalam cache.

AlloyDB Omni menawarkan kemampuan HTAP yang kuat dan terintegrasi, yang mengurangi kebutuhan akan sistem analitis terpisah atau penyesuaian kompleks pada workload campuran.
Penelusuran vektor: AI/ML

Memerlukan Anda untuk menginstal dan mengelola pgvector ekstensi, biasanya menggunakan indeks HNSW.

Performa dan penggunaan memori bergantung pada ukuran dan penyesuaian data.

Anda dapat membuat aplikasi menggunakan AI AlloyDB, yang mencakup penelusuran vektor yang dioptimalkan dan kompatibel dengan pgvector.

Selain pgvector yang ditingkatkan, AlloyDB Omni juga mendukung teknologi indeks ScaNN Google.

Menyediakan kueri vektor hingga 10 kali lebih cepat, dengan footprint memori yang lebih kecil (tiga hingga empat kali lebih kecil).

Memiliki build indeks yang lebih cepat dibandingkan dengan HNSW, terutama pada skala yang lebih besar seperti skala satu miliar vektor.

AlloyDB Omni menyediakan kemampuan vektor terintegrasi yang ditingkatkan yang menggunakan pengindeksan ScaNN lanjutan Google untuk performa, skalabilitas, dan efisiensi resource yang lebih baik dalam aplikasi AI.
Arsitektur: penyimpanan dan caching

Menggunakan tabel heap standar dan write-ahead logging (WAL).

Mengandalkan cache halaman OS dan buffer bersama PostgreSQL yang disesuaikan secara manual buffers.

Menggunakan konsep dari peningkatan kernel AlloyDB, yang diadaptasi secara lokal di lapisan komputasi.

Menampilkan caching multi-lapisan yang cerdas, yang mencakup a cache sekunder ultra-cepat yang dapat dikonfigurasi.

AlloyDB Omni dirancang untuk efisiensi I/O dan caching yang lebih baik, yang berkontribusi pada performa yang lebih tinggi.
Autopilot: pengelolaan dan penyesuaian

Memerlukan upaya manual yang signifikan untuk menyesuaikan hal berikut:

  • Postgresql.conf
  • Strategi vacuum, yang sangat penting untuk performa
  • Alokasi memori
  • Pengelolaan indeks

Menampilkan kemampuan autopilot untuk menyederhanakan operasi:

  • Pengelolaan memori otomatis, yang menghapus masalah kehabisan memori (OOM) masalah.
  • Autovacuum adaptif, yang secara otomatis mengoptimalkan frekuensi dan intensitas vacuum.
  • Penasihat indeks, yang menganalisis pola kueri dan merekomendasikan indeks yang bermanfaat.

AlloyDB Omni menambahkan fitur berikut:

  • Mengotomatiskan tugas penyesuaian yang kompleks dan penting.
  • Mengurangi overhead operasional.
  • Meningkatkan stabilitas.
  • Meningkatkan performa database dengan lebih sedikit intervensi manual.
Ketersediaan tinggi (HA)

Memerlukan Anda untuk mengonfigurasi replikasi streaming secara manual, baik sinkron maupun asinkron, dan alat pemantauan eksternal seperti Patroni.

Penyiapan dan pengelolaan bersifat kompleks.

Menawarkan mekanisme HA terintegrasi, terutama saat Anda menggunakan operator AlloyDB Omni Kubernetes, yang mengelola standby, failover otomatis, dan pemulihan.

Standby dapat secara opsional menayangkan pembacaan.

Dibandingkan dengan konfigurasi manual yang diperlukan untuk PostgreSQL standar, AlloyDB Omni menyederhanakan deployment dan pengelolaan HA di lingkungan Kubernetes yang menggunakan operator.
Pengelolaan: penginstalan

Menawarkan penginstalan pengelola paket OS standar atau kompilasi sumber.

Memerlukan pengelolaan dependensi manual.

Dikirimkan sebagai container Docker.

Menggabungkan dependensi.

Dapat berjalan mandiri atau menggunakan operator AlloyDB Omni di lingkungan Kubernetes. Untuk mengetahui informasi selengkapnya, lihat Opsi download dan penginstalan AlloyDB Omni yang tersedia.

Pengiriman dalam container AlloyDB Omni menyederhanakan penyiapan dan konsistensi lingkungan.
Pengelolaan: pencadangan

Memerlukan penyiapan manual untuk hal berikut:

  • Alat pencadangan seperti pg_dump dan pgBackRest
  • Strategi pemulihan point-in-time (PITR), seperti pengarsipan WAL.

Sebagai bagian dari operator AlloyDB Omni, AlloyDB Omni memiliki alat pencadangan dan pemulihan berkelanjutan bawaan yang mendukung PITR.

Jika tidak, Anda dapat menggunakan alat pencadangan yang didukung PostgreSQL.

Operator AlloyDB Omni Kubernetes mengintegrasikan kemampuan pencadangan, yang dapat menyederhanakan perlindungan data.
Pengelolaan: update dan perbaikan bug

Mengandalkan jadwal rilis komunitas PostgreSQL untuk versi minor yang berisi perbaikan bug dan patch keamanan.

Untuk menerapkan perbaikan setelah rilis komunitas, Anda harus menggunakan manual upgrade manual.

Google menyediakan update software berkala langsung menggunakan image container baru dan update operator. Update ini mencakup patch keamanan dan perbaikan bug khusus untuk AlloyDB Omni. Pengguna AlloyDB Omni menerima patch dan perbaikan langsung dari Google.
Ekstensi

Menyediakan ekosistem yang luas.

Anda dapat menginstal PostgreSQL standar secara manual.

Mendukung ekstensi PostgreSQL yang paling populer selain ekstensi peningkatan AlloyDB Omni seperti google_* dan alloyDB*.

Bergantung pada dukungan ekstensi: verifikasi kebutuhan ekstensi tertentu terhadap ekstensi AlloyDB Omni yang didukung.
Pemberian Lisensi

Menggunakan lisensi PostgreSQL open source.

Dapat didownload dan digunakan secara gratis untuk tujuan apa pun.

Software komersial.

Anda dapat mendownload AlloyDB Omni secara gratis dan menggunakan nya untuk penggunaan non-komersial seperti pengembangan dan pengujian.

Memerlukan Anda untuk membeli langganan vCPU untuk menjalankan AlloyDB Omni di lingkungan produksi.

Software PostgreSQL standar gratis.

AlloyDB Omni memerlukan lisensi per vCPU untuk penggunaan produksi.

AlloyDB Omni menawarkan diskon perusahaan yang fleksibel.

AlloyDB Omni menawarkan portabilitas dengan AlloyDB.

Biaya

Untuk mengotomatiskan alat, PostgreSQL memerlukan biaya infrastruktur dan sumber daya manusia tambahan.

Tidak memerlukan biaya lisensi software.

Memiliki biaya dukungan pihak ketiga opsional.

Anda dapat men-deploy dan menggunakan AlloyDB Omni tanpa biaya untuk non-produksi. Memerlukan langganan bulanan untuk menjalankan AlloyDB Omni di lingkungan produksi.

Menawarkan waktu personel.

Dengan menggunakan alat otomatis dan efisiensi, AlloyDB Omni berupaya memberikan performa harga yang lebih baik dan berpotensi menurunkan TCO.

AlloyDB Omni memiliki biaya software, tetapi dapat mengurangi biaya komputasi dan operasional karena alat otomatis dan performa harga yang lebih tinggi daripada PostgreSQL standar.
Dukungan

Menawarkan dukungan komunitas, seperti forum dan daftar.

Menawarkan dukungan komersial menggunakan vendor pihak ketiga.

Penyelesaian masalah bergantung pada prioritas komunitas dan siklus rilis siklus.

AlloyDB Omni menyediakan dukungan Layanan Pelanggan Google Cloud. Hal ini mencakup penyelesaian bug yang berpotensi lebih cepat dibandingkan dengan proses komunitas PostgreSQL.

Untuk penggunaan non-produksi tanpa langganan AlloyDB Omni, Anda bisa mendapatkan dukungan menggunakan Google Cloud forum komunitas.

AlloyDB Omni berpotensi memberikan dukungan Layanan Pelanggan Google Cloud yang lebih cepat untuk platform Google Cloud .

Langkah berikutnya