Membuat instance kumpulan operasi baca asinkron di Kubernetes

Pilih versi dokumentasi:

Untuk meningkatkan throughput baca dan ketersediaan cluster database, Anda dapat membuat instance kumpulan baca asinkron dari instance database Anda. Instance kumpulan baca menyediakan clone hanya baca dari instance database Anda, sehingga memastikan akses data meskipun instance database Anda menjadi tidak tersedia.

Anda dapat menentukan konfigurasi instance read pool dalam file manifes instance database. Setiap instance read pool memerlukan pembuatan file manifes unik. Anda dapat membuat hingga 20 instance read pool.

Setiap instance pool baca menempati jumlah penyimpanan yang sama dengan instance yang direplikasinya.

Membuat instance read pool asinkron

Anda dapat membuat sejumlah instance read pool dalam cluster database Anda. Untuk membuat instance pool baca asinkron AlloyDB Omni, selesaikan langkah-langkah berikut:

  1. Buat manifes instance database untuk menentukan jenis instance read pool:

    apiVersion: alloydbomni.dbadmin.goog/v1
    kind: DBInstance
    metadata:
      name: READ_POOL_INSTANCE_NAME
      namespace: NAMESPACE
    spec:
      instanceType: ReadPool
      nodeCount: READ_POOL_INSTANCE_SIZE
      dbcParent:
        name: DB_CLUSTER_NAME
    

    Ganti kode berikut:

    • READ_POOL_INSTANCE_NAME: nama untuk resource ini—misalnya, read-pool-instance-1.

    • NAMESPACE: namespace cluster database.

    • DB_CLUSTER_NAME: nama cluster database tempat instance berada.

    • READ_POOL_INSTANCE_SIZE: jumlah node dalam instance kumpulan baca. Hal ini menentukan kapasitas komputasi keseluruhan instance. Anda dapat memiliki maksimum 20 node per instance kumpulan baca.

  2. Terapkan manifes.

Memverifikasi status instance

Untuk memverifikasi ketersediaan instance pool baca, jalankan perintah berikut:

  kubectl get dbinstance -n NAMESPACE READ_POOL_INSTANCE_NAME -o jsonpath='{.status.conditions[?(@.type=="Available")].status}'

Respons true menunjukkan bahwa instance kumpulan baca dapat melayani kueri, tetapi mungkin tidak mereplikasi data dari instance database Anda.

Untuk memverifikasi status streaming instance pool baca, jalankan perintah berikut:

  kubectl get dbinstance -n NAMESPACE READ_POOL_INSTANCE_NAME -o jsonpath='{.status.conditions[?(@.type=="Streaming")].status}'

Respons true menunjukkan bahwa instance kumpulan baca terhubung ke instance database Anda dan secara aktif melakukan streaming perubahan.

Saat instance database Anda tidak dapat dijangkau, instance read pool akan terus menayangkan kueri. Dalam hal ini, status ketersediaan akan menjadi true, sedangkan status streaming akan menjadi false.

Setelah Anda menyiapkan instance kumpulan baca, semua penyisipan, pembaruan, dan penghapusan baris di instance Anda dapat dibaca di instance kumpulan baca Anda.