Failover
Jika cluster Bigtable menjadi tidak responsif, replikasi memungkinkan traffic masuk mengalami kegagalan ke cluster lain dalam instance yang sama. Failover dapat bersifat manual atau otomatis, bergantung pada profil aplikasi yang digunakan aplikasi dan cara konfigurasi profil aplikasi.
Halaman ini menjelaskan cara kerja failover manual dan otomatis dalam instance yang menggunakan replikasi. Untuk mempelajari cara menyelesaikan failover, lihat Mengelola failover.
Sebelum membaca halaman ini, Anda harus sudah memahami ringkasan replikasi Bigtable. Anda juga harus memahami opsi perutean yang tersedia.
Failover manual
Jika profil aplikasi menggunakan perutean satu cluster untuk mengarahkan semua permintaan ke satu cluster, Anda harus menggunakan penilaian sendiri untuk memutuskan kapan harus memulai failover ke cluster lain.
Berikut beberapa sinyal yang mungkin menunjukkan bahwa failover ke cluster lain akan bermanfaat:
- Cluster mulai menampilkan sejumlah besar error sistem sementara.
- Sejumlah besar permintaan mulai mengalami waktu tunggu habis.
- Latensi respons rata-rata meningkat ke tingkat yang tidak dapat diterima.
Karena sinyal ini dapat muncul karena berbagai alasan, melakukan failover ke cluster lain tidak menjamin penyelesaian masalah yang mendasarinya. Pantau instance Anda sebelum dan setelah failover untuk memverifikasi bahwa metrik telah meningkat.
Untuk mengetahui detail tentang cara menyelesaikan failover manual, lihat Menyelesaikan failover manual.
Failover otomatis
Jika profil aplikasi menggunakan perutean multi-cluster, Bigtable akan menangani failover secara otomatis. Jika cluster terdekat tidak dapat menangani permintaan, Bigtable akan merutekan traffic ke cluster terdekat yang tersedia.
Failover otomatis dapat terjadi meskipun cluster tidak tersedia dalam waktu yang sangat singkat. Misalnya, jika Bigtable merutekan permintaan ke satu cluster, dan cluster tersebut terlalu lambat untuk merespons atau menampilkan error sementara, Bigtable biasanya akan mencoba lagi permintaan tersebut di cluster lain.
Jika Anda menggunakan perutean multi-cluster dan mengirim permintaan dengan batas waktu, Bigtable akan otomatis melakukan failover jika diperlukan untuk membantu memenuhi batas waktu. Jika batas waktu permintaan hampir tiba, tetapi cluster awal belum mengirim respons, Bigtable akan mengalihkan permintaan ke cluster terdekat berikutnya.
Bigtable menggunakan algoritma penulisan terakhir menang internal untuk menangani konflik data yang mungkin terjadi akibat failover sebelum replikasi selesai. Lihat Resolusi konflik untuk mengetahui detail selengkapnya.
Jika Anda menggunakan replikasi dengan perutean multi-cluster untuk mencapai ketersediaan tinggi (HA) untuk aplikasi Anda, Anda harus menempatkan server atau VM klien di atau dekat lebih dari satu Google Cloud region. Rekomendasi ini berlaku meskipun server aplikasi Anda tidak dihosting oleh Google Cloud, karena data Anda memasuki jaringan Google Cloud melalui region Google Cloud yang paling dekat dengan server aplikasi Anda. Seperti permintaan lainnya, pengalihan selesai lebih cepat pada jarak yang lebih pendek.
Banyak pengalihan otomatis yang sangat singkat sehingga Anda tidak akan menyadarinya. Anda dapat memeriksa grafik Pengalihan Otomatis di konsol Google Cloud untuk melihat jumlah permintaan yang dialihkan secara otomatis selama jangka waktu tertentu: buka daftar instance, klik nama instance, lalu klik Insight sistem.
Langkah berikutnya
- Pelajari cara menyelesaikan failover manual.
- Cari tahu cara memantau instance Anda.