একাধিক অ্যাপ্লিকেশন মধ্যে Load balancing হচ্ছে resource এর সর্বাধিকভাবে ব্যাবহার করা, লোডিং হ্রাস, এবং ত্রুটি-সহনশীল কনফিগারেশন নিশ্চিত করার জন্য ব্যবহৃত একটি সাধারণ প্রযুক্তি ।
বেশ কয়েকটি অ্যাপ্লিকেশন সার্ভারে ট্র্যাফিক ডিস্ত্রিবিউট করতে এবং Nginx সাথে ওয়েব অ্যাপ্লিকেশনগুলির কার্যকারিতা, স্কেলাবিলিটি এবং নির্ভরযোগ্যতার উন্নতি করতে খুব দক্ষ HTTP লোড ব্যালেন্সার হিসাবে Nginx ব্যবহার করা যায় ।
Load balancing methods:
Nginx নিম্নের Load balancing পধতিগুলো সাপোর্ট করে থাকেঃ
round-robin
অ্যাপ্লিকেশন সার্ভারগুলিতে অনুরোধগুলি রাউন্ড-রবিন ফ্যাশনে বিতরণ করে থাকে ।
least-connected
পরবর্তী রিকুয়েস্টগুলো সার্ভারের যেটিতে কম মানুষ রিকুয়েস্ট পাঠিয়েছে সেই সার্ভারে পাঠিয়ে দেয় ।
ip-hash
ক্লায়েন্টের আইপি ঠিকানার ভিত্তিতে পরবর্তী অনুরোধের জন্য কোন সার্ভারটি নির্বাচন করা উচিত তা নির্ধারণ করতে একটি হ্যাশ-ফাংশন ব্যবহৃত হয়। এই পদ্ধতিটি নিশ্চিত করে যে একই ক্লায়েন্টের রিকুয়েস্টগুলো সর্বদা একই সার্ভারে প্রদর্শিত হবে। যতক্ষণ না সার্ভারটি অফ থাকে । এছাড়া Nginx plus এ আর কিছু মেথড রয়েছে ।