Ringkasan AlloyDB

AlloyDB untuk PostgreSQL adalah layanan database yang kompatibel dengan PostgreSQL dan terkelola sepenuhnya. AlloyDB memadukan mesin database buatan Google dengan arsitektur multi-node berbasis cloud untuk memberikan performa, keandalan, dan ketersediaan tingkat perusahaan untuk aplikasi Anda yang paling menuntut.

Kasus penggunaan AlloyDB

AlloyDB menyediakan alternatif yang skalabel untuk PostgreSQL yang dikelola sendiri. Gunakan AlloyDB jika Anda ingin menghabiskan lebih sedikit waktu untuk mengelola infrastruktur dan lebih banyak waktu untuk membangun aplikasi.

AlloyDB dirancang untuk workload yang berat, termasuk:

  • Pemrosesan Transaksi dan Analisis Hybrid (HTAP): jalankan kueri analisis yang kompleks terhadap data transaksional langsung Anda tanpa memengaruhi performa atau ketersediaan.
  • Aplikasi AI latensi rendah: bangun aplikasi AI generatif dengan memanfaatkan AlloyDB AI, yang mengintegrasikan penelusuran vektor dan pemanggilan model machine learning langsung ke dalam mesin database, sehingga tidak memerlukan pergerakan data eksternal dengan latensi tinggi.
  • Workload penting kelas perusahaan: men-deploy aplikasi yang memerlukan tingkat performa, keandalan, dan ketersediaan tertinggi, yang didukung oleh arsitektur komputasi dan penyimpanan yang tidak digabungkan yang mencakup beberapa zona ketersediaan.

Yang disediakan oleh AlloyDB

AlloyDB menawarkan banyak layanan sehingga Anda tidak perlu membuat dan mengurusnya sendiri. Anda dapat berfokus pada data dan membiarkan AlloyDB menangani operasi berikut:

  • Pencadangan: lindungi data Anda dengan pencadangan terjadwal otomatis dan sesuai permintaan, serta sistem pemulihan berkelanjutan yang memungkinkan pemulihan point-in-time.
  • Ketersediaan tinggi: memastikan kelangsungan layanan melalui node redundan yang berada di zona yang berbeda, dengan failover otomatis di antara keduanya.
  • Pengelolaan resource: mengoptimalkan performa dan efisiensi dengan sistem yang otomatis mengalokasikan dan melepaskan memori dan penyimpanan sesuai kebutuhan.
  • Pengoptimalan kueri: meningkatkan performa database menggunakan penasihat indeks yang menyarankan peningkatan skema dan columnar engine yang mempercepat kueri analitis.
  • Keamanan dan enkripsi: lindungi data dalam penyimpanan menggunakan enkripsi default Google atau kunci enkripsi yang dikelola pelanggan (CMEK), dan kelola akses menggunakan Pengelolaan Akses dan Identitas (IAM) terintegrasi Google Cloud .

Administrasi database

AlloyDB mengelola infrastruktur yang mendasari database Anda, seperti pencadangan otomatis, patch keamanan, dan alokasi resource. Namun, AlloyDB bukanlah alat administrasi database mandiri. Anda tetap memerlukan alat administratif untuk mengelola skema, data, dan pengguna dalam database Anda.

Anda dapat menggunakan alat berikut untuk terhubung ke dan mengelola database:

  • AlloyDB Studio: alat berbasis web yang dibuat langsung ke konsol Google Google Cloud yang memungkinkan Anda menjelajahi dan mengelola data menggunakan antarmuka SQL interaktif.
  • Klien PostgreSQL: karena AlloyDB sepenuhnya kompatibel dengan PostgreSQL, Anda dapat menggunakan klien administratif dan alat command line standar, seperti psql dan pgAdmin, untuk menggunakan database Anda.

Harga AlloyDB

AlloyDB menggunakan model harga berbasis konsumsi, yang berarti Anda ditagih untuk resource yang Anda gunakan. Harga AlloyDB bervariasi berdasarkan setelan konfigurasi Anda dan bergantung pada faktor berikut:

  • Resource instance: jenis mesin (jumlah vCPU dan jumlah RAM) yang dipilih untuk instance utama dan kumpulan baca Anda.
  • Penyimpanan: jumlah data yang disimpan di lapisan penyimpanan fleksibel cluster Anda.
  • Jaringan: jumlah traffic keluar jaringan dari instance Anda.

