Tentang pemeliharaan pada Memorystore for Memcached

Halaman ini menyediakan ringkasan pemeliharaan untuk Memorystore for Memcached.

Untuk petunjuk tentang penjadwalan masa pemeliharaan, lihat Menemukan dan menetapkan masa pemeliharaan.

Ringkasan

Memorystore for Memcached secara rutin mengupdate instance untuk memastikan bahwa layanannya dapat diandalkan, berperforma tinggi, aman, dan terbaru. Sebagian besar update ini dilakukan saat instance Memcached Anda aktif dan berjalan. Namun, update sistem tertentu memerlukan gangguan layanan singkat agar dapat dilakukan. Update ini disebut pemeliharaan. Pemeliharaan biasanya termasuk dalam kategori berikut:

  • Fitur memorystore. Untuk meluncurkan beberapa fitur, Memorystore memerlukan update pemeliharaan.

  • Patch sistem operasi. Kami terus memantau kerentanan keamanan yang baru teridentifikasi di sistem operasi. Setelah ditemukan, kami akan mem-patch sistem operasi untuk melindungi Anda dari risiko baru.

  • Upgrade versi database. Pemeliharaan dapat mencakup update versi minor patch OSS Memcached yang tidak mencakup perubahan yang rusak atau tidak kompatibel.

Pengguna memiliki dua cara untuk melakukan pemeliharaan: secara otomatis atau manual. Fitur masa pemeliharaan memungkinkan pengguna menentukan jangka waktu berulang saat pemeliharaan dapat dijadwalkan dan dilakukan secara otomatis. Bagi pengguna yang menginginkan kontrol lebih besar atas pemeliharaan instance mereka, pemeliharaan manual menyediakan antarmuka gcloud untuk mengupdate instance berdasarkan jadwal dan logika yang Anda inginkan.

Dampak pemeliharaan

Selama pemeliharaan, cluster Memorystore for Memcached mengalami koneksi terputus dan cache flush penuh.

Node dalam cluster Anda diupdate secara berurutan dan merata di seluruh durasi masa pemeliharaan. Saat node diperbarui, cache akan dikosongkan dan data tidak dipulihkan setelah pemeliharaan. Periode nonaktif biasanya sekitar 5 menit per {i>node<i}.

Saat node menjalani pemeliharaan, koneksi terputus dan direset untuk node tersebut. Anda harus membuat mekanisme coba lagi dengan backoff eksponensial untuk menghubungkan kembali aplikasi Anda ke node setelah pemeliharaan terjadi.

Untuk pengguna yang telah memilih pemeliharaan manual, Anda dapat mengontrol waktu update untuk setiap node cluster.

Setelan pemeliharaan

Memorystore memberi Anda kemampuan untuk mengonfigurasi pemeliharaan agar terjadi pada waktu yang paling tepat untuk aplikasi Anda. Anda dapat melakukannya dengan mengonfigurasi masa pemeliharaan.

Masa pemeliharaan ditetapkan per instance Memorystore dan memungkinkan opsi konfigurasi berikut:

  • Hari. Menetapkan hari saat pemeliharaan dilakukan.
  • Jam mulai. Jam saat pemeliharaan dimulai.
  • Durasi. Lamanya masa pemeliharaan, mulai dari 3 jam hingga 8 jam.

Jika masa pemeliharaan dikonfigurasi untuk sebuah instance, pemeliharaan otomatis berikutnya akan dijadwalkan untuk mematuhi preferensi ini. Jika masa pemeliharaan tidak ditentukan untuk instance Anda, pemeliharaan dapat dimulai kapan saja tanpa notifikasi lanjutan.

Contoh pemeliharaan

Asumsikan Anda adalah developer di retailer yang mengelola layanan keranjang belanja. Anda memiliki satu instance Memorystore for Memcached untuk lingkungan produksi. Anda ingin pemeliharaan dilakukan saat instance Anda menangani jumlah traffic terendah, yaitu sekitar tengah malam pada hari Minggu.

Dalam hal ini, Anda menetapkan masa pemeliharaan instance produksi ke:

  • Hari. Minggu.
  • Jam mulai. 01.00.
  • Durasi. 3 jam.

