Halaman ini menjelaskan cara Memorystore for Redis melakukan pemeliharaan pada instance. Panduan ini juga memberikan informasi dan rekomendasi konfigurasi yang harus diketahui aplikasi klien Anda untuk memanfaatkan desain pemeliharaan tanpa downtime dari 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 bahwa layanan tersebut andal, berperforma, aman, dan terbaru. Update ini disebut pemeliharaan. Pemeliharaan dikelola sepenuhnya oleh layanan dan dirancang untuk tidak memiliki dampak 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
Untuk mengonfigurasi aplikasi klien Anda agar mendapatkan performa dan ketersediaan terbaik selama pemeliharaan, ikuti langkah-langkah berikut:
- Gunakan dan konfigurasikan klien pihak ketiga 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 ke dalam atau ke luar, atau perubahan jumlah replika) saat menjalankan beban kerja perwakilan di node primer 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 deployment bertahap dan strategi siklus proses create-before-destroy untuk menghindari dampak periode nonaktif akibat pemeliharaan terjadwal Memorystore pada instance Valkey Anda. Memorystore for Valkey mencapai pemeliharaan tanpa periode nonaktif dengan menggunakan kemampuan pengalihan permintaan dari protokol instance OSS Valkey dengan mekanisme Memorystore berikut:
- Failover terkoordinasi tanpa kehilangan data.
- Penghapusan node yang halus untuk memungkinkan klien mengikuti update topologi node tanpa dampak ketersediaan apa pun.
- 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 terencana seperti kegagalan hardware, lihat Perilaku klien selama failover yang tidak terencana.
Masa pemeliharaan default
Secara default, Memorystore akan mengupdate instance Anda dalam periode berikut sesuai dengan zona waktu instance:
- 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 dengan kecepatan yang memungkinkan deteksi kegagalan cukup awal untuk memitigasi dampak apa pun dan membangun keyakinan stabilitas. Waktu pembuatan (waktu saat update diterapkan dan dipantau sebelum dianggap berhasil dan dilanjutkan) terintegrasi di seluruh kumpulan instance Memorystore pada skala layanan. Selain itu, waktu pembuatan diintegrasikan dalam instance di seluruh zona dalam region (beberapa fault-domain) untuk mengurangi cakupan dampak, jika ada.
Untuk instance yang dikonfigurasi untuk ketersediaan tinggi, Memorystore for Valkey paling banyak akan mengupdate satu fault-domain atau zona kapan saja untuk memastikan bahwa shard instance, termasuk replika utama dan replika, memiliki ketersediaan tinggi selama update. Selain itu, Memorystore for Valkey hanya memperbarui beberapa node pada satu waktu. Update menggunakan mekanisme siklus proses create-before-destroy untuk memaksimalkan stabilitas instance. Strategi ini memberikan manfaat paling besar saat mengupdate instance dengan banyak shard. Hanya menerapkan pembaruan ke sebagian kecil dari keseluruhan ruang kunci pengguna setiap saat akan memaksimalkan ketersediaan data.
Strategi siklus proses buat-sebelum-hancurkan
Instance Valkey memiliki beberapa shard. Setiap shard memiliki satu node utama dan nol atau beberapa 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 dipertahankan jika terjadi kegagalan bootstrap yang tidak terduga.
- Jika node dalam shard yang akan diperbarui adalah node utama, node utama akan dikonversi menjadi replika terlebih dahulu sebelum menghapus node menggunakan failover terkoordinasi.
- Memorystore menghapus replika yang menggunakan software sebelumnya.
- Untuk setiap node dalam instance, Memorystore akan mengulangi proses ini.
Strategi create-before-destroy membantu mempertahankan kapasitas instance yang disediakan, dibandingkan dengan deployment rolling standar yang diupdate secara langsung, tetapi mengakibatkan pemadaman ketersediaan (dan terkadang kehilangan data) untuk aplikasi klien. Untuk shard tanpa replika, Memorystore for Valkey masih menyediakan replika baru terlebih dahulu, mengoordinasikan failover, dan terakhir mengganti node utama shard yang ada.
Langkah 1: Tambahkan replika
Langkah pertama mekanisme create-before-destroy adalah menambahkan node replika dengan software terbaru menggunakan mekanisme Valkey OSS sinkronisasi penuh untuk menyalin data dari node utama ke node replika. Hal ini dilakukan dengan melakukan fork pada proses turunan dan memanfaatkan replikasi tanpa disk untuk mem-bootstrap replika.
Anda dapat memanfaatkan arsitektur skala horizontal instance dengan menyediakan lebih banyak shard untuk mengurangi ukuran ruang kunci 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 diperbarui adalah node utama, Memorystore akan menjalankan failover terkoordinasi ke node replika yang baru ditambahkan. Kemudian, Memorystore akan 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. Setiap permintaan baru yang dikirim ke node replika sebelumnya akan terus dialihkan ke node utama baru.
- Klien yang kompatibel dengan Valkey akan memuat ulang topologi dalam memorinya. Fungsi ini mempelajari alamat endpoint utama baru, dan tidak lagi memerlukan pengalihan.
Failover terkoordinasi biasanya memerlukan waktu puluhan milidetik. Namun, data yang sedang diproses yang menunggu untuk dihapus ke replika dan total ukuran 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 dari mekanisme create-before-destroy adalah menghapus node replika di software sebelumnya. Penghapusan node secara tiba-tiba akan berdampak pada aplikasi klien karena klien meng-cache informasi endpoint dan topologi instance. Memorystore untuk Valkey telah mendesain penghapusan replika Valkey agar berjalan dengan lancar sehingga aplikasi klien dapat memuat ulang topologinya sebelum mengalami penonaktifan node hard. Topologi disesuaikan agar klien dapat mempelajari replika baru, tetapi juga melupakan replika yang akan dihapus sebelumnya.
Node replika yang menjalankan software sebelumnya akan dipertahankan selama periode pembuangan tertentu, biasanya dalam hitungan menit, selama periode tersebut 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 pembuangan, upaya tersebut akan gagal. Tindakan ini akan memicu pembaruan topologi node pada klien yang terhubung sehingga klien tersebut dapat mempelajari perubahan replika. Pembaruan 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, konfigurasikan periode pemeliharaan untuk instance Anda.
Anda menetapkan periode pemeliharaan untuk setiap instance Memorystore for Redis dan memiliki opsi konfigurasi berikut:
- Hari: hari saat pemeliharaan terjadi
- Jam mulai: jam dimulainya pemeliharaan
Masa pemeliharaan berlangsung selama satu jam. Dalam beberapa kasus, pemeliharaan mungkin melampaui periode yang Anda pilih.
Setelah Anda mengonfigurasi periode pemeliharaan untuk instance, Memorystore for Redis akan menjadwalkan pemeliharaan otomatis pada masa mendatang sesuai dengan preferensi yang Anda tetapkan untuk periode pemeliharaan.
Masa pemeliharaan default
Jika Anda tidak menetapkan periode pemeliharaan, Memorystore for Valkey akan mengupdate instance Anda di salah satu periode berikut, sesuai dengan zona waktu instance:
- Periode hari kerja (Senin sampai Jumat): 22.00-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 menyertakan instance Memorystore untuk Valkey. Untuk memastikan performa yang optimal selama pemeliharaan, Anda harus menjadwalkannya saat instance mengalami traffic minimal. Hal ini biasanya terjadi sekitar tengah malam pada hari Minggu.
Dalam hal ini, tetapkan masa pemeliharaan instance produksi 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 di 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 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 pemeliharaan yang dibatalkan. Baris subjek email ini adalah "Canceled maintenance for your Cloud Memorystore instance [your-instance-name]"
.
Untuk menerima notifikasi pemeliharaan, Anda harus memilih untuk menerimanya. Untuk mendaftar ke notifikasi pemeliharaan, lakukan tindakan berikut:
Untuk menerima notifikasi pemeliharaan dari Memorystore untuk Valkey, selesaikan langkah-langkah ini setidaknya satu minggu sebelum update pemeliharaan terjadwal untuk instance Anda. Jika tidak, Memorystore for Valkey tidak memiliki waktu yang cukup 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 pemeliharaan terjadwal dalam project Google Cloud. Untuk setiap instance, Anda akan menerima notifikasi terpisah.
Untuk 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, Anda mungkin ingin menunda masa pemeliharaan hingga beberapa hari setelah peluncuran.
Anda dapat menjadwalkan ulang pemeliharaan dalam waktu 14 hari sejak waktu yang dijadwalkan sebelumnya. Sebagai bagian dari penjadwalan ulang pemeliharaan, pilih salah satu opsi berikut:
- Update sekarang: daripada menunggu periode pemeliharaan terjadwal, Anda dapat segera menerapkan update ke instance
- Hari dan waktu kustom pilih waktu apa pun dalam dua minggu dari waktu pemeliharaan yang telah dijadwalkan sebelumnya
Saat Anda menjadwalkan ulang pemeliharaan, batasan berikut akan 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, yang mengonfirmasi pembatalan pemeliharaan sebelumnya. Selain itu, Anda akan menerima notifikasi pemeliharaan baru dengan jadwal yang diperbarui.
Untuk mengetahui informasi selengkapnya tentang menjadwalkan 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 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 menetapkan periode 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.
- Tetapkan periode pemeliharaan ke hari dan waktu saat instance Anda mengalami traffic minimal (misalnya, Minggu pada tengah malam).
- Pilih untuk menerima notifikasi pemeliharaan. Akibatnya, Memorystore untuk Valkey akan memberi tahu Anda melalui email setidaknya tujuh hari sebelum pembaruan pemeliharaan dijadwalkan untuk instance Anda.
- Jika Anda tidak memiliki jam dengan dampak rendah atau tanpa dampak untuk penggunaan aplikasi, gunakan default layanan dari peluncuran bertahap. Default ini berisi praktik terbaik untuk update pemeliharaan. Untuk mengetahui informasi selengkapnya, lihat Pemeliharaan terjadwal.
Kapan Anda dapat segera menerapkan pemeliharaan?
Anda dapat segera menerapkan update pemeliharaan pada instance pengujian untuk melihat dampak update terhadap aplikasi Anda. Anda dapat mengamati dampak update ini. Jika ada masalah dengan update, Anda dapat menunda pemeliharaan pada instance produksi hingga masalah tersebut teratasi.
Jika hari dan waktu saat ini sesuai untuk instance Anda dan Anda memperkirakan beban yang tinggi pada instance di masa mendatang, Anda dapat langsung menjalankan update pemeliharaan.
Apakah update pemeliharaan selalu selesai dalam periode 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 melakukan pemeliharaan atau menjadwalkan pemeliharaan pada instance tertentu terlebih dahulu?
Anda tidak dapat memilih untuk tidak melakukan 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 periode pemeliharaan untuk instance Anda.