Penskalaan

Menskalakan cluster adalah proses menambahkan atau menghapus node dari cluster sebagai respons terhadap perubahan dalam workload atau kebutuhan penyimpanan data cluster. Saat membuat cluster, Anda juga dapat mengonfigurasi faktor penskalaan node untuk cluster. Sebelum mengonfigurasi penskalaan, pahami batasannya.

Anda dapat menskalakan cluster Bigtable berdasarkan metrik seperti penggunaan CPU cluster. Misalnya, jika cluster Anda mengalami beban berat dan penggunaan CPU-nya tinggi, Anda dapat menambahkan node ke cluster hingga penggunaan CPU-nya turun. Anda juga dapat menghemat uang dengan menghapus node dari cluster saat tidak digunakan secara intensif.

Anda dapat menskalakan cluster Bigtable dengan cara berikut:

Penskalaan horizontal

Pada umumnya, pilih penskalaan otomatis. Saat Anda mengaktifkan penskalaan otomatis untuk cluster, Bigtable akan terus memantau cluster dan otomatis menyesuaikan jumlah node berdasarkan setelan Anda.

Penskalaan vertikal tingkat dalam memori

Tingkat dalam memori Bigtable menggunakan penskalaan vertikal terkelola sepenuhnya untuk throughput, yang memungkinkan cluster merespons lonjakan traffic baca titik hampir secara instan.

Penskalaan vertikal otomatis menyesuaikan setiap node untuk mengakomodasi permintaan workload dan berfungsi lancar dengan penskalaan otomatis Bigtable. Setiap node Bigtable dengan tingkat dalam memori yang diaktifkan memiliki batas penskalaan vertikal. Jika batas tersebut tercapai, penskalaan otomatis Bigtable akan menambahkan node dalam konfigurasi node maksimum untuk mendukung workload dan menyeimbangkan kembali traffic.

Untuk mengetahui informasi selengkapnya tentang batas penskalaan vertikal, lihat Kuota dan batas. Untuk mengetahui informasi selengkapnya tentang kapasitas throughput dalam memori per node, lihat Memahami performa.

Faktor penskalaan node

Saat membuat cluster Bigtable, Anda memiliki opsi untuk mengonfigurasi cluster dengan faktor penskalaan node 2x. Jika Anda memilih konfigurasi ini, Bigtable akan memperlakukan dua node standar sebagai node komputasi tunggal yang lebih besar, dan cluster selalu diskalakan dalam penambahan dua node. Akibatnya, ada lebih sedikit batas komputasi antara node dalam cluster. Bergantung pada workload, manfaat penskalaan node 2x mencakup hal berikut:

  • Peningkatan stabilitas latensi ekor dan throughput
  • Kemampuan yang lebih besar untuk menyerap hotspot

Anda dapat membuat cluster dengan faktor penskalaan node 2x yang diaktifkan saat menggunakan Google Cloud konsol atau gcloud CLI.

Anda dapat mengonfigurasi penskalaan node 2x dengan penskalaan otomatis atau alokasi node manual. Di edisi Enterprise Plus, Anda harus mengaktifkan penskalaan node 2x untuk mengakses batas penyimpanan bertingkat yang diperluas sebesar 64 TB per node (Pratinjau).

Untuk mengetahui batasan, lihat Batasan faktor penskalaan node.

Cluster kecil

Penskalaan node 2x optimal untuk workload yang lebih besar. Jika Anda mempertimbangkan untuk mengubah dari penskalaan node standar (dengan faktor satu) ke penskalaan node 2x, pertimbangkan implikasi biayanya. Untuk workload yang lebih kecil, seperti yang berjalan di cluster dengan satu node, penggunaan penskalaan node 2x akan dikenai biaya dua kali lipat. Demikian pula, penggunaan penskalaan node 2x untuk workload yang sebelumnya dijalankan di cluster dengan 3 node akan meningkatkan biaya sebesar 33%.

Di sisi lain, untuk workload yang sebelumnya berjalan di cluster besar, seperti cluster dengan 50 node, efek faktor penskalaan node 2x kecil dibandingkan dengan jumlah node.

