Penskalaan
Menskalakan cluster adalah proses menambahkan atau menghapus node dari cluster sebagai respons terhadap perubahan pada kebutuhan penyimpanan data atau beban kerja cluster.
Anda dapat menskalakan cluster Bigtable dengan cara berikut:
- Penskalaan otomatis
- Alokasi node manual
Dalam sebagian besar kasus, pilih penskalaan otomatis. Saat Anda mengaktifkan penskalaan otomatis untuk cluster, Bigtable akan terus memantau cluster dan otomatis menyesuaikan jumlah node berdasarkan setelan Anda.
Anda dapat menskalakan cluster Bigtable berdasarkan metrik seperti penggunaan CPU cluster. Misalnya, jika cluster Anda mengalami beban berat dan pemakaian CPU-nya tinggi, Anda dapat menambahkan node ke cluster hingga penggunaan CPU-nya menurun. Anda juga dapat menghemat uang dengan menghapus node dari cluster saat tidak digunakan secara intensif.
Batasan
Perhatikan batasan berikut.
Ketersediaan node
Kuota node berlaku baik jika cluster mengaktifkan alokasi node manual maupun penskalaan otomatis. Lihat Kuota dan ketersediaan node untuk mengetahui detailnya.
Penundaan saat node melakukan penyeimbangan ulang
Setelah Anda menambahkan node ke cluster, perlu waktu hingga 20 menit dalam pemuatan sebelum Anda melihat peningkatan performa cluster yang signifikan. Akibatnya, jika beban kerja Anda melibatkan lonjakan aktivitas tinggi dalam waktu singkat, menambahkan node ke cluster berdasarkan beban CPU tidak akan meningkatkan performa. Pada saat Bigtable menyeimbangkan ulang data Anda, lonjakan aktivitas dalam waktu singkat akan berakhir.
Untuk merencanakan penundaan ini, Anda dapat menambahkan node ke cluster, baik secara terprogram maupun melalui konsol Google Cloud, sebelum meningkatkan beban pada cluster. Pendekatan ini memberi Bigtable waktu untuk menyeimbangkan kembali data Anda di seluruh node tambahan sebelum beban kerja meningkat. Pada cluster yang menggunakan alokasi node manual, ubah jumlah node. Pada cluster yang menggunakan penskalaan otomatis, ubah jumlah minimum node. Setelah traffic kembali normal, ubah setelan node kembali.
Peningkatan latensi yang disebabkan oleh penskalaan ke bawah terlalu cepat
Saat Anda mengurangi jumlah node dalam cluster untuk menurunkan skala, cobalah untuk tidak mengurangi ukuran cluster lebih dari 10% dalam periode 10 menit. Menskalakan ke bawah terlalu cepat dapat menyebabkan masalah performa, seperti peningkatan latensi, jika node yang tersisa di cluster menjadi kewalahan untuk sementara.
Masalah desain skema
Jika ada masalah dengan desain skema untuk tabel Anda, menambahkan node ke cluster Bigtable mungkin tidak meningkatkan performa. Misalnya, jika Anda memiliki banyak operasi baca atau tulis ke satu baris dalam tabel, semua operasi baca atau tulis akan masuk ke node yang sama di cluster. Akibatnya, menambahkan node tidak akan meningkatkan performa. Sebaliknya, jika operasi baca dan tulis didistribusikan secara merata di seluruh baris dalam tabel, menambahkan node umumnya akan meningkatkan performa.
Lihat Mendesain Skema untuk mengetahui detail tentang cara mendesain skema yang memungkinkan Bigtable diskalakan secara efektif.
Langkah selanjutnya
- Pelajari Penskalaan otomatis Bigtable.
- Cari tahu cara memantau instance Anda, baik secara terprogram maupun melalui konsol Google Cloud.