Replikasi dan performa
Mengaktifkan replikasi memengaruhi performa instance Bigtable. Efeknya positif untuk beberapa metrik dan negatif untuk metrik lainnya. Anda harus memahami potensi dampaknya terhadap performa sebelum memutuskan untuk mengaktifkan replikasi.
Throughput baca
Replikasi dapat meningkatkan throughput baca, terutama saat Anda menggunakan perutean multi-cluster. Selain itu, replikasi dapat mengurangi latensi baca dengan menempatkan data Bigtable Anda secara geografis lebih dekat ke pengguna aplikasi Anda.
Throughput tulis
Meskipun replikasi dapat meningkatkan ketersediaan dan performa baca, replikasi tidak meningkatkan throughput tulis. Operasi tulis ke satu cluster harus direplikasi ke semua cluster lain dalam instance. Akibatnya, setiap cluster menghabiskan resource CPU untuk menarik perubahan dari cluster lain. Throughput tulis mungkin sebenarnya menurun karena replikasi mengharuskan setiap cluster melakukan pekerjaan tambahan.
Misalnya, Anda memiliki instance satu cluster, dan cluster tersebut memiliki 3 node:
Jika Anda menambahkan node ke cluster, efeknya pada throughput tulis akan berbeda dengan jika Anda mengaktifkan replikasi dengan menambahkan cluster 3 node kedua ke instance.
Menambahkan node ke cluster asli: Anda dapat menambahkan 3 node ke cluster, sehingga totalnya menjadi 6 node. Throughput tulis untuk instance menjadi dua kali lipat, tetapi data instance hanya tersedia di satu zona:
Dengan replikasi: Atau, Anda dapat menambahkan cluster kedua dengan 3 node, sehingga totalnya menjadi 6 node. Instance kini menulis setiap bagian data dua kali: saat operasi tulis pertama kali diterima dan lagi saat direplikasi ke cluster lain. Throughput operasi tulis tidak meningkat, dan mungkin menurun, tetapi Anda akan mendapatkan manfaat karena data tersedia di dua zona yang berbeda:
Dalam contoh ini, instance cluster tunggal dapat menangani throughput tulis dua kali lipat dari yang dapat ditangani instance yang direplikasi, meskipun cluster setiap instance memiliki total 6 node.
Latensi replikasi
Saat Anda menggunakan pemilihan rute multi-cluster, replikasi untuk Bigtable akan memiliki konsistensi tertunda. Sebagai aturan umum, perlu waktu yang lebih lama untuk mereplikasi data dalam jarak yang lebih jauh. Cluster yang direplikasi di region yang berbeda biasanya akan memiliki latensi replikasi yang lebih tinggi daripada cluster yang direplikasi di region yang sama.
Penggunaan node
Seperti yang dijelaskan dalam Throughput operasi tulis, saat instance menggunakan replikasi, setiap cluster dalam instance harus menangani pekerjaan replikasi selain beban yang diterima dari aplikasi. Karena alasan ini, cluster dalam instance multi-cluster sering kali memerlukan lebih banyak node daripada cluster dalam instance cluster tunggal dengan traffic serupa.
Profil aplikasi dan pemilihan rute traffic
Bergantung pada kasus penggunaan, Anda akan menggunakan satu atau beberapa profil aplikasi untuk merutekan traffic Bigtable. Setiap profil aplikasi menggunakan perutean multi-cluster atau perutean cluster tunggal. Pilihan pemilihan rute dapat memengaruhi performa.
Pemilihan rute multi-cluster dapat meminimalkan latensi. Profil aplikasi dengan perutean multi-cluster secara otomatis merutekan permintaan ke cluster terdekat dalam instance dari perspektif aplikasi, dan operasi tulis kemudian direplikasi ke cluster lain dalam instance. Pilihan otomatis jarak terpendek ini menghasilkan latensi serendah mungkin.
Profil aplikasi yang menggunakan perutean cluster tunggal dapat optimal untuk kasus penggunaan tertentu, seperti memisahkan beban kerja atau memiliki semantik baca-setelah-tulis di satu cluster, tetapi tidak akan mengurangi latensi seperti perutean multi-cluster.
Untuk memahami cara mengonfigurasi profil aplikasi untuk kasus penggunaan ini dan kasus penggunaan lainnya, lihat Contoh Setelan Replikasi.
Meletakkan rentang baris
Jika memungkinkan, hindari penghapusan rentang baris di instance yang menggunakan replikasi karena operasinya lambat dan penggunaan CPU meningkat selama operasi.
Langkah selanjutnya
- Baca tentang Failover.
- Jelajahi Routing options.