Dalam kasus ini, kami memilih durasi tersingkat yang diizinkan, yang memastikan bahwa pemeliharaan berlangsung selama periode traffic rendah ini. Untuk aplikasi yang memiliki traffic 24/7 yang stabil, menentukan durasi yang lebih lama mungkin lebih disukai, karena tindakan ini akan menyebarkan dampak pembersihan cache secara lebih merata. Untuk aplikasi yang sangat sensitif terhadap dampak layanan, sebaiknya lakukan pemeliharaan secara manual.

Notifikasi pemeliharaan mendatang

Anda dapat menerima notifikasi tentang pemeliharaan mendatang yang dikirimkan ke email Anda setidaknya satu minggu sebelum jadwal pemeliharaan. Jika Anda ingin menyetel filter email untuk notifikasi, judul emailnya adalah "Upcoming maintenance for your Cloud Memorystore instance [your-instance-name]".

Notifikasi pemeliharaan tidak dikirim secara default. Jika ingin mendapatkan notifikasi untuk pemeliharaan mendatang, Anda harus melakukan kedua langkah berikut:

  1. Tetapkan masa pemeliharaan.
  2. Ikut serta dalam notifikasi pemeliharaan.

Notifikasi dikirim ke alamat email yang terkait dengan Akun Google Anda. Anda tidak dapat mengonfigurasi alias email kustom (misalnya, alias email tim), dan juga tidak mungkin berlangganan alamat email lain selain milik Anda.

Saat berlangganan, Anda memilih untuk menerima notifikasi pemeliharaan untuk semua instance Memorystore yang memiliki masa pemeliharaan dalam project tertentu. Anda akan menerima satu notifikasi per instance.

Untuk mendapatkan petunjuk tentang cara menemukan pemeliharaan terjadwal, lihat Menemukan pemeliharaan terjadwal.

Penjadwalan ulang pemeliharaan

Jika memiliki masa pemeliharaan untuk instance, Anda dapat menjadwal ulang pemeliharaan kapan saja sebelum pemeliharaan saat ini dijadwalkan. Misalnya, jika Anda memiliki layanan baru yang diluncurkan selama waktu pemeliharaan yang saat ini dijadwalkan, Anda mungkin ingin menjadwal ulang masa pemeliharaan menjadi beberapa hari setelah peluncuran.

Anda dapat menjadwalkan ulang pemeliharaan beberapa kali selama tidak lebih dari satu minggu setelah waktu yang dijadwalkan. Anda memiliki beberapa opsi penjadwalan untuk masa pemeliharaan baru:

  • Perbarui sekarang. Anda dapat langsung menerapkan update ke instance tanpa menunggu masa pemeliharaan terjadwal.

  • Patuh ke periode terjadwal berikutnya. Opsi ini menunda pemeliharaan selama satu minggu.

  • Hari dan waktu khusus. Dengan begitu, Anda dapat memilih waktu tertentu dalam waktu satu minggu setelah waktu pemeliharaan yang dijadwalkan sebelumnya.

Penjadwalan ulang pemeliharaan memiliki perilaku tambahan berikut:

  • Anda tidak dapat menjadwalkan ulang pemeliharaan jika tersisa kurang dari satu jam sebelum pemeliharaan terjadwal saat ini.

  • Anda tidak dapat menjadwalkan ulang untuk beberapa instance Memcache dengan satu operasi. Jadwal ulang harus dijadwalkan ulang satu per satu.

Untuk petunjuk tentang penjadwalan ulang pemeliharaan, lihat Menjadwalkan ulang pemeliharaan terencana.

