Ringkasan AlloyDB Omni untuk container

Pilih versi dokumentasi:

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

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

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 (disaster recovery).
  • 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: Jika infrastruktur Anda tidak menggunakan Kubernetes atau jika kompleksitas pengelola container tidak diperlukan.
  • Operasi offline: Untuk aplikasi yang harus terus berfungsi meskipun terputus dari internet.
  • Persyaratan latensi rendah: Jika Anda perlu menempatkan database secara geografis dekat dengan pengguna untuk memastikan waktu respons tercepat.

Fitur dan performa utama

AlloyDB Omni menyediakan server database yang kompatibel dengan PostgreSQL. Alat ini mencakup dukungan untuk AlloyDB AI, yang memungkinkan pembuatan aplikasi AI generatif tingkat perusahaan menggunakan data operasional, dengan integrasi ke dalam 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, serta menyesuaikan ukuran cache buffer bersama secara dinamis berdasarkan tekanan memori. Secara default, fitur ini menetapkan batas atas 80% memori sistem dan mengalokasikan 10% untuk cache buffer bersama. Fitur autopilot lainnya adalah autovacuum adaptif, yang menganalisis beban kerja database dan otomatis menyesuaikan frekuensi dan intensitas pengosongan 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. Engine ini menyimpan data yang sering dikueri dalam format kolom dalam memori, yang secara signifikan meningkatkan performa untuk workload business intelligence, pelaporan, dan 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 dalam container Docker yang Anda instal ke lingkungan Anda sendiri, seperti sistem Linux dengan penyimpanan SSD dan memori minimal 8 GB 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 dalam container menawarkan keunggulan seperti pengelolaan dependensi yang transparan, portabilitas di seluruh lingkungan, isolasi keamanan, pengelolaan resource, serta penerapan 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.

  • Database engine: menerjemahkan kueri klien ke dalam 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, data akan dibaca dari sistem file. Memaksimalkan ukuran buffer pool sangat penting untuk performa. AlloyDB Omni menggunakan pengelolaan memori dinamis, yang memungkinkan buffer pool bertambah dan berkurang secara dinamis dalam batas yang dikonfigurasi, sehingga tidak perlu menyesuaikan ukurannya secara manual.
  • Pengelolaan resource: pemrosesan kueri memerlukan CPU, memori, I/O, jaringan, dan primitif sinkronisasi. Memantau penggunaan CPU (dengan target kondisi stabil ~70%) dan IOPS penting untuk menghindari bottleneck. Meminimalkan pembacaan dan penulisan ke penyimpanan dengan memaksimalkan data di buffer pool membantu menghindari batas IOPS.
  • Worker AI/ML: di lingkungan VM, worker 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 (disaster recovery)

AlloyDB Omni untuk container memiliki sistem pencadangan dan pemulihan berkelanjutan, yang memungkinkan pembuatan cluster database baru dari titik waktu mana pun dalam periode retensi yang dapat disesuaikan. Alat ini juga dapat membuat dan menyimpan pencadangan lengkap data cluster database Anda, sesuai permintaan atau sesuai jadwal, sehingga memungkinkan pemulihan ke cluster AlloyDB Omni.

Untuk pemulihan dari bencana (disaster recovery), replikasi lintas pusat data dapat dicapai dengan membuat cluster database sekunder di pusat data terpisah. AlloyDB Omni melakukan streaming data secara asinkron dari cluster utama ke cluster sekunder, dan cluster sekunder dapat dipromosikan ke cluster utama 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