Untuk mengetahui informasi yang lebih mendetail, lihat harga AlloyDB untuk PostgreSQL.

Cara kerja AlloyDB

Aplikasi terhubung ke instance AlloyDB menggunakan protokol PostgreSQL standar.

Di balik layar, AlloyDB menggunakan arsitektur yang tidak digabungkan dan hierarki resource yang dirancang untuk memaksimalkan ketersediaan dan performa.

Perbedaan arsitektur dari PostgreSQL standar

PostgreSQL tradisional menggabungkan mesin database yang memproses kueri dengan penyimpanan di server yang sama. AlloyDB menggunakan arsitektur yang tidak digabungkan, di mana lapisan komputasi dan penyimpanan terpisah dan diskalakan secara independen.

  • Compute: virtual machine, atau node, yang memproses kueri Anda.
  • Penyimpanan: mesin penyimpanan terdistribusi yang bersifat cloud-native yang mempertahankan data Anda di beberapa zona ketersediaan dan menskalakan secara otomatis seiring bertambahnya data Anda.

Hierarki resource AlloyDB

AlloyDB mengatur resource-nya ke dalam tiga tingkat: cluster, instance, dan node.

Diagram berikut mengilustrasikan hierarki resource AlloyDB, yang menampilkan cluster yang diskalakan dengan instance utama dan beberapa instance kumpulan baca yang di-load balance:

Diagram yang menampilkan cluster yang berisi instance utama dan instance kumpulan baca

  • Cluster: resource tingkat teratas yang berfungsi sebagai container logis untuk database, log, dan metadata lainnya dalam suatu region. Anda dapat membuat beberapa cluster dalam project dan region yang sama.
  • Instance: cluster berisi satu atau beberapa instance. Instance menyediakan titik koneksi untuk aplikasi Anda.
  • Node: instance didukung oleh satu atau beberapa node. Node adalah virtual machine (VM) yang dikhususkan untuk menjalankan mesin database.

Apa itu instance AlloyDB?

Instance AlloyDB adalah titik akses untuk database Anda. Setiap instance memiliki alamat IP statis pribadi di VPC Anda. Saat aplikasi Anda mengirim kueri ke alamat IP ini, instance akan merutekan permintaan ke node yang mendasarinya untuk diproses.

AlloyDB menggunakan dua jenis instance:

  • Instance utama: memberikan akses baca dan tulis ke data Anda. Setiap cluster memiliki tepat satu instance utama. Instance utama dapat berupa ketersediaan tinggi (HA) atau dasar.

    • Ketersediaan tinggi: berisi dua node, yaitu node aktif dan node standby, yang berada di zona berbeda untuk failover otomatis.

    • Instance dasar: berisi satu node untuk lingkungan non-produksi yang tidak memerlukan ketersediaan tinggi. Instance dasar hanya memiliki satu node, tanpa node standby. Untuk mengetahui informasi selengkapnya, lihat Mengurangi biaya menggunakan instance dasar.

  • Instance read pool: memberikan akses hanya baca untuk menskalakan beban kerja Anda. Anda dapat menambahkan satu atau beberapa instance kumpulan baca, yang masing-masing berisi hingga total 20 node di seluruh cluster. AlloyDB secara otomatis melakukan load balancing permintaan di seluruh node dalam kumpulan baca.

Fitur utama

AlloyDB berbeda dari penginstalan PostgreSQL standar dalam sejumlah hal di luar keuntungan penskalaan vertikal dan horizontal yang melekat dalam arsitektur multi-node yang dijelaskan sebelumnya. Bagian berikut membahas lebih dalam fitur utama AlloyDB.

Fitur database otomatis dan adaptif

Mesin database yang sepenuhnya kompatibel dengan PostgreSQL yang mendukung setiap node AlloyDB memiliki beberapa fitur yang terus-menerus menganalisis struktur dan frekuensi kueri yang ditangani instance Anda, menggunakan informasi ini untuk menyarankan peningkatan skema atau menerapkan pengoptimalan secara otomatis:

  • Penasihat indeks membantu Anda menemukan peluang untuk mengoptimalkan skema database menggunakan indeks baru berdasarkan pola penggunaan Anda.

  • Columnar engine dapat mempercepat performa kueri analisis dengan menyimpan data dalam memori menggunakan format kolom. Hal ini memungkinkan AlloyDB menggunakan teknik pemrosesan canggih untuk memindai sejumlah besar data tabel secara efisien jika diperlukan.

  • Variasi adaptif dari fitur autovacuum data usang PostgreSQL secara otomatis menyesuaikan parameter terkait vacuum agar paling sesuai dengan bentuk workload Anda.

  • Sistem pengelolaan memori dan penyimpanan otomatis memanfaatkan lingkungan berbasis cloud buatan Google tempat AlloyDB berjalan, dengan terus mengalokasikan dan melepaskan memori serta penyimpanan sesuai kebutuhan untuk menjaga cluster Anda tetap berjalan dengan performa dan efisiensi resource yang optimal.

