Rumah >pembangunan bahagian belakang >tutorial php >Pemeriksaan kesihatan pelayan belakang dan pelarasan dinamik dalam penyelesaian pengimbangan beban Nginx
Pemeriksaan kesihatan pelayan belakang dan pelarasan dinamik dalam penyelesaian pengimbangan beban Nginx memerlukan contoh kod khusus
Abstrak: Dalam penyelesaian pengimbangan beban Nginx, status kesihatan pelayan bahagian belakang adalah pertimbangan penting. Artikel ini akan memperkenalkan cara menggunakan modul pemeriksaan kesihatan Nginx dan modul pelarasan dinamik untuk melaksanakan pemeriksaan kesihatan dan pelarasan dinamik pelayan bahagian belakang, dan memberikan contoh kod khusus.
Modul Pemeriksaan Kesihatan
Nginx menyediakan modul pemeriksaan kesihatan yang secara berkala boleh mengesan status kesihatan pelayan bahagian belakang. Modul ini boleh dikonfigurasikan dalam pelayan proksi terbalik Nginx untuk memastikan bahawa hanya pelayan yang sihat menerima trafik. Berikut ialah kod sampel:
http { upstream backend { server backend1.example.com; server backend2.example.com; health_check interval=5s; } server { location / { proxy_pass http://backend; } } }
Dalam contoh di atas, kami mentakrifkan huluan (iaitu kluster pelayan bahagian belakang) bernama "backend" dengan dua pelayan: backend1.example.com dan backend2.example com. Selain itu, kami juga mengkonfigurasikan modul pemeriksaan kesihatan untuk menyemak status kesihatan pelayan bahagian belakang setiap 5 saat.
Modul Pelarasan Dinamik
Walaupun modul pemeriksaan kesihatan boleh memastikan hanya pelayan yang sihat menerima trafik, kadangkala kami mungkin perlu melaraskan dasar pengimbangan beban secara dinamik semasa aplikasi sedang dijalankan. Nginx menyediakan modul pelarasan dinamik yang secara automatik boleh melaraskan berat pelayan bahagian belakang mengikut beban pelayan. Berikut ialah contoh kod:
http { upstream backend { server backend1.example.com weight=1; server backend2.example.com weight=1; dynamic_adjustment; } server { location / { proxy_pass http://backend; } location /adjust { dynamic_adjustment_status; # 输出当前后端服务器的权重信息 } } }
Dalam contoh di atas, kami menentukan huluan bernama "backend" dan mengkonfigurasikan dua pelayan backend: backend1.example.com dan backend2.example.com. Berat setiap pelayan ditetapkan kepada 1. Selain itu, kami juga mengkonfigurasi modul pelarasan dinamik dan mengeluarkan maklumat berat pelayan bahagian belakang semasa di bawah laluan "/adjust".
Contoh komprehensif
Berikut ialah contoh komprehensif yang menggabungkan penggunaan modul pemeriksaan kesihatan dan modul pelarasan dinamik:
http { upstream backend { server backend1.example.com; server backend2.example.com; health_check interval=5s; dynamic_adjustment; } server { location / { proxy_pass http://backend; } location /adjust { dynamic_adjustment_status; # 输出当前后端服务器的权重信息 } } }
Dalam contoh ini, kami menggunakan modul pemeriksaan kesihatan dan modul pelarasan dinamik bersama-sama untuk memastikan bahawa hanya sihat Pelayan menerima trafik dan secara dinamik melaraskan berat pelayan bahagian belakang berdasarkan beban pelayan.
Pautan rujukan:
Atas ialah kandungan terperinci Pemeriksaan kesihatan pelayan belakang dan pelarasan dinamik dalam penyelesaian pengimbangan beban Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!