Halaman ini menjelaskan cara Memorystore for Valkey melakukan pemeliharaan pada instance. Dokumen ini juga memberikan informasi dan rekomendasi konfigurasi yang harus diketahui aplikasi klien Anda untuk memanfaatkan desain pemeliharaan tanpa waktu henti Memorystore for Valkey. Rekomendasi ini berlaku untuk instance dengan ketersediaan tinggi dan instance tanpa replika. Namun, untuk semua kasus penggunaan produksi, sebaiknya gunakan konfigurasi ketersediaan tinggi.
Memorystore for Valkey mengupdate instance secara rutin untuk memastikan layanan ini andal, berperforma, aman, dan selalu terbaru. Update ini disebut pemeliharaan. Pemeliharaan dikelola sepenuhnya oleh layanan dan dirancang agar 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 melampaui apa yang disediakan OSS Valkey.
Mengonfigurasi aplikasi klien Anda
Untuk mengonfigurasi aplikasi klien Anda agar mendapatkan 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 refresh 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 beban kerja representatif pada node primer dan replika, serta memantau dampak klien. Update ini menguji logika penggantian 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 deployment bertahap dan siklus proses create-before-destroy untuk menghindari dampak waktu non-operasional akibat pemeliharaan terjadwal Memorystore pada instance Valkey Anda. Memorystore for Valkey mencapai pemeliharaan tanpa periode nonaktif dengan menggunakan kemampuan pengalihan permintaan dari protokol instance Valkey OSS dengan mekanisme Memorystore berikut:
- Failover terkoordinasi tanpa kehilangan data.
- Penghapusan node yang lancar untuk memungkinkan klien mengikuti perubahan topologi node tanpa memengaruhi 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 akan memperbarui instance Anda dalam periode 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 untuk Valkey melakukan deployment dengan cakupan yang terus meningkat, dan pada kecepatan yang memungkinkan deteksi kegagalan cukup awal untuk memitigasi dampak apa pun dan membangun keyakinan stabilitas. Waktu pemrosesan (waktu selama update diterapkan dan dipantau sebelum dianggap berhasil dan dilanjutkan) diintegrasikan di seluruh kumpulan instance Memorystore pada skala layanan. Selain itu, waktu pemanggangan diintegrasikan dalam instance di seluruh zona dalam suatu region (beberapa domain kesalahan) untuk mengurangi cakupan dampak, jika ada.
Untuk instance yang dikonfigurasi untuk ketersediaan tinggi, Memorystore for Valkey akan mengupdate paling banyak satu domain kesalahan atau zona pada satu waktu untuk memastikan bahwa shard instance, termasuk replika utama dan replika, memiliki ketersediaan tinggi selama update. Selain itu, Memorystore for Valkey hanya memperbarui beberapa node dalam satu waktu. Update menggunakan mekanisme siklus proses buat-sebelum-hapus untuk memaksimalkan stabilitas instance. Strategi ini memberikan manfaat paling besar saat memperbarui instance dengan banyak shard. Menerapkan pembaruan hanya pada sebagian kecil ruang kunci 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 memperbarui 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 memperbarui node yang ada, untuk memastikan kapasitas yang disediakan tetap dipertahankan jika terjadi kegagalan bootstrap yang tidak terduga.
- Jika node dalam shard yang akan diupdate adalah node utama, node utama tersebut 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 yang disediakan untuk instance, dibandingkan dengan deployment bertahap biasa yang memperbarui di tempat, tetapi mengakibatkan gangguan ketersediaan (dan terkadang kehilangan data) untuk aplikasi klien. Untuk shard tanpa replika, Memorystore untuk 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 sinkronisasi penuh OSS Valkey untuk menyalin data dari node utama ke node 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 penskalaan horizontal instance dengan sebaik-baiknya 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 yang 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 sekarang menjadi node replika, akan membatalkan pemblokiran permintaan yang ada dan mengalihkan permintaan ke node utama baru menggunakan protokol instance Valkey OSS. Semua permintaan baru yang dikirim ke node replika sebelumnya akan terus dialihkan ke node utama baru.
- Klien yang kompatibel dengan Valkey memperbarui topologi dalam memori. Endpoint ini mempelajari alamat endpoint utama baru, dan tidak lagi memerlukan pengalihan.
Failover terkoordinasi biasanya memerlukan waktu puluhan milidetik. Namun, data dalam proses yang menunggu untuk di-flush ke replika dan ukuran total instance 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 berjalan 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 versi sebelumnya tetap ada selama periode pengurasan tertentu, biasanya dalam urutan menit, yang selama itu node tersebut 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 memicu refresh topologi node pada klien yang terhubung sehingga klien tersebut mempelajari perubahan replika. Refresh baru topologi node tidak melihat node replika yang akan dihapus.
Setelan pemeliharaan
Memorystore for Valkey memungkinkan Anda menyesuaikan jadwal pemeliharaan agar sesuai dengan kebutuhan aplikasi dan meminimalkan gangguan. Untuk menyesuaikan jadwal pemeliharaan, konfigurasi masa pemeliharaan untuk instance Anda.
Anda menetapkan periode pemeliharaan untuk setiap instance Memorystore for Valkey dan memiliki opsi konfigurasi berikut:
- Hari dalam seminggu: hari saat pemeliharaan terjadi
- Jam mulai: jam dimulainya pemeliharaan
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 memperbarui instance Anda dalam salah satu periode berikut, sesuai dengan zona waktu instance Anda:
- Periode hari kerja (Senin hingga Jumat): 22.00 hingga 06.00
- Periode akhir pekan: Jumat, 22.00 hingga Senin, 06.00
Contoh pemeliharaan
Sebagai developer yang mengelola layanan keranjang belanja di retailer, Anda mengawasi lingkungan produksi yang mencakup instance Memorystore untuk 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, 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 untuk Valkey menyelesaikan pemeliharaan, Memorystore untuk Valkey 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 pembatalan pemeliharaan. Baris subjek email ini adalah "Canceled maintenance for your Cloud Memorystore instance [your-instance-name]"
.
Untuk menerima notifikasi pemeliharaan, Anda harus mengaktifkannya. Untuk mendaftar ke notifikasi pemeliharaan, lakukan langkah berikut:
Untuk menerima notifikasi pemeliharaan dari Memorystore untuk Valkey, selesaikan langkah-langkah berikut 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 untuk Valkey mengirimkan notifikasi ke alamat email yang terkait dengan Akun Google Anda. Anda tidak dapat mengonfigurasi alias email kustom (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 jadwal pemeliharaan dalam Google Cloud project. 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 saat ini, maka 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 memilih waktu dalam dua minggu dari waktu pemeliharaan yang dijadwalkan sebelumnya
Saat Anda menjadwalkan ulang pemeliharaan, batasan berikut berlaku:
- Jika waktu yang tersisa kurang dari satu jam sebelum waktu pemeliharaan yang dijadwalkan saat ini, Anda tidak dapat menjadwalkan ulang pemeliharaan.
- Setelah Anda berhasil menjadwalkan ulang pemeliharaan, Memorystore untuk Valkey akan mengirimkan notifikasi email kepada Anda untuk 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 Memorystore for Valkey.
Bagaimana cara mengetahui kapan pemeliharaan dijadwalkan untuk instance Anda?
Untuk mengetahui kapan pemeliharaan dijadwalkan untuk instance Anda, sebaiknya Anda
berlangganan notifikasi dan mengonfigurasi masa pemeliharaan. Anda juga dapat
memeriksa instance secara manual untuk melihat apakah parameter maintenanceSchedule
muncul dalam respons.
Kapan Memorystore for Valkey memberi tahu Anda tentang pemeliharaan mendatang?
Jika Anda berlangganan notifikasi pemeliharaan dan menyetel jendela 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 dapat segera memulai update untuk instance 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 mengambil 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 ke hari dan waktu saat instance Anda mengalami traffic minimal (misalnya, Minggu tengah malam).
- Pilih untuk menerima notifikasi pemeliharaan. Akibatnya, Memorystore untuk Valkey akan memberi tahu Anda melalui email setidaknya tujuh hari sebelum update pemeliharaan dijadwalkan untuk instance Anda.
- Jika Anda tidak memiliki jam penggunaan aplikasi yang berdampak rendah atau tidak berdampak, gunakan default layanan peluncuran bertahap. Default ini berisi praktik terbaik untuk update pemeliharaan. Untuk mengetahui informasi selengkapnya, lihat Pemeliharaan terjadwal.
Kapan Anda dapat menerapkan pemeliharaan segera?
Anda dapat segera menerapkan update pemeliharaan pada instance pengujian untuk melihat dampak update terhadap 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 cocok untuk instance Anda dan Anda memperkirakan beban tinggi pada instance Anda di masa mendatang, Anda dapat menjalankan update pemeliharaan segera.
Apakah update pemeliharaan selalu selesai dalam masa pemeliharaan?
Memorystore for Valkey memulai update pemeliharaan di dalam masa pemeliharaan yang Anda tentukan. Memorystore for Valkey biasanya menyelesaikan update dalam jangka waktu tersebut, tetapi hal ini tidak selalu terjadi.
Dapatkah Anda memilih untuk tidak melakukan pemeliharaan atau menjadwalkan pemeliharaan pada instance tertentu terlebih dahulu?
Anda tidak dapat menonaktifkan 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 diperlukan untuk mengelola masa pemeliharaan untuk instance Anda.