Praktik terbaik

  • Menetapkan masa pemeliharaan dan berlangganan notifikasi untuk semua instance produksi.
  • Pilih durasi yang sesuai. Node diperbarui secara berurutan selama durasi yang ditentukan. Memilih durasi yang lebih lama akan menyebarkan flush cache node selama jangka waktu yang lebih lama, sehingga mengurangi dampak terhadap aplikasi Anda. Namun, durasi yang lebih singkat memungkinkan update selesai lebih cepat, yang mungkin diinginkan untuk aplikasi yang memiliki periode traffic rendah atau aplikasi yang sensitif terhadap tingkat gangguan cache apa pun.
  • Lakukan tindakan agar metrik Pemakaian Memori Sistem berada 50% atau lebih rendah pada saat pemeliharaan terjadwal. Anda dapat melakukannya dengan menjadwalkan waktu saat traffic instance rendah, atau dengan menaikkan skala ukuran instance Anda untuk sementara selama masa pemeliharaan sehingga metrik Pemakaian Memori Sistem berada pada 50% atau lebih rendah.
  • Implementasikan mekanisme percobaan ulang dengan backoff eksponensial untuk menghubungkan kembali aplikasi Anda ke instance setelah pemeliharaan.
  • Manfaatkan fitur penjadwalan ulang untuk menguji update pada instance non-produksi setelah update tersedia

Pemeliharaan manual

Meskipun kami mengharapkan pemeliharaan otomatis melalui masa pemeliharaan memenuhi persyaratan bagi sebagian besar pengguna Memorystore, pemeliharaan manual menyediakan antarmuka gcloud untuk mengupdate instance. Dengan menggunakan antarmuka ini, Anda dapat mengupdate node cluster satu per satu dengan kecepatan dan waktu yang paling sesuai untuk aplikasi Anda. Karena setiap node diupdate dengan memanggil antarmuka gcloud, masing-masing cache node akan dikosongkan dan koneksi dihentikan seperti halnya pemeliharaan otomatis.

Untuk melakukan pemeliharaan manual, pertama-tama Anda harus menetapkan masa pemeliharaan untuk instance Anda dan berlangganan notifikasi pemeliharaan. Setelah update tersedia, Anda akan menerima notifikasi email yang berisi waktu pemeliharaan terjadwal untuk instance. Pada tahap ini, Anda dapat mulai menerapkan update pada instance secara manual. Jika cluster Memorystore for Memcached tidak sepenuhnya diupdate pada waktu pemeliharaan terjadwal, node cluster yang tersisa akan diupdate secara otomatis selama masa pemeliharaan. Jika Anda telah mengupdate instance sepenuhnya sebelum waktu pemeliharaan terjadwal, instance tersebut tidak akan terpengaruh selama masa pemeliharaan yang ditentukan.

FAQ

Berikut adalah beberapa pertanyaan umum (FAQ) tentang kebijakan pemeliharaan untuk Memorystore for Memcached:

Apa dampak pemeliharaan pada instance Memcached?

Selama pemeliharaan, node dalam cluster Anda diupdate secara berurutan selama durasi masa pemeliharaan. Setiap node mengalami pengosongan cache dengan periode nonaktif sekitar 5 menit per node. Untuk mengetahui detail selengkapnya tentang dampaknya, lihat Dampak pemeliharaan.

Berapa lama durasi update pemeliharaan?

Durasi periode dapat dikonfigurasi pengguna dari 3 hingga 8 jam. Update node ditempatkan secara merata di seluruh durasi yang ditentukan.

Bagaimana cara mengetahui kapan pemeliharaan dijadwalkan untuk instance saya?

Sebaiknya Anda berlangganan notifikasi untuk mengetahui kapan pemeliharaan dijadwalkan untuk instance Anda. Anda juga dapat memeriksanya secara manual di Cloud Console. Jika Cloud Console kosong dan Anda telah menetapkan masa pemeliharaan, Anda belum memiliki jadwal pemeliharaan mendatang.

Kapan saya diberi tahu tentang pemeliharaan mendatang?

Jika Anda berlangganan notifikasi pemeliharaan dan telah menetapkan masa pemeliharaan, Anda akan diberi tahu melalui email setidaknya tujuh hari sebelum peristiwa pemeliharaan.

Berapa lama saya dapat menunda pemeliharaan?

Setelah pemeliharaan dijadwalkan untuk instance, Anda dapat segera memulai update untuk instance atau menunda update hingga tujuh hari dari waktu pemeliharaan yang dijadwalkan awal. Misalnya, jika pemeliharaan dijadwalkan untuk tanggal 11 Oktober pukul 23. 15, Anda dapat menundanya hingga tanggal 18 Oktober pukul 23. 15. Pemeliharaan diterapkan pada waktu yang dijadwalkan jika tidak ada tindakan yang dilakukan.