Ketersediaan tinggi

Secara default, cluster AlloyDB menawarkan ketersediaan (HA) melalui node redundan instance utamanya, yang terletak di dua zona berbeda, dengan failover otomatis.

Cluster yang beroperasi di lingkungan non-produksi yang tidak memerlukan HA dapat secara opsional menggunakan instance utama zona tunggal dasar sebagai gantinya.

Menambahkan instance kumpulan baca yang berisi setidaknya dua node akan membuat titik akses multi-zona dengan ketersediaan tinggi dan load seimbang lebih lanjut ke data Anda. Semua instance kumpulan baca berjalan secara independen dari instance utama.

Untuk mengetahui informasi selengkapnya tentang pertimbangan khusus wilayah, lihat Geografi dan wilayah.

Pencadangan data dan pemulihan dari bencana (disaster recovery)

AlloyDB memiliki sistem pencadangan dan pemulihan berkelanjutan yang memungkinkan Anda membuat cluster baru berdasarkan titik waktu mana pun dalam periode retensi yang dapat disesuaikan. Cara ini memungkinkan Anda memulihkan data dengan cepat dari kecelakaan kehilangan data.

Selain itu, AlloyDB dapat membuat dan menyimpan cadangan lengkap data cluster Anda, baik sesuai permintaan maupun sesuai jadwal rutin. Kapan saja, Anda dapat memulihkan dari cadangan ke cluster AlloyDB baru yang berisi semua data dari cluster asli pada saat pembuatan cadangan.

Untuk mengetahui informasi selengkapnya, lihat Tentang pencadangan.

Sebagai metode pemulihan dari bencana lebih lanjut, Anda dapat mencapai replikasi lintas region dengan membuat cluster sekunder di region Google Cloud yang terpisah. AlloyDB secara asinkron melakukan streaming data dari cluster utama yang ditetapkan ke setiap cluster sekundernya. Jika diperlukan, Anda dapat mempromosikan cluster sekunder menjadi cluster AlloyDB berfitur lengkap dengan instance utama dan kumpulan baca.

Untuk mengetahui informasi selengkapnya, lihat Tentang replikasi lintas-region.

Kontrol keamanan dan akses

Anda dapat mengonfigurasi cluster agar memerlukan koneksi dengan Proxy Auth AlloyDB yang aman, yang menggunakan Google Cloud Identity Access and Management (IAM) untuk kontrol akses. Untuk mengetahui informasi selengkapnya, lihat Otorisasi.

AlloyDB menggunakan sistem peran pengguna PostgreSQL standar untuk autentikasi, dengan memperkenalkan beberapa peran tambahan khusus untuk AlloyDB. Untuk mengetahui informasi selengkapnya, lihat Mengelola peran pengguna AlloyDB.

Enkripsi

AlloyDB melindungi semua data dalam penyimpanan menggunakan metode enkripsi Google secara default. Jika Anda perlu mengenkripsi data menggunakan kunci yang Anda berikan, Anda dapat menentukan kunci enkripsi yang dikelola pelanggan (CMEK) saat membuat cluster. Kemudian, AlloyDB menggunakan kunci CMEK untuk mengenkripsi semua data yang ditulis ke cluster tersebut.

CMEK juga berlaku untuk cadangan. Anda dapat menentukan kunci CMEK saat membuat cadangan sesuai permintaan, mengonfigurasi jadwal pencadangan, atau memulihkan dari cadangan.

Untuk mengetahui informasi selengkapnya, lihat Tentang CMEK.

Pemeliharaan dan update

