Penskalaan otomatis
Halaman ini menjelaskan cara kerja penskalaan otomatis. Sebelum membaca halaman ini, Anda harus memahami Ringkasan Bigtable dan Instance, cluster, dan node.
Di Bigtable, instance adalah container untuk cluster, yang merupakan resource khusus lokasi yang menangani permintaan. Setiap cluster memiliki satu atau beberapa node, yang merupakan resource komputasi yang digunakan untuk mengelola data Anda. Saat membuat cluster dalam instance, Anda memilih alokasi node manual atau penskalaan otomatis.
Dengan alokasi node manual, jumlah node dalam cluster tetap konstan hingga Anda mengubahnya. Jika penskalaan otomatis diaktifkan, Bigtable akan terus memantau cluster dan otomatis menyesuaikan jumlah node dalam cluster jika diperlukan. Penskalaan otomatis berfungsi di cluster HDD dan SSD, di semua region Bigtable.
Anda dapat mengonfigurasi penskalaan otomatis di konsol Google Cloud , menggunakan gcloud, atau menggunakan
library klien Cloud Bigtable untuk Java.
Kapan harus menggunakan penskalaan otomatis
Sebaiknya aktifkan penskalaan otomatis dalam sebagian besar kasus. Manfaat penskalaan otomatis meliputi:
- Biaya - Penskalaan otomatis dapat membantu Anda mengoptimalkan biaya karena Bigtable mengurangi jumlah node dalam cluster Anda jika memungkinkan. Hal ini dapat membantu Anda menghindari penyediaan berlebih.
- Performa - Penskalaan otomatis memungkinkan Bigtable menambahkan node ke cluster secara otomatis saat workload berubah atau ada peningkatan persyaratan penyimpanan data. Hal ini membantu mempertahankan tujuan performa workload dengan memastikan bahwa cluster memiliki node yang cukup untuk memenuhi target penggunaan CPU dan persyaratan penyimpanan.
- Otomatisasi - Penskalaan otomatis mengurangi kompleksitas pengelolaan. Anda tidak perlu memantau dan menskalakan ukuran cluster secara manual atau menulis aplikasi untuk melakukan tugas ini, karena layanan Bigtable menanganinya untuk Anda.
Penskalaan otomatis saja mungkin tidak berfungsi dengan baik untuk jenis workload berikut, karena meskipun Bigtable menambahkan node dengan cepat saat traffic meningkat, penyeimbangan node tambahan dapat memakan waktu.
- Traffic bergejolak
- Workload batch yang tiba-tiba
Jika lonjakan penggunaan dapat diprediksi atau dijadwalkan secara rutin, Anda dapat menggunakan penskalaan otomatis dan menyesuaikan setelan sebelum lonjakan yang direncanakan. Lihat Penundaan saat node menyeimbangkan ulang untuk mengetahui detailnya.
Tingkat dalam memori dan penskalaan otomatis
Cluster dalam instance edisi Enterprise Plus dapat menggunakan tingkat dalam memori. Tingkatan dalam memori Bigtable menggunakan penskalaan vertikal yang dikelola sepenuhnya untuk throughput, yang memungkinkan cluster merespons lonjakan traffic baca titik hampir secara instan. Penskalaan vertikal menyesuaikan setiap node secara otomatis untuk mengakomodasi permintaan workload dan terintegrasi dengan penskalaan otomatis Bigtable. Untuk mengetahui informasi selengkapnya tentang batas penskalaan vertikal dan kapasitas throughput tingkat dalam memori, lihat Memahami performa.
Saat kapasitas tingkat dalam memori mencapai batasnya, Bigtable akan otomatis menskalakan cluster secara horizontal sesuai dengan konfigurasi penskalaan otomatis.
Cara kerja penskalaan otomatis
Penskalaan otomatis adalah proses menskalakan, atau mengubah ukuran cluster secara otomatis dengan menambahkan atau menghapus node. Saat Anda mengaktifkan penskalaan otomatis, Bigtable akan otomatis menyesuaikan ukuran cluster Anda. Saat kebutuhan workload atau penyimpanan cluster Anda berfluktuasi, Bigtable akan melakukan penskalaan, dengan menambahkan node ke cluster, atau melakukan penurunan skala, dengan menghapus node dari cluster.
Penskalaan otomatis Bigtable menentukan jumlah node yang diperlukan, berdasarkan dimensi berikut:
- Target penggunaan CPU
- Target pemanfaatan penyimpanan