Tentang pemeliharaan di Memorystore for Memcached

Halaman ini memberikan ringkasan pemeliharaan untuk Memorystore for Memcached.

Untuk mengetahui petunjuk tentang cara menjadwalkan masa pemeliharaan, lihat Menemukan dan menetapkan masa pemeliharaan.

Ringkasan

Memorystore untuk Memcached secara rutin mengupdate instance untuk memastikan bahwa layanan tersebut dapat diandalkan, berperforma, aman, dan terbaru. Sebagian besar update ini dilakukan saat instance Memcached 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 melakukan patch pada sistem operasi untuk melindungi Anda dari risiko baru.

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

Pengguna memiliki dua cara untuk melakukan pemeliharaan: 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 yang lebih baik atas pemeliharaan instance, pemeliharaan manual menyediakan antarmuka gcloud untuk mengupdate instance berdasarkan jadwal dan logika yang Anda inginkan.

Dampak pemeliharaan

Selama pemeliharaan, Memorystore untuk cluster Memcached mengalami koneksi yang terputus dan pengosongan cache penuh.

Node di cluster Anda diperbarui secara berurutan dan merata selama seluruh durasi periode pemeliharaan. Saat node diupdate, cache akan dihapus dan data tidak dipulihkan setelah pemeliharaan. Waktu nonaktif biasanya berkisar pada 5 menit per node.

Saat node menjalani pemeliharaan, koneksi akan dihentikan dan direset untuk node tersebut. Anda harus membuat mekanisme percobaan ulang dengan backoff eksponensial untuk menghubungkan kembali aplikasi ke node setelah pemeliharaan terjadi.

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

Setelan pemeliharaan

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

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

  • Hari dalam seminggu. Menentukan hari saat pemeliharaan terjadi.
  • Jam mulai. Jam dimulainya pemeliharaan.
  • Durasi. Durasi periode pemeliharaan, mulai dari 3 jam hingga 8 jam.

Jika periode pemeliharaan dikonfigurasi untuk instance, pemeliharaan otomatis mendatang akan dijadwalkan untuk mengikuti preferensi ini. Jika periode pemeliharaan tidak ditentukan untuk instance Anda, pemeliharaan dapat dimulai kapan saja tanpa notifikasi awal.

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 pada saat instance menangani jumlah traffic terendah, yaitu sekitar tengah malam pada hari Minggu.

Dalam hal ini, Anda menyetel periode pemeliharaan instance produksi ke:

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

Dalam hal ini, kami memilih durasi terpendek yang diizinkan, yang memastikan bahwa pemeliharaan dilakukan selama periode traffic rendah ini. Untuk aplikasi yang memiliki traffic stabil 24/7, sebaiknya tentukan durasi yang lebih lama karena hal ini akan menyebarkan dampak penghapusan cache secara lebih merata. Untuk aplikasi yang sangat sensitif terhadap dampak layanan apa pun, 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 menetapkan 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 hal berikut:

  1. Tetapkan masa pemeliharaan.
  2. Memilih untuk menerima 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 Anda juga tidak dapat berlangganan alamat email lain selain alamat email Anda sendiri.

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

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

Menjadwalkan 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 belum lebih dari satu minggu setelah waktu yang dijadwalkan sebelumnya. Anda memiliki beberapa opsi penjadwalan untuk masa pemeliharaan baru:

  • Update sekarang. Anda dapat segera menerapkan update ke instance, bukan menunggu masa pemeliharaan terjadwal.

  • Tunda ke periode pemeliharaan terjadwal berikutnya. Tindakan ini akan menunda pemeliharaan selama satu minggu.

  • Hari dan waktu kustom. Opsi ini memungkinkan Anda memilih waktu tertentu dalam satu minggu setelah waktu pemeliharaan yang telah dijadwalkan sebelumnya.

Penjadwalan ulang pemeliharaan memiliki perilaku tambahan berikut:

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

  • Anda tidak dapat menjadwalkan ulang untuk beberapa instance Memcached dengan satu operasi. Pemeriksaan tersebut harus dijadwalkan ulang satu per satu.

Untuk petunjuk tentang cara menjadwalkan ulang pemeliharaan, lihat Menjadwalkan ulang pemeliharaan terencana.

