Cluster dan instance AlloyDB mengandalkan banyak resource internal tingkat rendah Google Cloud . Ini termasuk instance virtual machine (VM) yang berfungsi sebagai node AlloyDB dan load balancer, serta volume penyimpanan yang menyimpan data Anda. Karena AlloyDB adalah layanan terkelola, Google akan memastikan resource internal ini selalu yang terbaru. Hal 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 tersebut dapat menyebabkan periode nonaktif.
Operasi pemeliharaan AlloyDB yang tidak mengganggu membatasi periode nonaktif hingga <1 detik untuk instance primer dan sekunder, dan membatasi periode nonaktif hingga nol detik untuk kumpulan baca. Periode nonaktif yang hampir nol dan nol ini dicapai dengan menyiapkan server pengganti dengan update, lalu beralih ke server database setelahnya. Seperti yang dapat Anda lihat dalam log, waktu operasi lebih lama dari periode 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 mungkin juga melibatkan pembaruan ekstensi PostgreSQL yang disertakan dengan AlloyDB, atau menginstal ekstensi baru.
Upgrade kompatibilitas database. Komunitas PostgreSQL secara rutin mengeluarkan update versi minor ke versi utama PostgreSQL yang didukung. Google menggabungkan update ini ke dalam AlloyDB, dan menerapkannya ke cluster yang dikonfigurasi untuk kompatibilitas dengan versi utama yang terpengaruh. Untuk 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 masa pemeliharaan
Anda dapat menetapkan periode pemeliharaan untuk cluster AlloyDB primer dan sekunder. Secara default, pemeliharaan non-darurat untuk cluster AlloyDB dapat dilakukan kapan saja kecuali pada jam antara 06.00 dan 22.00 pada hari kerja, dalam waktu lokal wilayah tempat cluster berada.
Jika cluster Anda lebih baik dilayani oleh pengaturan waktu pemeliharaan selain default, Anda dapat menentukan periode pemeliharaan. Masa pemeliharaan menentukan waktu pilihan Anda, dalam hal jam dan hari, agar cluster memulai peristiwa pemeliharaannya. Misalnya, Anda dapat menetapkan 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 berikutnya 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 operasi baca yang memerlukan update—dan sifat update. Meskipun downtime yang diperlukan untuk setiap instance dapat sangat singkat, seluruh pemeliharaan mungkin memerlukan waktu berjam-jam. Oleh karena itu, Anda dapat menggunakan masa pemeliharaan untuk mengontrol waktu umum hari saat instance cluster mengalami periode nonaktif pemeliharaan, tetapi Anda tidak dapat menentukan periode nonaktif hingga menit untuk instance apa pun.
Peristiwa pemeliharaan darurat, seperti menerapkan patch keamanan yang mendesak, mungkin terjadi di luar waktu pemeliharaan default atau periode pemeliharaan yang dikonfigurasi.
Praktik terbaik masa pemeliharaan
Sebaiknya tetapkan periode pemeliharaan di cluster produksi, dan jangan tetapkan satu periode pemeliharaan di cluster non-produksi. Hal ini karena urutan peristiwa umum berikut seputar update pemeliharaan:
- Pertama, Google akan mengupdate semua cluster Anda yang tidak memiliki periode pemeliharaan.
- Selanjutnya, Google menjadwalkan update untuk semua cluster Anda yang memiliki periode pemeliharaan. Update ini memiliki waktu tunggu minimal satu minggu.
- Jika Anda telah memilih untuk menerima komunikasi tentang peristiwa pemeliharaan AlloDB mendatang, Google akan mengirimkan email kepada Anda dengan 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 menetapkan periode pemeliharaan. Jika Anda membiarkan cluster non-produksi tanpa periode pemeliharaan, Anda dapat menjamin bahwa cluster tersebut menerima update sistem terlebih dahulu, dan Anda dapat menggunakan notifikasi pemeliharaan mendatang sebagai perintah untuk menguji atau melihat pratinjau update di lingkungan non-produksi.