Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway) · Pelajaran

Pemeriksaan Kesihatan dan Pemantauan Pelayan

Laksanakan pemeriksaan kesihatan untuk mengeluarkan pelayan bahagian belakang yang tidak sihat daripada kumpulan pengimbangan beban secara automatik.

Pelajaran 2 daripada 411 langkah

Pemeriksaan Kesihatan dan Pemantauan Pelayan ialah pelajaran Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway) percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway), dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway) merangkumi sejumlah 4 pelajaran.

Memastikan Pelayan Sihat

Bayangkan sebuah restoran yang sibuk dengan beberapa orang cef. Jika seorang cef jatuh sakit, anda tentu tidak mahu menghantar pesanan kepadanya, bukan?

Dalam pengimbangan beban, pemeriksaan kesihatan melakukan perkara yang sama. Pemeriksaan ini sentiasa memantau pelayan backend untuk memastikan pelayan tersebut bersedia mengendalikan permintaan.

Mengapa Pemeriksaan Kesihatan Penting

Tanpa pemeriksaan kesihatan, pengimbang beban mungkin terus menghantar permintaan kepada pelayan yang tidak berfungsi, terlebih beban atau tidak memberikan respons.

  • Pengalaman Pengguna yang Buruk: Pengguna menerima ralat dan bukannya kandungan.
  • Pembaziran Sumber: Pengimbang beban cuba menyambung ke pelayan yang tidak berfungsi.
  • Kegagalan Berantai: Lebihan beban boleh merebak jika permintaan tidak dihalakan semula.

Asas Pemeriksaan Kesihatan Nginx

Nginx menyediakan arahan terbina dalam dalam blok upstream untuk menjalankan pemeriksaan kesihatan pasif. Pemeriksaan ini bertindak balas terhadap percubaan sambungan atau respons yang gagal.

Dua arahan utama ialah max_fails dan fail_timeout.

`max_fails`: Percubaan Gagal

Arahan max_fails menetapkan bilangan percubaan gagal berturut-turut selepas itu Nginx menganggap pelayan sebagai "tidak sihat".

  • Lalai: 1 (satu kegagalan menandakan pelayan tidak sihat).
  • `max_fails=0`: Melumpuhkan pemeriksaan kesihatan untuk pelayan tersebut.
  • "Kegagalan" boleh berupa ralat sambungan, tamat masa atau kod status HTTP tertentu (seperti 5xx) jika dikonfigurasikan.

`fail_timeout`: Masa Pemulihan

Setelah pelayan ditandakan tidak sihat, Nginx akan berhenti menghantar permintaan kepadanya selama tempoh yang ditentukan oleh fail_timeout.

  • Lalai: 10s (10 saat).
  • Selepas tamat masa ini, Nginx akan menghantar satu permintaan percubaan kepada pelayan untuk menyemak sama ada pelayan itu telah pulih.
  • Ini menghalang percubaan berulang yang membebankan pelayan yang tidak berfungsi.

Melaksanakan Pemeriksaan Kesihatan Nginx

Mari kita lihat cara mengkonfigurasi max_fails dan fail_timeout dalam blok upstream Nginx. Di sini, kita mentakrifkan dua pelayan backend.

http {
    upstream backend_servers {
        server 192.168.1.100:8080 max_fails=3 fail_timeout=15s;
        server 192.168.1.101:8080 max_fails=3 fail_timeout=15s;
    }

    server {
        listen 80;
        location / {
            proxy_pass http://backend_servers;
        }
    }
}

Pengurusan Pelayan Nginx

Apabila pelayan mencapai had max_fails dalam tempoh fail_timeout, Nginx akan mengeluarkannya buat sementara daripada kumpulan pengimbangan beban.

  • Permintaan kemudiannya diagihkan antara pelayan sihat yang masih ada.
  • Selepas fail_timeout tamat, Nginx cuba menghantar satu permintaan kepada pelayan "tidak sihat" itu. Jika berjaya, pelayan tersebut ditandakan sihat semula.

Memerhati Kesihatan Pelayan

Walaupun pemeriksaan kesihatan asas Nginx bersifat pasif, anda boleh memerhati kesannya dalam log Nginx.

Log ralat akan memaparkan mesej apabila pelayan ditandakan tidak berfungsi atau kembali berfungsi. Untuk pemantauan aktif yang lebih maju dan papan pemuka, Nginx Plus menawarkan ciri khusus, tetapi perkara itu di luar skop Nginx asas.

Petua Pemeriksaan Kesihatan

Konfigurasi pemeriksaan kesihatan yang betul penting untuk sistem yang boleh dipercayai:

  • Laraskan Nilai: Laraskan max_fails dan fail_timeout berdasarkan tahap responsif dan masa pemulihan aplikasi anda.
  • Kesiapsiagaan Backend: Pastikan aplikasi backend anda mempunyai titik akhir kesihatan khusus (contohnya, /health) yang melaporkan kesiapsiagaan perkhidmatan sebenar.
  • Gabungkan dengan Pemantauan: Gunakan alat pemantauan luaran untuk memberi amaran apabila Nginx menandakan pelayan tidak berfungsi.

Semakan Pantas tentang Pemeriksaan Kesihatan

Anda telah mengkonfigurasi pelayan upstream Nginx dengan max_fails=2 dan fail_timeout=30s. Jika pelayan gagal memproses 3 permintaan berturut-turut, apakah yang berlaku seterusnya?

Ulang Kaji Pemeriksaan Kesihatan

Dalam pelajaran ini, kita mempelajari arahan pemeriksaan kesihatan Nginx yang penting:

  • max_fails: Bilangan percubaan gagal sebelum pelayan ditandakan tidak sihat.
  • fail_timeout: Tempoh pelayan tidak sihat dikeluarkan daripada kumpulan pengimbangan beban.
  • Pemeriksaan pasif ini penting untuk mengekalkan kebolehpercayaan backend dan meningkatkan pengalaman pengguna.
Percuma untuk bermula

Pelajari Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway) dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Pemeriksaan Kesihatan dan Pemantauan Pelayan” percuma?

Ya — teks penuh “Pemeriksaan Kesihatan dan Pemantauan Pelayan” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway), tingkat taraf kepada CoddyKit PRO. Kursus Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway) merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Pemeriksaan Kesihatan dan Pemantauan Pelayan”?

Laksanakan pemeriksaan kesihatan untuk mengeluarkan pelayan bahagian belakang yang tidak sihat daripada kumpulan pengimbangan beban secara automatik. Anda berlatih Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway) menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway)?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway) di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Pemeriksaan Kesihatan dan Pemantauan Pelayan” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway) ini?

Ya. Setiap pelajaran Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway) menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Algoritma Pengimbangan Beban
  2. Pemeriksaan Kesihatan dan Pemantauan Pelayan
  3. Sesi Melekat dan Kegigihan Sesi
  4. Pengimbangan Beban Berwajaran & Pelayan Sandaran
← Kembali ke Gerbang API & Proksi Songsang (Nginx + Spring Cloud Gateway)