Global Accelerator (GA) menggunakan pemeriksaan kesehatan untuk menentukan status kesehatan titik akhir. Mekanisme ini meningkatkan keandalan dan ketersediaan layanan dengan mencegah lalu lintas diarahkan ke titik akhir yang tidak sehat.
Pengenalan pemeriksaan kesehatan
Anda dapat mengaktifkan pemeriksaan kesehatan untuk kelompok titik akhir instans GA Anda. Jika suatu titik akhir gagal dalam pemeriksaan kesehatan, GA secara otomatis mengarahkan permintaan baru ke titik akhir lain yang sehat. Setelah titik akhir yang tidak sehat pulih dan lulus pemeriksaan kesehatan, GA secara otomatis melanjutkan pengarahan lalu lintas ke titik akhir tersebut.
GA mendukung pemeriksaan kesehatan melalui TCP, HTTP, dan HTTPS.
Pemeriksaan kesehatan TCP
Pemeriksaan kesehatan TCP beroperasi pada lapisan transport. Layanan mengirimkan paket handshake SYN untuk memeriksa apakah port server aktif. Prosesnya adalah sebagai berikut:
Langkah | Deskripsi |
① | Menggunakan konfigurasi pemeriksaan kesehatan listener, instans GA mengirimkan paket TCP SYN ke alamat IP dan port pemeriksaan kesehatan titik akhir. |
② | Hasil pemeriksaan kesehatan ditentukan berdasarkan apakah titik akhir mengembalikan paket SYN+ACK.
Catatan Batas waktu respons adalah waktu maksimum untuk menunggu tanggapan terhadap probe pemeriksaan kesehatan. Jika titik akhir tidak memberikan respons yang benar dalam periode ini, pemeriksaan kesehatan gagal. Nilai default sistem adalah 3 detik dan tidak dapat diubah. |
③ | Setelah instans GA menerima paket SYN+ACK, instans tersebut mengirimkan paket ACK ke titik akhir untuk menyelesaikan handshake TCP. |
Pemeriksaan kesehatan HTTP dan HTTPS
Pemeriksaan kesehatan HTTP dan HTTPS menggunakan permintaan GET untuk mensimulasikan akses browser dan memeriksa kesehatan aplikasi layanan backend pada titik akhir. Prosesnya adalah sebagai berikut:
Langkah | Deskripsi |
① | Menggunakan konfigurasi pemeriksaan kesehatan listener, instans GA mengirimkan permintaan HTTP GET ke alamat IP, port pemeriksaan kesehatan, dan path pemeriksaan kesehatan titik akhir. |
② | Setelah titik akhir menerima permintaan, titik akhir tersebut mengembalikan kode status HTTP berdasarkan kondisi layanan.
Catatan Batas waktu respons adalah waktu maksimum untuk menunggu tanggapan terhadap probe pemeriksaan kesehatan. Jika titik akhir tidak memberikan respons yang benar dalam periode ini, pemeriksaan kesehatan gagal. Nilai default sistem adalah 3 detik dan tidak dapat diubah. |
Rentang waktu pemeriksaan kesehatan
Pemeriksaan kesehatan meningkatkan ketersediaan layanan. Namun, untuk mencegah ketidakstabilan sistem akibat perubahan status yang terlalu sering, GA hanya mengubah status kesehatan titik akhir setelah titik akhir tersebut secara berturut-turut lulus atau gagal dalam sejumlah pemeriksaan kesehatan tertentu. Periode ini disebut rentang waktu pemeriksaan kesehatan. Faktor-faktor berikut menentukan rentang waktu tersebut:
interval pemeriksaan kesehatan: Waktu antara dua probe pemeriksaan kesehatan berturut-turut.
batas waktu respons: Waktu maksimum untuk menunggu respons pemeriksaan kesehatan dari layanan backend.
ambang batas sehat: Jumlah pemeriksaan kesehatan berhasil atau gagal berturut-turut yang diperlukan untuk mengubah status kesehatan titik akhir.
Rentang waktu pemeriksaan kesehatan dihitung sebagai berikut:
Rentang waktu kegagalan pemeriksaan kesehatan = batas waktu respons × ambang batas sehat + interval pemeriksaan kesehatan × (ambang batas sehat - 1)
Sebagai contoh, seperti yang ditunjukkan pada gambar berikut, jika batas waktu respons adalah 3 detik, interval pemeriksaan kesehatan adalah 2 detik, dan ambang batas sehat adalah 3, maka rentang waktu untuk menyatakan titik akhir tidak sehat adalah 3 × 3 + 2 × (3 - 1) = 13 detik.
Rentang waktu keberhasilan pemeriksaan kesehatan = (waktu respons keberhasilan pemeriksaan kesehatan × ambang batas sehat) + interval pemeriksaan kesehatan × (ambang batas sehat - 1)
Sebagai contoh, seperti yang ditunjukkan pada gambar berikut, jika waktu respons keberhasilan adalah 1 detik, interval pemeriksaan kesehatan adalah 2 detik, dan ambang batas sehat adalah 3, maka rentang waktu untuk menyatakan titik akhir sehat adalah 1 × 3 + 2 × (3 - 1) = 7 detik.
Batasan
Untuk listener UDP, pemeriksaan kesehatan hanya didukung jika titik akhir menjalankan layanan melalui TCP, HTTP, atau HTTPS. Jika tidak, GA selalu menandai titik akhir sebagai tidak sehat.
Aktifkan pemeriksaan kesehatan
Masuk ke Global Accelerator console.
Pada halaman Instances, temukan instans GA dan klik Configure Listeners di kolom Actions.
Pada tab Listeners, temukan listener yang ingin Anda kelola dan klik Edit di kolom Actions.
Pada halaman Edit Listener, klik Next.
Pada bagian Health Check di halaman wizard Configure Endpoint Group, aktifkan sakelar Health Check dan konfigurasikan parameter berikut.
Parameter
Deskripsi
Health Check Protocol
Protokol yang digunakan untuk pemeriksaan kesehatan. Nilai yang valid: TCP, HTTP, dan HTTPS.
TCP: mengirimkan paket handshake SYN untuk memeriksa apakah port server aktif.
HTTP dan HTTPS: mengirimkan permintaan GET untuk mensimulasikan akses browser dan memeriksa kesehatan aplikasi layanan backend.
Port
Port yang digunakan untuk melakukan pemeriksaan kesehatan pada titik akhir.
Nilai yang valid: 1 hingga 65535.
Health Check Domain Name
Nama domain untuk pemeriksaan kesehatan. Fitur ini hanya didukung oleh instans GA pay-as-you-go.
Endpoint IP Address (default): Menggunakan alamat IP titik akhir sebagai nama domain untuk pemeriksaan kesehatan.
Custom Domain Name: Masukkan nama domain tertentu.
Health Check Interval
Interval antara dua probe pemeriksaan kesehatan berturut-turut.
Nilai yang valid: 1 hingga 50. Satuan: detik. Nilai default: 2.
URI
Path untuk pemeriksaan kesehatan. Parameter ini hanya tersedia saat Health Check Protocol diatur ke HTTP atau HTTPS.
Path harus terdiri dari 1 hingga 80 karakter dan dimulai dengan garis miring (/). Path dapat berisi huruf, angka, tanda hubung (-), garis miring (/), titik (.), persen (%), tanda tanya (?), tanda pagar (#), tanda ampersand (&), dan set karakter tambahan
_;~!()*[]@$^:',+.Secara default, GA mengirimkan permintaan GET ke halaman utama default aplikasi layanan backend. Jika halaman yang digunakan untuk pemeriksaan kesehatan bukan halaman utama default, Anda harus menentukan path.
Healthy Threshold
Jumlah pemeriksaan kesehatan berhasil atau gagal berturut-turut yang diperlukan untuk mengubah status kesehatan titik akhir.
Nilai yang valid: 2 hingga 10. Nilai default: 3.
Klik Next. Pada halaman wizard Configuration Review, konfirmasi pengaturan dan klik Submit.
Operasi tambahan
Tindakan | Deskripsi |
Ubah pengaturan pemeriksaan kesehatan |
|
Nonaktifkan pemeriksaan kesehatan |
|
Referensi
CreateEndpointGroup: Membuat kelompok titik akhir. Anda dapat mengonfigurasi pemeriksaan kesehatan saat membuat kelompok titik akhir.
UpdateEndpointGroup: Memperbarui konfigurasi kelompok titik akhir. Anda dapat mengonfigurasi pemeriksaan kesehatan saat memperbarui kelompok titik akhir.
GetHealthStatus: Menanyakan status kesehatan titik akhir.