Tentang Composite Health untuk failover lintas region otomatis
Composite Health memungkinkan produsen layanan menentukan kriteria yang menentukan status respons untuk layanan yang dipublikasikan regional. Status respons ini mendukung failover lintas region otomatis untuk konsumen layanan yang menggunakan backend Private Service Connect. Status respons didasarkan pada respons gabungan backend produsen layanan (VM atau endpoint jaringan), sehingga memberikan sinyal failover yang lebih akurat kepada konsumen daripada deteksi anomali, yang menyimpulkan respons dari kegagalan respons.
Untuk mengaktifkan failover lintas region, produsen dan konsumen layanan harus menggunakan deployment multi-region. Saat Anda mengonfigurasi Composite Health, status respons setiap layanan yang dipublikasikan regional akan otomatis disebarkan ke load balancer konsumen. Jika layanan yang dipublikasikan di satu region menjadi tidak responsif, load balancer konsumen akan berhenti merutekan traffic ke layanan tersebut dan merutekan traffic ke instance layanan yang dipublikasikan yang responsif di region alternatif.
Persyaratan deployment
Bagian ini menjelaskan cara produsen layanan dan konsumen layanan dapat mengonfigurasi resource mereka untuk deployment multi-region yang mendukung failover lintas region otomatis dengan Composite Health.
Untuk mengetahui informasi selengkapnya tentang persyaratan untuk jenis load balancer dan backend, lihat Spesifikasi.
Konfigurasi produsen:
- Deploy layanan di setiap region. Setiap instance layanan regional harus dikonfigurasi pada load balancer regional yang mendukung akses oleh backend.
- Buat lampiran layanan untuk memublikasikan setiap instance regional dari layanan.
Konfigurasi konsumen:
- Buat backend Private Service Connect untuk mengakses layanan yang dipublikasikan. Backend
harus didasarkan pada
load balancer yang mendukung failover lintas region
dan mencakup konfigurasi berikut:
- NEG Private Service Connect di setiap region yang mengarah ke lampiran layanan region tersebut
- Layanan backend global yang berisi backend NEG Private Service Connect backend
Diagram berikut menunjukkan deployment multi-region:
Contoh ini menunjukkan Load Balancer Aplikasi eksternal global konsumen yang terhubung ke layanan yang dipublikasikan di beberapa region. Mengakses layanan multi-region dengan load balancer global atau lintas region yang didukung memungkinkan konsumen layanan memanfaatkan Composite Health untuk failover lintas region otomatis (klik untuk memperbesar).
Komponen Composite Health
Composite Health menggunakan komponen berikut untuk mendukung failover lintas region otomatis.
Diagram sebelumnya menunjukkan komponen utama Composite Health. Kebijakan agregasi kesehatan menentukan kondisi agar sumber kesehatan dianggap sehat. Status respons untuk setiap sumber respons digabungkan menjadi satu status oleh health check gabungan, dan hasilnya dikirimkan ke tujuan respons.
Kebijakan agregasi respons
Kebijakan agregasi respons adalah resource yang Anda buat untuk menentukan kondisi yang harus dipenuhi oleh layanan backend agar dianggap responsif. Kebijakan ini menggabungkan status respons backend layanan backend (VM dalam grup instance atau endpoint jaringan dalam NEG), sebagaimana ditentukan oleh regular health check.
Layanan backend dianggap responsif jika dua kondisi yang dapat dikonfigurasi terpenuhi:
Persentase endpoint responsif: Persentase minimum backend yang harus responsif. Nilai defaultnya adalah 60%.
Jumlah minimum endpoint responsif: Jumlah minimum backend yang harus responsif. Nilai defaultnya adalah 1.
Misalnya, Anda dapat membuat kebijakan yang menentukan bahwa layanan backend harus memiliki setidaknya 75% backend yang responsif dan setidaknya tiga backend yang responsif. Jika jumlah backend yang responsif berada di bawah salah satu dari dua nilai minimum tersebut, layanan backend akan dianggap tidak responsif.
Sumber respons
Sumber respons adalah resource yang membuat respons satu layanan backend tersedia untuk agregasi sebagai bagian dari health check gabungan. Saat membuat sumber respons, Anda menentukan hal berikut:
- Layanan backend yang akan dipantau
- Kebijakan agregasi respons yang menentukan respons layanan backend
Sumber respons menggunakan kondisi yang ditentukan dalam kebijakan agregasi respons untuk menentukan status respons layanan backend terkait.
Health check gabungan
Health check gabungan adalah resource yang menggabungkan status respons dari satu atau beberapa sumber respons untuk menghasilkan satu status respons gabungan untuk layanan yang dipublikasikan regional. Layanan yang dipublikasikan dianggap responsif jika setiap sumber respons terkait responsif. Jika salah satu sumber respons tidak responsif, layanan akan dianggap tidak responsif.
Tujuan respons
Tujuan respons menerima status respons gabungan akhir dari health check gabungan. Untuk layanan yang dipublikasikan, tujuan respons adalah aturan penerusan load balancer produsen. Status respons otomatis disebarkan ke load balancer konsumen yang terhubung ke aturan penerusan ini.
Spesifikasi
Composite Health memiliki spesifikasi berikut.
Perilaku:
- Respons setiap backend dalam layanan backend ditentukan oleh health check standar.
- Kebijakan agregasi respons yang dapat dikonfigurasi menentukan status respons keseluruhan layanan backend berdasarkan respons setiap backend-nya.
- Health check gabungan menggabungkan status respons dari satu atau beberapa layanan backend yang dikonfigurasi sebagai sumber respons, sehingga membuat status respons gabungan.
- Status respons gabungan diberikan ke tujuan respons, yang harus berupa aturan penerusan layanan yang dipublikasikan.
- Status respons gabungan otomatis disebarkan ke load balancer konsumen yang terhubung, yang status tidak responsifnya akan memicu failover lintas region otomatis.
- Secara default, transisi status respons dicatat oleh Cloud Logging. Produsen dapat melihat log untuk sumber respons dan health check gabungan. Konsumen dapat melihat log untuk NEG Private Service Connect yang terhubung ke layanan yang dipublikasikan yang menggunakan Composite Health. Untuk mengetahui informasi selengkapnya, lihat Memantau Composite Health.
Konfigurasi:
- Produsen dan konsumen layanan harus mengonfigurasi resource dalam a deployment multi-region.
- Setiap layanan yang dipublikasikan regional harus menggunakan a load balancer yang mendukung Composite Health.
- Layanan backend yang Anda gunakan sebagai sumber respons harus memiliki skema load
balancing
INTERNALatauINTERNAL_MANAGED. - Layanan yang dipublikasikan harus memiliki salah satu jenis backend berikut:
- Layanan yang dipublikasikan harus diakses oleh backend Private Service Connect yang menggunakan load balancer yang mendukung failover lintas region.
- Semua resource Composite Health bersifat regional dan harus berada di region yang sama dengan layanan yang dipublikasikan yang Anda pantau.
- Resource sumber respons harus merujuk ke tepat satu layanan backend.
- Resource health check gabungan harus merujuk dari 1 hingga 10 sumber respons.
- Aturan penerusan hanya dapat menjadi tujuan respons untuk satu health check gabungan.
Status respons
Composite Health menggunakan status berikut untuk menunjukkan respons layanan yang dipublikasikan dan layanan backend.
| Status respons | Resource yang dipantau | Deskripsi |
|---|---|---|
HEALTHY |
Sumber respons | Layanan backend terkait responsif seperti yang ditentukan oleh kebijakan agregasi responsnya. |
| Health check gabungan | Layanan yang dipublikasikan responsif karena setiap sumber respons terkait responsif. | |
| NEG Private Service Connect | Layanan yang dipublikasikan terkait responsif seperti yang ditentukan oleh health check gabungan produsen. | |
UNHEALTHY |
Sumber respons | Layanan backend tidak memenuhi kriteria yang ditentukan oleh kebijakan agregasi responsnya. |
| Health check gabungan | Layanan yang dipublikasikan tidak responsif karena satu atau beberapa sumber respons terkait tidak responsif. | |
| NEG Private Service Connect | Layanan yang dipublikasikan terkait tidak responsif seperti yang ditentukan oleh health check gabungan produsen; status ini dapat memicu failover lintas region. | |
UNKNOWN |
Sumber respons | Status respons belum tersedia. Ini adalah status sementara yang terjadi saat resource baru dibuat atau dikonfigurasi. |
| Health check gabungan | Tidak ada sumber respons terkait yang tidak responsif, tetapi satu atau beberapa sumber respons tidak diketahui. | |
| NEG Private Service Connect | Status respons layanan yang dipublikasikan terkait belum tersedia. |
Batasan
Composite Health memiliki batasan berikut:
- Composite Health hanya didukung untuk resource—termasuk aturan penerusan produsen, lampiran layanan, dan NEG Private Service Connect—yang dibuat setelah 20 Oktober 2025. Jika Anda mengonfigurasi Composite Health untuk resource yang dibuat sebelum tanggal ini, status respons gabungan mungkin tidak dikenali dengan benar. Jika Anda memerlukan status respons gabungan untuk resource yang dibuat sebelum 20 Oktober 2025, Anda harus membuat ulang resource tersebut.
- Semua resource Composite Health, termasuk layanan backend dan aturan penerusan yang dirujuknya, harus ada dalam project yang sama.
- Anda tidak dapat menggunakan status respons gabungan satu layanan sebagai sumber respons untuk layanan lain.
- Tidak ada mode untuk menguji konfigurasi health check yang tidak memengaruhi konsumen yang terhubung. Health check gabungan yang dikonfigurasi dapat langsung memicu failover.
- Composite Health hanya mendukung backend Private Service Connect yang mengakses layanan yang dipublikasikan.
Harga
Untuk mengetahui informasi tentang harga, lihat Harga VPC.
Langkah berikutnya
- Untuk mengonfigurasi Composite Health, lihat Mengonfigurasi Composite Health untuk failover lintas region otomatis.