Tentang menskalakan kapasitas instance

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

Anda dapat menskalakan kapasitas untuk instance dengan cara berikut:

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

    • Menskalakan keluar: meningkatkan kapasitas instance, 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.

    • Menskalakan ke bawah: mengurangi kapasitas instance, yang akan mengurangi daya pemrosesan dan jumlah memori yang tersedia untuk menyimpan data. Hal ini terjadi saat permintaan data aplikasi 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. Ini adalah penskalaan vertikal. Anda dapat menskalakan instance secara vertikal dengan salah satu cara berikut:

    • Meningkatkan skala: meningkatkan kapasitas instance Anda. Kapasitas instance Anda ditentukan oleh jenis node instance. Untuk menskalakan instance, ubah jenis node ke jenis node yang lebih besar. Misalnya, tingkatkan skala instance Anda dari jenis node standard-small menjadi jenis node highmem-medium.
    • Turunkan skala: kurangi kapasitas instance Anda. Untuk menskalakan instance ke bawah, ubah jenis node menjadi jenis node yang lebih kecil. Misalnya, skalakan instance Anda ke bawah dari jenis node highmem-medium menjadi jenis node standard-small.

Dampak penskalaan

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

Selain itu, dampak penskalaan instance secara vertikal dengan mengubah jenis node serupa 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 tidak memiliki memori kosong yang cukup 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 memadai. 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 pastikan 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 pastikan bahwa hasil baginya sekarang kurang dari 98%. Jika tidak, hapus lebih banyak kunci.

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

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

  • Anda menskalakan ke jenis node yang lebih kecil yang tidak memiliki kapasitas untuk menyimpan semua data yang disimpan Memorystore for Valkey dalam jenis node asli. Jika hal ini terjadi, Memorystore for Valkey akan memberi Anda jenis node yang direkomendasikan untuk diskalakan ke bawah secara vertikal.

  • Anda telah 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 tulis yang tinggi (misalnya, selama pengujian beban). Untuk mengatasinya, lakukan penskalaan selama periode traffic instance yang rendah.

Praktik terbaik

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