Ringkasan AlloyDB Omni untuk container

Pilih versi dokumentasi:

AlloyDB Omni untuk container adalah paket software database yang dapat didownload yang menawarkan versi AlloyDB untuk PostgreSQL yang disederhanakan untuk deployment dalam instance mandiri di lingkungan Anda. Meskipun berbagi komponen inti dengan layanan AlloyDB untuk PostgreSQL terkelola sepenuhnya di Google Cloud, AlloyDB Omni menggunakan antarmuka sistem file standar yang digunakan oleh PostgreSQL, bukan lapisan penyimpanan cloud-native AlloyDB untuk PostgreSQL.

AlloyDB Omni untuk container berfungsi seperti database PostgreSQL yang sangat dioptimalkan dan dikelola sendiri yang menghadirkan performa dan kemampuan AI ke infrastruktur cloud lokal atau pribadi Anda, sehingga menawarkan fleksibilitas dan fitur canggih tanpa memerlukan komitmen cloud publik penuh. Google Cloud

Kasus penggunaan AlloyDB Omni untuk container

AlloyDB Omni untuk container paling cocok untuk kasus penggunaan berikut:

  • Database instance tunggal: Anda hanya memerlukan database instance tunggal. Anda tidak memerlukan fitur seperti ketersediaan tinggi dan pemulihan dari bencana.
  • Pengembangan dan pengujian: AlloyDB Omni untuk container sangat cocok untuk menyiapkan AlloyDB Omni di laptop Anda atau di lingkungan pengujian, termasuk performa.
  • Lingkungan non-Kubernetes: Saat infrastruktur Anda tidak menggunakan Kubernetes atau saat kompleksitas orkestrator container tidak diperlukan.
  • Operasi offline: Untuk aplikasi yang harus terus berfungsi meskipun terputus dari internet.
  • Persyaratan latensi rendah: Saat Anda perlu menempatkan database secara geografis di dekat pengguna untuk memastikan waktu respons secepat mungkin.

Fitur dan performa utama

AlloyDB Omni menyediakan server database yang kompatibel dengan PostgreSQL. AlloyDB AI mencakup dukungan untuk AlloyDB AI, yang memungkinkan pembuatan aplikasi AI generatif tingkat perusahaan menggunakan data operasional, dengan integrasi ke ekosistem AI Google Cloud .

Fitur autopilot utama dari AlloyDB untuk PostgreSQL juga ada, sehingga AlloyDB Omni dapat mengelola dan menyesuaikan diri sendiri. Hal ini mencakup pengelolaan memori otomatis, yang terus memantau dan mengoptimalkan konsumsi memori, menyesuaikan ukuran cache buffer bersama secara dinamis berdasarkan tekanan memori. Secara default, opsi ini menetapkan batas atas sebesar 80% dari memori sistem dan mengalokasikan 10% untuk cache buffer bersama. Fitur autopilot lainnya adalah autovacuum adaptif, yang menganalisis beban kerja database dan secara otomatis menyesuaikan frekuensi dan intensitas pembersihan untuk mempertahankan performa puncak tanpa gangguan. Penasihat indeks juga menganalisis kueri yang sering dijalankan dan merekomendasikan indeks baru untuk meningkatkan performa kueri.

Untuk mempercepat kueri analisis, AlloyDB Omni memiliki columnar engine. Mesin ini menyimpan data yang sering dikueri dalam format kolom dalam memori, sehingga meningkatkan performa secara signifikan untuk business intelligence, pelaporan, dan beban kerja pemrosesan transaksional serta analitis hybrid (HTAP). Pengujian performa kami menunjukkan bahwa workload transaksional di AlloyDB Omni lebih dari 2X lebih cepat, dan kueri analisis hingga 100X lebih cepat daripada PostgreSQL standar.

Cara kerjanya

AlloyDB Omni untuk container berjalan di container Docker yang Anda instal ke lingkungan Anda sendiri, seperti sistem Linux dengan penyimpanan SSD dan setidaknya 8 GB memori per CPU. Aplikasi Anda terhubung dan berkomunikasi dengan AlloyDB Omni seperti server database PostgreSQL standar, dengan kontrol akses pengguna yang mengandalkan standar PostgreSQL. Konfigurasi perilaku database, dari logging hingga columnar engine, dikelola melalui flag database.

Distribusi yang di-container menawarkan keuntungan seperti pengelolaan dependensi yang transparan, portabilitas di seluruh lingkungan, isolasi keamanan, pengelolaan resource, serta patch dan upgrade yang lancar.

Arsitektur

AlloyDB Omni untuk container terdiri dari komponen PostgreSQL dengan peningkatan AlloyDB untuk PostgreSQL dan komponen AlloyDB untuk PostgreSQL khusus.

  • Mesin database: menerjemahkan kueri klien menjadi rencana yang dapat dieksekusi, menemukan data yang diperlukan, melakukan pemfilteran, pengurutan, dan agregasi, serta menampilkan hasil. Tujuannya adalah untuk merespons kueri menggunakan resource minimal, dengan menekankan model data dan desain kueri yang baik.
  • Penyimpanan data: data disimpan dalam halaman berukuran tetap di sistem file yang mendasarinya. AlloyDB Omni pertama-tama memeriksa buffer pool saat mengakses data; jika tidak ditemukan, AlloyDB Omni akan membaca dari sistem file. Memaksimalkan ukuran kumpulan buffer sangat penting untuk performa. AlloyDB Omni menggunakan pengelolaan memori dinamis, sehingga memungkinkan kumpulan buffer bertambah dan berkurang secara dinamis dalam batas yang dikonfigurasi, sehingga Anda tidak perlu menyesuaikan ukurannya secara manual.
  • Pengelolaan resource: pemrosesan kueri memerlukan CPU, memori, I/O, jaringan, dan primitif sinkronisasi. Memantau pemakaian CPU (dengan target kondisi stabil ~70%) dan IOPS penting untuk menghindari hambatan. Meminimalkan operasi baca dan tulis ke penyimpanan dengan memaksimalkan data di kumpulan buffer membantu menghindari batas IOPS.
  • Pekerja AI/ML: di lingkungan VM, pekerja latar belakang AI/ML menyediakan semua kemampuan yang diperlukan untuk memanggil model Vertex AI langsung dari database, yang berjalan sebagai proses omni ml worker.

Pencadangan data dan pemulihan dari bencana

AlloyDB Omni untuk container memiliki sistem pencadangan dan pemulihan berkelanjutan, sehingga memungkinkan pembuatan cluster database baru dari titik waktu mana pun dalam periode retensi yang dapat disesuaikan. Fitur ini juga dapat membuat dan menyimpan pencadangan lengkap data cluster database Anda, secara on-demand atau terjadwal, sehingga memungkinkan pemulihan ke cluster AlloyDB Omni.

Untuk pemulihan dari bencana, replikasi lintas pusat data dapat dilakukan dengan membuat cluster database sekunder di pusat data terpisah. AlloyDB Omni secara asinkron melakukan streaming data dari cluster primer ke cluster sekunder, dan cluster sekunder dapat dipromosikan menjadi cluster primer jika diperlukan.

Untuk mengupgrade ke fitur penskalaan, keamanan, dan ketersediaan yang terkelola sepenuhnya dari AlloyDB untuk PostgreSQL, Anda dapat memigrasikan data AlloyDB Omni ke dalam cluster AlloyDB untuk PostgreSQL.

Langkah berikutnya