লোডবালেন্সিংয়ের জন্য আমি এনগিনেক্স এবং এনগিনএক্সটিটিপি আপস্ট্রিম মডুল ব্যবহার করছি। আমার কনফিগারেশন খুব সহজ:
upstream lb {
server 127.0.0.1:8081;
server 127.0.0.1:8082;
}
server {
listen 89;
server_name localhost;
location / {
proxy_pass http://lb;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
তবে এই কনফিগারেশনের সাহায্যে, যখন 2 টি ব্যাকএন্ড সার্ভারের একটি ডাউন হয়, তখনও এনজিঙ্ক্স এটিতে অনুরোধ করে এবং এটি সময়ের অর্ধেকের পরিণতি ঘটে :(
যখন কোনও ডাউন সার্ভার সনাক্ত করে তখন অনুরোধটি অন্য সার্ভারে স্বয়ংক্রিয়ভাবে রুট করার জন্য এনগিনেক্স করার কোনও সমাধান রয়েছে?
ধন্যবাদ.