Untuk mengetahui detail selengkapnya, lihat Menjadwalkan ulang pemeliharaan terencana.

Apakah alamat IP instance saya berubah selama pemeliharaan?

Tidak. Alamat IP instance Memcache Anda tidak berubah.

Apakah menyetel atau menyesuaikan masa pemeliharaan memengaruhi instance saya?

Tidak. Menyetel atau menyesuaikan masa pemeliharaan tidak menyebabkan periode nonaktif untuk instance Anda. Selain itu, tindakan ini tidak mengubah alamat IP instance, atau menyebabkan perubahan lain pada instance Anda.

Praktik terbaik apa yang harus saya ikuti untuk mendapatkan pengalaman update pemeliharaan yang lancar?

Sebaiknya ikuti panduan di bagian praktik terbaik untuk mengetahui info terbaru tentang pemeliharaan.

Kapan saya harus segera menerapkan pemeliharaan?

Salah satu keadaan ketika Anda harus segera menerapkan pemeliharaan adalah pada instance pengujian untuk melihat pengaruhnya terhadap instance produksi. Anda dapat menjadwalkan ulang pemeliharaan terencana agar pemeliharaan tersebut segera diterapkan pada instance pengujian. Hal ini memungkinkan Anda mengamati dampaknya, dan menunda pemeliharaan pada instance production sesuai kebutuhan/diizinkan.

Apakah pembaruan pemeliharaan selalu selesai di dalam masa pemeliharaan?

Update dimulai dalam masa pemeliharaan yang Anda tentukan. Update hampir selalu selesai dalam jendela.

Dapatkah saya memilih untuk tidak melakukan pemeliharaan atau menjadwalkan pemeliharaan pada instance tertentu terlebih dahulu?

Tidak, Anda tidak dapat memilih untuk tidak mengikuti pemeliharaan atau mengontrol penjadwalan awal pemeliharaan. Namun, Anda dapat menjadwalkan ulang pemeliharaan untuk menundanya hingga tujuh hari.

Apakah update dapat diterapkan di luar masa pemeliharaan?

Dalam situasi yang sangat jarang terjadi, untuk melindungi dari kerentanan yang bersifat sensitif terhadap waktu, pemeliharaan dapat diterapkan ke instance Memcached di luar masa pemeliharaan yang Anda tetapkan.

Apa yang terjadi jika Memorystore membatalkan pemeliharaan?

Jika Memorystore membatalkan peristiwa pemeliharaan, Anda akan menerima notifikasi bahwa pemeliharaan dibatalkan. Dalam kasus yang jarang terjadi, Memorystore mungkin tidak dapat mengirim notifikasi pembatalan lebih awal. Dalam hal ini, Anda akan diberi tahu bahwa pemeliharaan tidak diterapkan setelah masa pemeliharaan terjadwal berlalu.

Pemeliharaan kemudian dijadwalkan ulang untuk masa pemeliharaan mendatang berdasarkan preferensi yang Anda pilih. Anda akan menerima notifikasi baru tentang pemeliharaan akan datang saat peristiwa pemeliharaan dijadwalkan ulang.

Format waktu apa yang digunakan untuk masa pemeliharaan?

Saat menggunakan Google Cloud Console, masa pemeliharaan ditampilkan dan ditetapkan dalam zona waktu lokal Anda, tetapi disimpan dalam waktu UTC; Google Cloud Console juga menampilkan waktu masa pemeliharaan yang relatif terhadap waktu UTC. Saat menyetel jendela dengan Google Cloud CLI, Anda menyetel waktu menggunakan waktu UTC.

Anda harus menjadwalkan jendela berdasarkan waktu UTC karena Konsol Google Cloud menampilkan jendela dalam zona waktu lokal pelihat. Hal ini dapat menyebabkan kebingungan jika pengguna menyetel jendela dalam zona waktu yang berbeda.

Masa pemeliharaan tidak mengalami perubahan waktu musim panas.

Langkah selanjutnya

  • Lihat izin yang diperlukan untuk mengelola masa pemeliharaan untuk instance Memcached Anda.