Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Halaman ini menjelaskan cara kerja penskalaan otomatis di Spanner, dan memperkenalkan dua jenis penskalaan otomatis yang dapat Anda gunakan di Spanner.
Menskalakan Spanner
Saat membuat instance Spanner, Anda memilih jumlah node kapasitas komputasi atau unit pemrosesan yang akan digunakan saat menyajikan data Anda. Namun,
ada saat ketika beban kerja dapat meningkat atau menurun. Menskalakan instance adalah proses menambahkan atau menghapus kapasitas komputasi sebagai respons terhadap perubahan dalam workload instance atau kebutuhan penyimpanan data.
Anda dapat menskalakan instance Spanner berdasarkan metrik seperti penggunaan CPU instance. Misalnya, jika instance Anda mengalami beban berat dan pemakaian CPU-nya tinggi, Anda dapat menambahkan kapasitas komputasi untuk sementara dan menghapusnya lagi saat penggunaan CPU-nya menurun. Menghapus kapasitas komputasi dari instance saat tidak digunakan secara berat akan menurunkan biaya.
Anda tidak dapat menyelesaikan semua masalah performa Spanner dengan menambahkan kapasitas komputasi. Misalnya, penskalaan instance tidak dapat menyelesaikan masalah yang terjadi dan tidak terkait dengan ukuran instance, seperti pertentangan kunci dan hotspot.
Ada dua cara untuk menskalakan instance Spanner agar sesuai dengan perubahan beban kerja:
Konfigurasi instance Anda secara manual untuk menambahkan atau menghapus kapasitas komputasi.
Konfigurasi penskalaan otomatis pada instance Anda sehingga kapasitas komputasi otomatis ditingkatkan atau diturunkan untuk memenuhi tingkat workload.
Untuk penskalaan otomatis, Anda memiliki opsi berikut:
Persyaratan di halaman ini berlaku untuk fitur penskalaan otomatis terkelola dan alat Autoscaler open source.
Kapan harus menggunakan penskalaan otomatis
Manfaat penskalaan otomatis meliputi:
Biaya: Penskalaan otomatis mengurangi biaya dengan menurunkan kapasitas komputasi di luar jam sibuk, sehingga membantu menghindari penyediaan yang berlebihan.
Performa: Penskalaan otomatis memungkinkan Spanner menambahkan kapasitas komputasi secara otomatis ke instance saat beban kerja berubah atau ada peningkatan persyaratan penyimpanan data. Hal ini membantu mempertahankan tujuan performa workload dengan memastikan bahwa instance memiliki kapasitas komputasi yang cukup untuk memenuhi target pemanfaatan CPU dan persyaratan penyimpanan.
Otomatisasi: Penskalaan otomatis mengurangi kompleksitas pengelolaan. Anda tidak perlu memantau dan menyesuaikan skala ukuran instance secara manual. Dengan penskalaan otomatis terkelola, Anda tidak perlu menulis aplikasi untuk melakukan tugas ini karena layanan Spanner akan menanganinya untuk Anda.
Penskalaan otomatis sering kali menjadi pilihan terbaik untuk situasi berikut:
Pola traffic diurnus atau siklus yang stabil, seperti yang dihasilkan oleh
sistem perbankan online.
Aplikasi baru yang mengharapkan pertumbuhan organik.
Workload yang baru di Spanner.
Meskipun Spanner dengan cepat menambahkan kapasitas komputasi saat traffic meningkat, mungkin diperlukan waktu untuk menyeimbangkan kapasitas tambahan.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-09-05 UTC."],[],[],null,["# Autoscaling overview\n\nThis page explains how autoscaling works in Spanner, and introduces\nthe two types of autoscaling you can use in Spanner.\n\nScaling Spanner\n---------------\n\nWhen you create a [Spanner instance](/spanner/docs/instances),\nyou choose the number of [compute capacity nodes or processing\nunits](/spanner/docs/compute-capacity) to use when serving your data. However,\nthere are times when the workload might increase or decrease. *Scaling* an\ninstance is the process of adding or removing compute capacity in response to\nchanges in the instance's workload or data storage needs.\n\nIt can be useful to scale your Spanner instance based on metrics\nsuch as the instance's CPU usage. For example, if your instance is under a heavy\nload and its CPU utilization is high, you can temporarily add compute capacity\nand remove it again when its CPU usage drops. Removing compute capacity from the\ninstance when it doesn't have heavy usage lowers costs.\n\nYou can't resolve all Spanner performance issues by adding\ncompute capacity. For example, scaling up an instance can't solve problems that\noccur that are unrelated to the instance size, such as lock contention and\nhotspots.\n\nThere are two ways that you can scale your Spanner instance to\nmeet workload changes:\n\n- Configure your instance manually to add or remove compute capacity.\n- Configure autoscaling on your instance so that compute capacity automatically scales up or down to meet workload levels.\n\nFor autoscaling, you have the following options:\n\n- Configure [Spanner managed autoscaling](/spanner/docs/managed-autoscaler).\n- Set up the open source [Autoscaler tool for Spanner](/spanner/docs/autoscaler-tool-overview).\n\nRequirements on this page apply to both the managed autoscaling feature and the\nopen source Autoscaler tool.\n\nWhen to use autoscaling\n-----------------------\n\nThe benefits of autoscaling include the following:\n\n- **Costs:** Autoscaling reduces costs by decreasing compute capacity during off-peak hours, which helps avoid over-provisioning.\n- **Performance:** Autoscaling lets Spanner automatically add compute capacity to an instance when a workload changes or there is an increase in data storage requirements. This helps maintain workload performance objectives by ensuring that the instance has enough compute capacity to meet the target CPU utilization and storage requirements.\n- **Automation:** Autoscaling reduces management complexity. You don't need to monitor and scale the instance size manually. With managed autoscaling, you don't write an application to do these tasks, because the Spanner service handles them for you.\n\nAutoscaling is often the best choice for the following situations:\n\n- Steady diurnal or cyclical traffic patterns, such as those generated by online banking systems.\n- New applications expecting organic growth.\n- Workloads that are new to Spanner.\n\nAlthough Spanner quickly adds compute capacity when traffic\nincreases, it can take time to balance the additional capacity.\n\nWhat's next\n-----------\n\n- Learn more about [Managed autoscaler for Spanner](/spanner/docs/managed-autoscaler)\n - Learn how to [create an instance with the managed autoscaler enabled](/spanner/docs/create-manage-instances#create-instance)\n - Learn how to [modify an instance to add autoscaling or change autoscaling settings](/spanner/docs/create-manage-instances#modify-managed-autoscaler)\n - Learn how to [change an instance from using autoscaling to manual scaling](/spanner/docs/create-manage-instances#remove-managed-autoscaler)\n- Learn more about the [Autoscaler tool for Spanner](/spanner/docs/autoscaler-tool-overview)"]]