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:

Konfigurasi konsumen:

Diagram berikut menunjukkan deployment multi-region:

Deployment multi-region terdiri dari
  load balancer konsumen yang terhubung ke layanan yang dipublikasikan di beberapa region
  menggunakan Private Service Connect.

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.

Beberapa sumber kesehatan, masing-masing dengan kebijakan agregasi kesehatan, digabungkan dalam health check gabungan, yang memperbarui Tujuan Kesehatan.

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:

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