Tentang menskalakan kapasitas instance

Halaman ini menjelaskan perilaku instance Memorystore untuk Valkey Anda selama penskalaan.

Anda dapat menskalakan kapasitas untuk instance dengan cara berikut:

  • Anda dapat mengubah jumlah shard untuk instance Anda. Ini adalah penskalaan horizontal. Anda dapat menskalakan instance secara horizontal dengan salah satu cara berikut:

    • Penskalaan horizontal: meningkatkan kapasitas instance Anda, yang memberi instance lebih banyak memori dan daya pemrosesan untuk menangani volume data atau traffic yang lebih besar. Kapasitas instance Anda ditentukan oleh jumlah shard dalam instance Anda.

      Dengan menskalakan instance, aplikasi Anda dapat menangani peningkatan permintaan tanpa penurunan performa. Untuk menskalakan instance, tambahkan shard ke instance.

    • Penskalaan kecil: mengurangi kapasitas instance Anda, yang akan mengurangi daya pemrosesan dan jumlah memori yang tersedia untuk menyimpan data. Hal ini terjadi saat permintaan data aplikasi Anda menurun dan Anda perlu menurunkan penggunaan resource untuk menghemat biaya. Untuk menskalakan instance, kurangi jumlah shard dalam instance.

  • Anda dapat mengubah jenis node untuk instance Anda. Ini adalah penskalaan vertikal. Anda dapat menskalakan instance secara vertikal dengan salah satu cara berikut:

    • Peningkatan skala: meningkatkan kapasitas instance Anda. Kapasitas instance Anda ditentukan oleh jenis node instance Anda. Untuk meningkatkan skala instance, ubah jenis node ke jenis node yang lebih besar. Misalnya, tingkatkan skala instance dari jenis node standard-small ke jenis node highmem-medium.
    • Penskalaan ke bawah: mengurangi kapasitas instance Anda. Untuk menskalakan instance ke bawah, ubah jenis node ke jenis node yang lebih kecil. Misalnya, turunkan skala instance dari jenis node highmem-medium ke jenis node standard-small.

Dampak penskalaan

Selama operasi penskalaan, ketersediaan instance Anda tidak terpengaruh. Namun, saat Anda mengubah jumlah shard dalam instance, Memorystore for Valkey akan menyeimbangkan kembali ruang kunci instance. Hal ini dapat menyebabkan peningkatan latensi selama operasi penskalaan.

Selain itu, dampak penskalaan instance secara vertikal dengan mengubah jenis node mirip dengan yang terjadi pada operasi pemeliharaan.

Skenario kegagalan

Jika Anda mengalami error selama operasi penskalaan, kemungkinan hal itu disebabkan oleh salah satu skenario berikut:

  • Anda ingin memperbarui jumlah shard untuk instance, tetapi Anda tidak memiliki cukup memori kosong untuk jenis node shared-core-nano untuk instance Anda.

    Untuk mengatasi masalah ini, Anda dapat meningkatkan skala instance atau mengosongkan memori dari node instance Anda. Untuk mengosongkan memori, lakukan hal berikut:

    1. Hubungkan ke instance Memorystore for Valkey.
    2. Untuk mendapatkan detail tentang instance, termasuk alamat IP dan nomor port, gunakan perintah gcloud memorystore instances describe.
    3. Catat alamat IP dan nomor port instance.
    4. Untuk mendapatkan informasi tentang node instance, gunakan perintah berikut:

      valkey-cli -h IP_ADDRESS -p PORT_NUMBER cluster nodes
      

      Ganti IP_ADDRESS dan PORT_NUMBER dengan nilai yang Anda catat di langkah sebelumnya.

    5. Catat alamat IP dan nomor port node yang tidak memiliki ruang kosong yang cukup. ID node ini cocok dengan ID yang muncul dalam error.

    6. Untuk terhubung ke node ini, gunakan perintah berikut:

      valkey-cli -h IP_ADDRESS -p PORT_NUMBER
      

      Ganti IP_ADDRESS dan PORT_NUMBER dengan nilai yang Anda catat di langkah sebelumnya.

    7. Pada perintah, masukkan perintah info memory.

      Dalam output, nilai untuk parameter used_memory dan maxmemory akan muncul. used_memory adalah jumlah memori yang digunakan node dan maxmemory adalah jumlah memori yang tersedia untuk node.

    8. Bagi nilai parameter used_memory dengan nilai parameter maxmemory, dan verifikasi bahwa hasil baginya lebih besar dari 98%.

    9. Untuk mengosongkan ruang bagi node, hapus beberapa kunci node.

    10. Masukkan perintah info memory lagi. Dalam output, nilai parameter used_memory lebih kecil.

    11. Bagi nilai parameter used_memory dengan nilai parameter maxmemory, dan verifikasi bahwa hasil baginya sekarang kurang dari 98%. Jika tidak, hapus kunci lainnya.

    12. Untuk node lain yang tidak memiliki ruang kosong yang cukup, ulangi langkah 4 - 11 dari prosedur ini.

  • Anda melakukan penskalaan ke jumlah shard yang lebih kecil yang tidak memiliki kapasitas untuk menyimpan semua kunci yang disimpan Memorystore for Valkey di instance asli. Untuk mengatasinya, lakukan penskalaan ke jumlah shard yang lebih besar yang dapat menyimpan semua kunci yang disimpan. Untuk mengetahui informasi selengkapnya tentang cara meningkatkan jumlah shard untuk instance Anda, lihat Menskalakan jumlah shard.

  • Anda melakukan penskalaan ke jenis node yang lebih kecil yang tidak memiliki kapasitas untuk menyimpan semua data yang disimpan Memorystore untuk Valkey di jenis node asli. Jika hal ini terjadi, Memorystore for Valkey akan memberikan jenis node yang direkomendasikan untuk memperkecil skala secara vertikal.

  • Anda memperbarui jenis node untuk instance, dan Anda menimpa setelan default untuk jenis node asli atau setelan ini sudah ditimpa. Namun, jenis node baru yang diskalakan tidak mendukung nilai untuk setelan default atau setelan tidak valid untuk jenis node. Jika hal ini terjadi, Memorystore untuk Valkey akan menampilkan error. Untuk mengatasinya, ubah setelan secara manual agar valid untuk jenis node baru.

  • Anda menskalakan instance selama periode tekanan penulisan yang tinggi (misalnya, selama pengujian beban). Untuk mengatasinya, lakukan penskalaan selama periode traffic instance rendah.

Praktik terbaik

Untuk membantu Anda menskalakan kapasitas instance, serta meningkatkan kecepatan dan keandalan penskalaan instance, lakukan penskalaan selama periode traffic rendah, kapan pun Anda bisa. Untuk mempelajari cara memantau traffic instance, lihat Memantau instance.