Praktik terbaik

  • Tetapkan periode pemeliharaan dan berlangganan notifikasi untuk semua instance produksi.
  • Pilih durasi yang sesuai. Node diperbarui secara berurutan selama seluruh durasi yang Anda tentukan. Memilih durasi yang lebih lama akan menyebarkan penghapusan cache node selama jangka waktu yang lebih lama sehingga menghasilkan lebih sedikit dampak pada aplikasi Anda. Namun, durasi yang lebih singkat memungkinkan update selesai lebih cepat, yang mungkin diinginkan untuk aplikasi yang memiliki periode traffic rendah yang sudah diketahui atau aplikasi yang sensitif terhadap tingkat gangguan cache apa pun.
  • Ambil tindakan agar metrik Penggunaan Memori Sistem berada pada 50% atau lebih rendah pada saat pemeliharaan terjadwal. Anda dapat melakukannya dengan menjadwalkan pada saat traffic instance rendah, atau dengan sementara meningkatkan ukuran instance selama periode pemeliharaan sehingga metrik Penggunaan Memori Sistem berada pada 50% atau lebih rendah.
  • Terapkan 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 memperkirakan bahwa pemeliharaan otomatis melalui periode pemeliharaan memenuhi persyaratan untuk sebagian besar pengguna Memorystore, pemeliharaan manual menyediakan antarmuka gcloud untuk mengupdate instance. Dengan menggunakan antarmuka ini, Anda dapat memperbarui node cluster satu per satu dengan kecepatan dan waktu yang paling sesuai untuk aplikasi Anda. Saat setiap node diperbarui dengan memanggil antarmuka gcloud, cache node individual akan dihapus dan koneksi dihentikan, mirip dengan pemeliharaan otomatis.

Untuk melakukan pemeliharaan manual, Anda harus menetapkan periode pemeliharaan untuk instance terlebih dahulu dan berlangganan notifikasi pemeliharaan. Setelah update tersedia, Anda akan menerima notifikasi email dengan waktu pemeliharaan terjadwal untuk instance Anda. Pada tahap ini, Anda dapat mulai menerapkan update secara manual ke instance. Jika cluster Memorystore for Memcached tidak sepenuhnya diupdate pada waktu pemeliharaan yang dijadwalkan, node cluster yang tersisa akan diupdate secara otomatis selama periode pemeliharaan. Jika Anda telah mengupdate instance sepenuhnya sebelum waktu pemeliharaan terjadwal, tidak akan ada dampak pada instance selama masa pemeliharaan yang ditentukan.

FAQ

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

Apa dampak pemeliharaan terhadap instance Memcached?

Selama pemeliharaan, node di cluster Anda akan diperbarui secara berurutan selama masa pemeliharaan. Setiap node mengalami penghapusan cache dengan waktu 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 disusun secara merata selama durasi yang ditentukan.

Bagaimana cara mengetahui kapan pemeliharaan dijadwalkan untuk instance saya?

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

Kapan saya akan diberi tahu tentang pemeliharaan mendatang?

Jika berlangganan notifikasi pemeliharaan dan telah menetapkan periode 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 sebelumnya. Misalnya, jika pemeliharaan dijadwalkan untuk 11 Oktober pukul 23. 15, Anda dapat menundanya hingga 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 Memcached Anda tidak berubah.

Apakah menetapkan atau menyesuaikan periode pemeliharaan akan memengaruhi instance saya?

Tidak. Menetapkan atau menyesuaikan periode pemeliharaan tidak akan 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 update pemeliharaan.

Kapan saya harus segera menerapkan pemeliharaan?

Salah satu situasi saat Anda harus segera menerapkan pemeliharaan adalah pada instance pengujian untuk melihat dampaknya terhadap instance produksi. Anda dapat menjadwalkan ulang pemeliharaan terencana agar segera diterapkan pada instance pengujian. Hal ini memungkinkan Anda mengamati dampak yang ditimbulkannya, dan menunda pemeliharaan pada instance produksi sesuai kebutuhan/izin.

Apakah update pemeliharaan selalu selesai dalam periode pemeliharaan?

Update dimulai dalam periode pemeliharaan yang Anda tentukan. Update hampir selalu selesai dalam periode tersebut.

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

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

Dapatkah update diterapkan di luar periode pemeliharaan?

Dalam situasi yang sangat jarang terjadi, untuk melindungi dari kerentanan yang sangat mendesak, pemeliharaan dapat diterapkan ke instance Memcached di luar periode 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 terlebih dahulu. 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 mendatang saat peristiwa pemeliharaan dijadwalkan ulang.

Format waktu apa yang digunakan untuk periode pemeliharaan?

Saat menggunakan Konsol Google Cloud, periode pemeliharaan ditampilkan dan ditetapkan di zona waktu lokal Anda, tetapi disimpan dalam waktu UTC; Konsol Google Cloud juga menampilkan waktu periode pemeliharaan relatif terhadap waktu UTC. Saat menetapkan jendela dengan Google Cloud CLI, Anda menetapkan waktu menggunakan waktu UTC.

Anda harus menjadwalkan periode berdasarkan waktu UTC karena konsol Google Cloud menampilkan periode dalam zona waktu lokal penampil. Hal ini dapat menyebabkan kebingungan jika pengguna menetapkan periode di zona waktu yang berbeda.

Masa pemeliharaan tidak mengalami perubahan waktu musim panas.

Langkah selanjutnya

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