Halaman ini menjelaskan cara Memorystore for Valkey melakukan pemeliharaan pada instance. Halaman ini juga memberikan informasi dan rekomendasi konfigurasi yang harus diketahui aplikasi klien Anda untuk memanfaatkan desain pemeliharaan tanpa periode nonaktif Memorystore for Valkey. Rekomendasi ini berlaku untuk instance yang sangat tersedia dan instance tanpa replika. Namun, untuk semua kasus penggunaan produksi, sebaiknya gunakan konfigurasi ketersediaan tinggi.
Memorystore for Valkey rutin mengupdate instance untuk memastikan layanan ini andal, berperforma tinggi, aman, dan terbaru. Update ini disebut pemeliharaan. Pemeliharaan dikelola sepenuhnya oleh layanan dan dirancang untuk tidak berdampak pada periode nonaktif.
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.
- Patch database. Pemeliharaan dapat mencakup update Valkey untuk meningkatkan keamanan, performa, dan keandalan instance. Hal ini di luar yang disediakan OSS Valkey.
Mengonfigurasi aplikasi klien Anda
Untuk mengonfigurasi aplikasi klien Anda agar memiliki performa dan ketersediaan terbaik selama pemeliharaan, ikuti langkah-langkah berikut:
- Gunakan dan konfigurasi klien pihak ketiga Anda sesuai dengan panduan di Praktik terbaik klien Valkey untuk memastikan bahwa pemeliharaan terjadwal tidak memengaruhi aplikasi klien. Konfigurasi klien yang kami rekomendasikan dapat menghindari reset koneksi melalui pembaruan topologi inline berkala dan rotasi koneksi latar belakang.
- Uji aplikasi klien Anda dengan serangkaian operasi update (seperti penskalaan masuk atau keluar, atau perubahan jumlah replika) saat menjalankan workload representatif pada node utama dan replika, serta memantau dampak klien. Update ini menguji logika pembaruan topologi inline pada klien, dampak sinkronisasi penuh, penemuan node baru, dan kemampuan penghapusan node yang ada. Pengujian membantu memastikan bahwa klien pihak ketiga dikonfigurasi dengan benar untuk menghindari dampak negatif pada aplikasi Anda.
Pemeliharaan terjadwal
Memorystore for Valkey memanfaatkan strategi siklus proses buat-sebelum-hapus deployment bertahap untuk menghindari dampak periode nonaktif pemeliharaan terjadwal Memorystore pada instance Valkey Anda. Memorystore for Valkey mencapai pemeliharaan tanpa periode nonaktif dengan menggunakan kemampuan pengalihan permintaan protokol instance OSS Valkey dengan mekanisme Memorystore berikut:
- Failover terkoordinasi tanpa kehilangan data.
- Penghapusan node yang lancar untuk memungkinkan klien mengikuti update topologi node tanpa dampak ketersediaan.
- Endpoint Private Service Connect instance, yang tidak terpengaruh oleh pemeliharaan. Untuk mengetahui informasi selengkapnya tentang endpoint ini, lihat Endpoint instance.
Perilaku layanan yang dijelaskan di bagian berikut hanya berlaku untuk pemeliharaan terjadwal. Untuk mengetahui informasi selengkapnya tentang dampak peristiwa yang tidak direncanakan seperti kegagalan hardware, lihat Perilaku klien selama failover yang tidak direncanakan.
Masa pemeliharaan default
Secara default, Memorystore mengupdate instance Anda di jendela berikut sesuai dengan zona waktu instance Anda:
- Periode hari kerja (Hari Senin sampai hari Jumat): 22.00-06.00
- Periode akhir pekan: Hari Jumat, 22.00 hingga hari Senin, 06.00
Strategi deployment bertahap
Memorystore for Valkey melakukan deployment dengan cakupan yang terus meningkat, dan pada kecepatan yang memungkinkan deteksi kegagalan cukup awal untuk mengurangi dampak dan membangun keyakinan stabilitas. Waktu pematangan (waktu selama update diterapkan dan dipantau sebelum dianggap berhasil dan dilanjutkan) diintegrasikan di seluruh fleet instance Memorystore pada skala layanan. Selain itu, waktu pematangan diintegrasikan dalam instance di seluruh zona dalam region (beberapa domain kesalahan) untuk mengurangi cakupan dampak, jika ada.
Untuk instance Anda yang dikonfigurasi untuk ketersediaan tinggi, Memorystore for Valkey akan mengupdate satu domain kesalahan atau zona kapan saja untuk memastikan bahwa shard instance, termasuk utama dan replika, memiliki ketersediaan tinggi selama update. Selain itu, Memorystore for Valkey hanya mengupdate beberapa node kapan saja. Update menggunakan mekanisme siklus proses buat-sebelum-hapus untuk memaksimalkan stabilitas instance. Strategi ini memberikan manfaat terbesar saat mengupdate instance dengan banyak shard. Hanya menerapkan update ke sebagian kecil keyspace pengguna secara keseluruhan kapan saja akan memaksimalkan ketersediaan data.
Strategi siklus proses buat-sebelum-hapus
Instance Valkey memiliki beberapa shard. Setiap shard memiliki satu node utama dan nol atau lebih node replika. Memorystore menggunakan proses berikut untuk mengupdate node Valkey utama atau replika yang ada di shard:
- Memorystore for Valkey menambahkan replika baru dengan update software terbaru ke shard. Memorystore membuat node baru, bukan mengupdate node yang ada, untuk memastikan kapasitas yang Anda sediakan dipertahankan jika terjadi kegagalan bootstrap yang tidak terduga.
- Jika node dalam shard yang akan diupdate adalah node utama, node utama akan dikonversi terlebih dahulu menjadi replika sebelum menghapus node menggunakan failover terkoordinasi.
- Memorystore menghapus replika yang menggunakan software sebelumnya.
- Untuk setiap node dalam instance, Memorystore mengulangi proses ini.
Strategi buat-sebelum-hapus membantu mempertahankan kapasitas instance yang disediakan, dibandingkan dengan deployment bertahap biasa yang mengupdate di tempat, tetapi mengakibatkan gangguan ketersediaan (dan terkadang kehilangan data) untuk aplikasi klien. Untuk shard tanpa replika, Memorystore for Valkey tetap menyediakan replika baru terlebih dahulu, mengoordinasikan failover, dan terakhir mengganti node utama shard yang ada.
Langkah 1: Tambahkan replika
Langkah pertama mekanisme buat-sebelum-hapus adalah menambahkan node replika dengan software terbaru menggunakan mekanisme OSS Valkey sinkronisasi penuh untuk menyalin data dari node utama ke replika. Hal ini dilakukan dengan membuat fork proses turunan dan memanfaatkan replikasi tanpa disk untuk mem-bootstrap replika. Memorystore for Valkey mendukung replikasi tanpa disk. Kecuali jika Anda mengaktifkan persistensi, Memorystore for Valkey tidak menggunakan disk selama replikasi.
Anda dapat memanfaatkan arsitektur skala horizontal instance dengan menyediakan jumlah shard yang lebih tinggi untuk mengurangi ukuran keyspace dalam node. Memiliki set data yang lebih kecil per node membantu mengurangi dampak latensi fork dari operasi sinkronisasi penuh. Hal ini juga mempercepat penyalinan data di seluruh node.
Langkah 2: Jalankan failover utama terkoordinasi
Jika node Valkey yang perlu diupdate adalah node utama, Memorystore akan menjalankan failover terkoordinasi ke node replika yang baru ditambahkan. Kemudian, Memorystore menghapus node. Selama failover terkoordinasi, klien dan node Valkey bekerja sama dan menggunakan strategi berikut untuk menghindari periode nonaktif aplikasi:
- Permintaan klien yang masuk diblokir sementara di node utama, sehingga memberikan waktu untuk memastikan replika yang ada disinkronkan 100% dengan node utama.
- Replika menyelesaikan proses pemilihan untuk mengambil alih peran utama.
- Node utama sebelumnya, yang kini menjadi node replika, membuka blokir permintaan yang ada dan mengalihkan permintaan ke node utama baru menggunakan protokol instance OSS Valkey. Setiap permintaan baru yang dikirim ke node replika sebelumnya akan terus dialihkan ke node utama baru.
- Klien yang kompatibel dengan Valkey memuat ulang topologi dalam memori. Klien mempelajari alamat endpoint utama baru, dan tidak lagi memerlukan pengalihan.
Failover terkoordinasi biasanya memerlukan waktu puluhan milidetik. Namun, data yang sedang dalam proses dan menunggu untuk di-flush ke replika serta ukuran instance total Anda dapat meningkatkan latensi failover. Ukuran instance dapat memengaruhi konvergensi di seluruh node utama, yang memengaruhi pengambilan keputusan dalam memilih node utama baru.
Langkah 3: Hapus replika
Langkah terakhir mekanisme buat-sebelum-hapus adalah menghapus node replika pada software sebelumnya. Penghapusan node yang tiba-tiba akan berdampak pada aplikasi klien karena klien menyimpan informasi endpoint dan topologi instance dalam cache. Memorystore for Valkey telah mendesain penghapusan replika Valkey agar lancar sehingga aplikasi klien dapat memuat ulang topologinya sebelum mengalami penonaktifan node yang sulit. Topologi disesuaikan untuk memungkinkan klien mempelajari replika baru, tetapi juga melupakan replika yang akan dihapus sebelumnya.
Node replika yang menjalankan software sebelumnya akan dipertahankan selama periode pengurasan tertentu, biasanya dalam urutan menit, yang selama itu node akan mulai mengalihkan permintaan baca yang masuk ke node utama shard-nya. Hal ini memungkinkan klien pihak ketiga memuat ulang topologi node dan mempelajari endpoint replika baru. Jika klien mencoba menjangkau node yang dihapus setelah periode pengurasan, upaya tersebut akan gagal. Hal ini akan memicu pemuatan ulang topologi node pada klien yang terhubung sehingga klien mempelajari perubahan replika. Pemuatan ulang topologi node yang baru tidak akan melihat node replika yang akan dihapus.
Setelan pemeliharaan
Memorystore for Valkey memungkinkan Anda menyesuaikan jadwal pemeliharaan agar selaras dengan kebutuhan aplikasi dan meminimalkan gangguan. Untuk menyesuaikan jadwal pemeliharaan, konfigurasi masa pemeliharaan untuk instance Anda.
Anda menetapkan masa pemeliharaan untuk setiap instance Memorystore for Valkey dan memiliki opsi konfigurasi berikut:
- Hari dalam seminggu: hari saat pemeliharaan terjadi
- Jam mulai: jam pemeliharaan dimulai
Masa pemeliharaan berlangsung selama satu jam. Dalam beberapa kasus, pemeliharaan mungkin berlangsung lebih lama dari periode yang Anda pilih.
Setelah Anda mengonfigurasi masa pemeliharaan untuk instance, Memorystore for Valkey akan menjadwalkan pemeliharaan otomatis di masa mendatang sesuai dengan preferensi yang Anda tetapkan untuk masa pemeliharaan.
Masa pemeliharaan default
Jika Anda tidak menetapkan masa pemeliharaan, Memorystore for Valkey akan mengupdate instance Anda di salah satu jendela berikut, sesuai dengan zona waktu instance Anda:
- Periode hari kerja (Hari Senin sampai hari Jumat): 22.00-06.00
- Periode akhir pekan : Hari Jumat, 22.00 hingga hari Senin, 06.00
Contoh pemeliharaan
Sebagai developer yang mengelola layanan keranjang belanja di retailer, Anda mengawasi lingkungan produksi yang mencakup instance Memorystore for Valkey. Untuk memastikan performa optimal selama pemeliharaan, Anda menjadwalkannya saat instance mengalami traffic minimal. Hal ini biasanya terjadi sekitar tengah malam pada hari Minggu.
Dalam hal ini, tetapkan masa pemeliharaan instance produksi Anda ke hari dan waktu berikut:
- Hari dalam seminggu: Minggu
- Jam mulai: 01.00
Notifikasi pemeliharaan mendatang
Untuk memastikan Anda tetap mendapatkan informasi tentang peristiwa pemeliharaan pada instance Anda, siapkan notifikasi email tentang pemeliharaan mendatang setidaknya satu minggu sebelum pemeliharaan dijadwalkan. Notifikasi ini memiliki baris subjek "Upcoming
maintenance for your Cloud Memorystore instance [your-instance-name]".
Memorystore for Valkey juga mengirimkan notifikasi saat pemeliharaan dimulai untuk instance Anda. Baris subjek email adalah "Maintenance
is undergoing for your Cloud Memorystore instance [your-instance-name]".
Setelah Memorystore for Valkey menyelesaikan pemeliharaan, sistem akan mengirimkan notifikasi selesai. Baris subjek email adalah "Completed Maintenance
for your Cloud Memorystore instance [your-instance-name]".
Jika Memorystore for Valkey menjadwalkan ulang pemeliharaan, Anda akan menerima email yang memberi tahu Anda tentang pemeliharaan yang dibatalkan. Baris subjek email ini adalah "Canceled maintenance for your Cloud Memorystore instance [your-instance-name]".
Untuk menerima notifikasi pemeliharaan, Anda harus mengaktifkannya. Untuk mendaftar notifikasi pemeliharaan, lakukan hal berikut:
Untuk menerima notifikasi pemeliharaan dari Memorystore for Valkey, selesaikan langkah-langkah ini setidaknya satu minggu sebelum update pemeliharaan terjadwal untuk instance Anda. Jika tidak, Memorystore for Valkey tidak memiliki cukup waktu untuk memberi tahu Anda tentang pemeliharaan mendatang.
Memorystore for Valkey mengirimkan notifikasi ke alamat email yang terkait dengan Akun Google Anda. Anda tidak dapat mengonfigurasi alias email khusus (misalnya, alias email tim). Selain itu, kami tidak mendukung pengiriman notifikasi ke alamat email lain.
Dengan berlangganan notifikasi pemeliharaan, Anda akan menerima pemberitahuan untuk semua instance Memorystore for Valkey yang memiliki pemeliharaan terjadwal dalam project Google Cloud . Untuk setiap instance, Anda akan menerima notifikasi terpisah.
Untuk mengetahui informasi selengkapnya tentang cara menemukan pemeliharaan terjadwal, lihat Menemukan pemeliharaan terjadwal.
Menjadwalkan ulang pemeliharaan
Bagian ini memberikan panduan tentang cara menjadwalkan ulang pemeliharaan. Misalnya, jika layanan baru dijadwalkan untuk diluncurkan selama masa pemeliharaan Anda saat ini, Anda mungkin ingin menunda masa pemeliharaan hingga beberapa hari setelah peluncuran.
Anda dapat menjadwalkan ulang pemeliharaan dalam waktu 14 hari dari waktu yang dijadwalkan sebelumnya. Sebagai bagian dari penjadwalan ulang pemeliharaan, pilih salah satu opsi berikut:
- Update sekarang: alih-alih menunggu masa pemeliharaan terjadwal, Anda dapat segera menerapkan update ke instance Anda.
- Hari dan waktu kustom: pilih waktu kapan saja dalam 14 hari dari waktu pemeliharaan yang dijadwalkan sebelumnya.
Saat Anda menjadwalkan ulang pemeliharaan, batasan berikut akan berlaku:
- Jika waktu yang tersisa kurang dari satu jam sebelum waktu pemeliharaan terjadwal saat ini, Anda tidak dapat menjadwalkan ulang pemeliharaan.
- Setelah Anda berhasil menjadwalkan ulang pemeliharaan, Memorystore for Valkey akan mengirimkan notifikasi email kepada Anda, yang mengonfirmasi pembatalan pemeliharaan sebelumnya. Selain itu, Anda akan menerima notifikasi pemeliharaan baru dengan jadwal yang diperbarui.
Untuk mengetahui informasi selengkapnya tentang penjadwalan ulang pemeliharaan, lihat Menjadwalkan ulang pemeliharaan.
FAQ
Bagian ini berisi pertanyaan umum (FAQ) tentang pemeliharaan untuk Memorystore for Valkey.
Bagaimana cara mengetahui kapan pemeliharaan dijadwalkan untuk instance Anda?
Untuk mempelajari kapan pemeliharaan dijadwalkan untuk instance Anda, sebaiknya berlangganan notifikasi dan mengonfigurasi masa pemeliharaan. Anda juga dapat
memeriksa instance Anda secara manual untuk melihat apakah
maintenanceSchedule parameter muncul dalam respons.
Kapan Memorystore for Valkey memberi tahu Anda tentang pemeliharaan mendatang?
Jika Anda berlangganan notifikasi pemeliharaan dan menetapkan masa pemeliharaan, Memorystore for Valkey akan memberi tahu Anda melalui email setidaknya satu minggu sebelum peristiwa pemeliharaan.
Berapa lama Anda dapat menunda pemeliharaan?
Setelah menjadwalkan pemeliharaan untuk instance Anda, Anda dapat segera memulai update untuk instance Anda atau menunda update hingga dua minggu dari tanggal dan waktu pemeliharaan yang dijadwalkan sebelumnya.
Misalnya, jika Anda menjadwalkan pemeliharaan untuk 11 Oktober pukul 23.15, Anda dapat menunda pemeliharaan hingga 25 Oktober pukul 23.15. Jika Anda tidak melakukan tindakan apa pun, pemeliharaan akan berjalan pada tanggal dan waktu yang dijadwalkan.
Untuk mengetahui informasi selengkapnya, lihat Menjadwalkan ulang pemeliharaan.
Praktik terbaik mana yang menghasilkan pengalaman update pemeliharaan yang lancar?
Untuk memastikan pengalaman update pemeliharaan yang lancar, sebaiknya lakukan hal berikut:
- Ikuti petunjuk untuk mengonfigurasi aplikasi klien Anda.
- Tetapkan masa pemeliharaan Anda ke hari dan waktu saat instance Anda mengalami traffic minimal (misalnya, Minggu tengah malam).
- Aktifkan notifikasi pemeliharaan. Dengan demikian, Memorystore for Valkey akan memberi tahu Anda melalui email setidaknya tujuh hari sebelum update pemeliharaan dijadwalkan untuk instance Anda.
- Jika Anda tidak memiliki jam yang berdampak rendah atau tidak berdampak untuk penggunaan aplikasi Anda, gunakan default layanan dari peluncuran bertahap. Default ini berisi praktik terbaik untuk update pemeliharaan. Untuk mengetahui informasi selengkapnya, lihat Pemeliharaan terjadwal.
Kapan sebaiknya Anda segera menerapkan update pemeliharaan?
Anda dapat segera menerapkan update pemeliharaan pada instance pengujian untuk melihat dampak update pada aplikasi Anda. Anda dapat mengamati dampak yang ditimbulkan oleh update ini. Jika ada masalah dengan update, Anda dapat menunda pemeliharaan pada instance produksi hingga Anda menyelesaikan masalah tersebut.
Jika hari dan waktu saat ini sesuai untuk instance Anda dan Anda memperkirakan beban tinggi pada instance Anda di masa mendatang, Anda dapat segera menjalankan update pemeliharaan.
Apakah update pemeliharaan selalu selesai di dalam masa pemeliharaan?
Memorystore for Valkey memulai update pemeliharaan di dalam masa pemeliharaan yang Anda tentukan. Memorystore for Valkey biasanya menyelesaikan update dalam periode tersebut, tetapi hal ini tidak selalu terjadi.
Dapatkah Anda memilih untuk tidak mengikuti pemeliharaan atau menjadwalkan pemeliharaan pada instance tertentu terlebih dahulu?
Anda tidak dapat memilih untuk tidak mengikuti pemeliharaan atau mengontrol urutan pemeliharaan untuk instance Anda. Namun, setelah menerima notifikasi pemeliharaan awal, Anda dapat menjadwalkan ulang pemeliharaan untuk menundanya hingga dua minggu.
Langkah berikutnya
- Lihat izin yang Anda perlukan untuk mengelola masa pemeliharaan untuk instance Anda.