Untuk meningkatkan throughput baca dan ketersediaan cluster database, Anda dapat membuat instance kumpulan baca asinkron dari instance database. Instance kumpulan operasi baca menyediakan clone hanya baca dari instance database Anda yang memastikan akses data meskipun instance database Anda tidak tersedia.
Anda dapat menentukan konfigurasi instance kumpulan operasi baca dalam file manifes instance database. Setiap instance kumpulan operasi baca memerlukan pembuatan file manifes yang unik. Anda dapat membuat hingga 20 instance kumpulan baca.
Setiap instance kumpulan baca menempati jumlah penyimpanan yang sama dengan instance yang direplikasi.
Membuat instance kumpulan baca asinkron
Anda dapat membuat sejumlah instance kumpulan operasi baca di cluster database. Untuk membuat instance kumpulan operasi baca asinkron AlloyDB Omni, selesaikan langkah-langkah berikut:
Buat manifes instance database untuk menentukan jenis instance kumpulan baca:
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 node pool. Hal ini menentukan kapasitas komputasi instance secara keseluruhan. Anda dapat memiliki maksimal 20 node per instance kumpulan baca.
Terapkan manifes.
Memverifikasi status instance
Untuk memverifikasi ketersediaan instance kumpulan operasi 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 operasi baca dapat menayangkan kueri, tetapi mungkin tidak mereplikasi data dari instance database Anda.
Untuk memverifikasi status streaming instance kumpulan operasi 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 operasi baca terhubung ke instance database Anda dan secara aktif melakukan streaming perubahan.
Jika instance database Anda tidak dapat dijangkau, instance kumpulan baca 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 ke baris di instance Anda menjadi dapat dibaca di instance kumpulan baca.