Selama masa pakai cluster AlloyDB, ada dua jenis update yang akan muncul:

  • Update sistem: Google secara berkala melakukan update sistem untuk memastikan hardware dan software yang mendasarinya andal, aman, dan berperforma optimal. Update ini mencakup patch keamanan, upgrade sistem operasi, dan update versi server PostgreSQL minor.
  • Update konfigurasi: ini adalah perubahan yang Anda lakukan secara manual pada cluster atau instance untuk memenuhi permintaan workload yang berubah. Contohnya termasuk mengubah ukuran jumlah vCPU dan memori instance atau mengubah flag database.

Operasi pemeliharaan AlloyDB dirancang agar tidak mengganggu. Hal ini dilakukan dengan menyiapkan server pengganti dan menukarnya dengan cepat dengan server aktif saat sudah siap. Selama proses ini, instance utama biasanya mengalami periode nonaktif kurang dari satu detik, sementara kumpulan baca tetap tersedia secara terus-menerus. Koneksi aktif ke database akan terputus sesaat, tetapi Anda dapat terus menggunakan database secara normal selama proses ini.

Jika ingin menerapkan update segera meskipun berarti waktu nonaktif yang lebih lama, Anda dapat menggunakan flag database FORCE_APPLY.

AlloyDB AI

AlloyDB AI mengintegrasikan serangkaian fitur AI dan ML langsung ke database AlloyDB Anda. Sebelumnya, membangun aplikasi AI memerlukan pipeline data dan proses ETL yang kompleks untuk memindahkan data dari database operasional ke platform AI/ML khusus. Metode ini menimbulkan tantangan seperti peningkatan latensi dari transfer data, overhead operasional yang lebih tinggi dari pengelolaan sistem yang berbeda, dan penyimpanan duplikat. Dengan mengintegrasikan kemampuan AI langsung ke dalam database, AlloyDB AI menghilangkan kebutuhan akan pergerakan data eksternal yang ekstensif.

Untuk memfasilitasi pengembangan aplikasi AI, AlloyDB AI menyediakan ekstensi berikut:

  • vector (versi pgvector yang disesuaikan untuk AlloyDB AI): menyimpan dan mengindeks embedding vektor untuk penelusuran semantik. Mendukung menjalankan kueri campuran dan penelusuran kemiripan. Untuk mulai menggunakan penelusuran vektor, lihat Melakukan penelusuran vektor.
  • alloydb_scann: menyediakan penelusuran perkiraan tetangga terdekat berperforma tinggi dengan menerapkan indeks tetangga terdekat yang sangat efisien yang didukung oleh algoritma ScaNN. Untuk mengetahui informasi selengkapnya, lihat Membuat indeks ScaNN.
  • google_ml_integration: menyediakan akses ke fungsi AI, yang memungkinkan pemanggilan model ML dari AlloyDB untuk tugas-tugas seperti membuat embedding, peringkat semantik, filter dan gabungan berbasis AI, serta pembuatan dan peringkasan teks. Pengelolaan endpoint model memungkinkan pendaftaran dan pemanggilan model AI, termasuk model eksternal dari OpenAI atau Anthropic. Untuk mengetahui informasi selengkapnya, lihat Mendaftarkan endpoint model dan Mengevaluasi kueri semantik dengan operator AI.
  • alloydb_ai_nl: Memungkinkan interaksi dengan database Anda menggunakan bahasa alami. Dengan demikian, developer aplikasi dapat membuat kueri SQL yang akurat dan aman sebagai respons terhadap pertanyaan natural language pengguna akhir, sehingga pengguna non-SQL dapat mengakses data. Untuk mengetahui informasi selengkapnya, lihat Ringkasan bahasa alami.

Untuk mengetahui daftar kasus penggunaan kemampuan AlloyDB AI, lihat Membangun aplikasi AI generatif.

Dukungan ekstensi

AlloyDB mencakup dukungan untuk sejumlah ekstensi PostgreSQL populer. Untuk daftar lengkapnya, lihat Ekstensi database yang didukung.

Alternatif yang dihosting sendiri: AlloyDB Omni

Sebagai alternatif untuk menjalankan AlloyDB dalam Google Cloud, Google menawarkan AlloyDB Omni. Edisi AlloyDB yang disederhanakan dan dapat didownload ini memungkinkan Anda menjalankan mesin database yang canggih di lingkungan komputasi berbasis Linux Anda sendiri, di mana pun lokasinya.

Untuk mengetahui informasi selengkapnya, lihat Tentang AlloyDB Omni.

Langkah berikutnya