Bigtable akan menampilkan error jika Anda mencoba membuat cluster dengan faktor penskalaan node 2x di zona yang tidak didukung.

Batasan

Penskalaan cluster tunduk pada ketersediaan node, memerlukan waktu untuk diselesaikan, tidak dapat mengompensasi desain skema yang tidak sesuai, dan harus dilakukan secara bertahap. Bagian berikut menjelaskan batasan ini, serta batasan yang berlaku untuk penskalaan node 2x.

Ketersediaan node

Kuota node berlaku terlepas dari apakah cluster memiliki alokasi node manual atau penskalaan otomatis yang diaktifkan. Lihat Kuota dan ketersediaan node untuk mengetahui detailnya.

Penundaan saat node menyeimbangkan kembali

Setelah Anda menambahkan node ke cluster, perlu waktu hingga 20 menit dalam pemuatan sebelum Anda melihat peningkatan performa cluster yang signifikan. Akibatnya, jika workload Anda melibatkan aktivitas tinggi yang singkat, menambahkan node ke cluster berdasarkan beban CPU tidak akan meningkatkan performa. Pada saat Bigtable menyeimbangkan kembali data Anda, aktivitas tinggi yang singkat akan berakhir.

Untuk merencanakan penundaan ini, Anda dapat menambahkan node ke cluster, baik secara terprogram maupun melalui Google Cloud konsol, sebelum Anda meningkatkan beban pada cluster. Pendekatan ini memberi Bigtable waktu untuk menyeimbangkan kembali data Anda di seluruh node tambahan sebelum workload 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 kembali setelan node Anda.

Tingkat dalam memori menangani lonjakan traffic dengan penskalaan vertikal yang hampir instan. Saat Bigtable menambahkan node melalui penskalaan otomatis dan kapasitas throughput tingkat dalam memori meningkat, Bigtable akan otomatis mengelola sharding data di tingkat dalam memori.

Peningkatan latensi yang disebabkan oleh penurunan skala terlalu cepat

Saat Anda mengurangi jumlah node dalam cluster untuk menurunkan skala, usahakan untuk tidak mengurangi ukuran cluster lebih dari 10% dalam periode 10 menit. Penurunan skala terlalu cepat dapat menyebabkan masalah performa, seperti peningkatan latensi, jika node yang tersisa dalam cluster menjadi kewalahan untuk sementara.

Masalah desain skema

Jika ada masalah dengan desain skema untuk tabel Anda, menambahkan node ke cluster Bigtable mungkin tidak akan meningkatkan performa. Misalnya, jika Anda memiliki sejumlah besar operasi baca atau tulis ke satu baris dalam tabel, semua operasi baca atau tulis akan masuk ke node yang sama di cluster Anda. Akibatnya, penambahan node tidak akan meningkatkan performa. Sebaliknya, jika operasi baca dan tulis didistribusikan secara merata di seluruh baris dalam tabel Anda, penambahan node umumnya akan meningkatkan performa.

Lihat Mendesain Skema Anda untuk mengetahui detail tentang cara mendesain skema yang memungkinkan Bigtable menskalakan secara efektif.

Batasan edisi

Tingkat dalam memori dan penskalaan vertikal hanya tersedia untuk cluster SSD di edisi Enterprise Plus.

Batasan faktor penskalaan node

Anda tidak dapat mengonversi cluster dengan penskalaan node standar untuk menggunakan penskalaan node 2x. Anda harus membuat cluster baru dan mengaktifkan penskalaan node 2x pada waktu pembuatan. Untuk mengetahui informasi selengkapnya tentang cara menambahkan cluster ke instance, lihat Mengubah instance.

Anda tidak dapat mengonfigurasi penskalaan node 2x untuk cluster HDD.

Anda dapat membuat cluster yang dikonfigurasi dengan penskalaan node 2x di setiap region Bigtable, tetapi tidak di setiap zona. Zona berikut tidak dapat berisi cluster dengan penskalaan node 2x:

  • me-central2-b

Langkah berikutnya