Cluster dan instance AlloyDB mengandalkan banyak resourceGoogle Cloud internal tingkat rendah. Hal ini mencakup instance virtual machine (VM) yang berfungsi sebagai node dan load balancer AlloyDB, serta volume penyimpanan yang menyimpan data Anda. Karena AlloyDB adalah layanan terkelola, Google akan memastikan resource internal ini selalu diupdate. Tindakan ini membantu memastikan bahwa cluster dan instance AlloyDB Anda tetap andal, berperforma tinggi, dan aman.
Sebagian besar update ini tidak memerlukan periode nonaktif, tetapi update sistem tertentu memerlukan gangguan layanan singkat. Kami menyebut update ini sebagai pemeliharaan. Karena update ini mengharuskan node yang terpengaruh dimulai ulang, update dapat menyebabkan periode nonaktif.
Operasi pemeliharaan AlloyDB yang tidak mengganggu membatasi periode nonaktif hingga <1 detik untuk instance primer dan sekunder, serta membatasi periode nonaktif hingga nol detik untuk kumpulan baca. Periode nonaktif yang mendekati nol dan nol ini dicapai dengan menyiapkan server pengganti dengan update, lalu mengganti server database setelahnya. Seperti yang dapat Anda lihat di log, waktu operasi lebih lama daripada waktu nonaktif.
Alasan pemeliharaan
Pembaruan pemeliharaan dapat terjadi karena alasan berikut:
Fitur AlloyDB baru. Untuk meluncurkan fitur baru, Google perlu mengupdate software AlloyDB yang berjalan di node dalam cluster Anda. Hal ini juga dapat melibatkan pembaruan ekstensi PostgreSQL yang disertakan dengan AlloyDB, atau penginstalan ekstensi baru.
Upgrade kompatibilitas database. Komunitas PostgreSQL secara rutin merilis update versi minor untuk versi utama PostgreSQL yang didukung. Google menggabungkan update ini ke AlloyDB, dan menerapkannya ke cluster yang dikonfigurasi agar kompatibel dengan versi utama yang terpengaruh. Untuk mengetahui informasi selengkapnya, lihat Kebijakan versi database.
Patch sistem operasi. Google terus memantau kerentanan keamanan di sistem operasi yang berjalan di resource internal yang membentuk cluster AlloyDB. Setelah ditemukan, kami melakukan patch pada sistem operasi resource untuk melindungi Anda dari risiko baru.
Waktu pemeliharaan dan preferensi pemeliharaan
Anda dapat menyetel masa pemeliharaan untuk cluster AlloyDB primer dan sekunder. Secara default, tidak ada masa pemeliharaan yang ditetapkan di cluster AlloyDB. Pemeliharaan non-darurat untuk cluster AlloyDB tanpa jendela pemeliharaan yang dikonfigurasi dapat terjadi kapan saja kecuali pada pukul 06.00-22.00 pada hari kerja, dalam waktu setempat di region tempat cluster berada.
Anda juga dapat menentukan masa pemeliharaan. Masa pemeliharaan menentukan waktu pemeliharaan pilihan Anda, dalam hal jam dalam sehari dan hari dalam seminggu, agar cluster Anda memulai peristiwa pemeliharaannya. Misalnya, Anda dapat menyetel cluster agar memiliki masa pemeliharaan yang dimulai pukul 11.00 pada hari Minggu (UTC).
Jika Anda menetapkan masa pemeliharaan, AlloyDB akan menjadwalkan peristiwa pemeliharaan non-darurat mendatang untuk dimulai paling lambat satu jam setelah waktu yang ditentukan. Selain itu, jika Anda memilih untuk menerima notifikasi email tentang peristiwa pemeliharaan AlloyDB mendatang, Anda akan menerima notifikasi otomatis tentang peristiwa tersebut segera setelah dijadwalkan. Peristiwa pemeliharaan dijadwalkan setidaknya satu minggu sebelumnya.
Anda tidak dapat menetapkan waktu berakhir jendela pemeliharaan, karena total waktu yang diperlukan untuk satu peristiwa pemeliharaan dapat bervariasi bergantung pada kompleksitas cluster—yaitu, jumlah instance kumpulan baca yang memerlukan update—dan sifat update. Meskipun waktu nonaktif yang diperlukan untuk setiap instance dapat sangat singkat, seluruh pemeliharaan mungkin memakan waktu berjam-jam. Oleh karena itu, Anda dapat menggunakan masa pemeliharaan untuk mengontrol waktu umum saat instance cluster Anda mengalami periode nonaktif karena pemeliharaan, tetapi Anda tidak dapat menentukan periode nonaktif hingga per menit untuk instance apa pun.
Peristiwa pemeliharaan darurat, seperti penerapan patch keamanan mendesak, dapat terjadi di luar waktu pemeliharaan default atau masa pemeliharaan yang dikonfigurasi, termasuk selama periode tolak pemeliharaan.
Praktik terbaik masa pemeliharaan
Sebaiknya tetapkan masa pemeliharaan di cluster produksi Anda, dan jangan tetapkan satu masa pemeliharaan di cluster non-produksi Anda. Hal ini karena urutan peristiwa luas berikut seputar update pemeliharaan:
- Pertama, Google akan memperbarui semua cluster Anda yang tidak memiliki periode pemeliharaan.
- Selanjutnya, Google menjadwalkan update untuk semua cluster Anda yang memiliki jendela pemeliharaan. Update ini memiliki waktu tunggu minimal satu minggu.
- Jika Anda telah memilih untuk menerima komunikasi tentang peristiwa pemeliharaan AlloyDB mendatang, maka Google akan mengirimkan email kepada Anda yang berisi notifikasi tentang pemeliharaan terjadwal.
- Google melakukan update pemeliharaan pada waktu yang dijadwalkan.
Oleh karena itu, notifikasi pemeliharaan mendatang juga berarti bahwa update yang sama telah diterapkan ke semua cluster Anda tanpa jendela pemeliharaan yang ditetapkan. Jika Anda membiarkan cluster non-produksi tanpa jendela pemeliharaan, Anda dapat menjamin bahwa cluster tersebut akan menerima update sistem terlebih dahulu, dan Anda dapat menggunakan notifikasi pemeliharaan mendatang sebagai perintah untuk menguji atau melihat pratinjau update di lingkungan non-produksi.