মুজাহিদুল ইসলাম নাহিদঃ লোড ব্যালান্সিং হলো একটি প্রক্রিয়া যার মাধ্যমে নেটওয়ার্কে আসা ট্রাফিক একাধিক সার্ভারে সুষমভাবে বিতরণ করা হয়, যাতে সিস্টেমের কর্মদক্ষতা বৃদ্ধি পায় এবং অতিরিক্ত লোডের কারণে কোনও একক সার্ভারের ওপর চাপ পড়ে না।
এই পদ্ধতিতে, সার্ভারগুলোর ওপর ট্রাফিক সমানভাবে ভাগ করে দেয়া হয়, যা ওয়েবসাইট বা অ্যাপ্লিকেশনটি নিরবচ্ছিন্ন এবং দ্রুত কার্যকরভাবে ব্যবহার করতে সহায়তা করে। লোড ব্যালান্সার একটি ভার্চুয়াল মেশিন বা সফটওয়্যার যা সার্ভার ইনফ্রাস্ট্রাকচারে লাগানো থাকে এবং সেটি ব্যবহারকারীর অনুরোধগুলো বিভিন্ন সার্ভারে বিভক্ত করে কাজ সম্পন্ন করে।
লোড ব্যালান্সিংয়ের কাজের প্রক্রিয়া সহজ ভাষায় ব্যাখ্যা করলে: ধরুন, আপনার কাছে একটি ওয়েবসাইটে একসাথে অনেক ব্যবহারকারী প্রবেশ করছে এবং এই ট্রাফিকটি একাধিক সার্ভারে ভাগ করা প্রয়োজন। লোড ব্যালান্সার এই পরিস্থিতিতে একটি মধ্যস্থ হিসেবে কাজ করে। এটি একদিকে ব্যবহারকারীর অনুরোধ গ্রহণ করে, আবার অন্যদিকে সার্ভারের বর্তমান লোড পর্যালোচনা করে ঠিক করে কোন সার্ভারে অনুরোধটি পাঠানো হবে।
ধরুন, রাউন্ড রবিন পদ্ধতিতে, প্রথম অনুরোধটি প্রথম সার্ভারে যাবে, দ্বিতীয়টি দ্বিতীয় সার্ভারে এবং এভাবে ঘুরে ঘুরে অনুরোধগুলি সার্ভারগুলোতে পাঠানো হবে। আবার, লিস্ট কনেকশন পদ্ধতিতে, লোড ব্যালান্সার চেক করবে কোন সার্ভারে বর্তমানে সবচেয়ে কম সংখ্যক অনুরোধ রয়েছে এবং সেখানে নতুন অনুরোধটি পাঠাবে। (চলবে)
লেখকঃ Mozahidul Islam Nahid ( DevOps Engineer Admin & Procurement Specialist)
LinkedIn: https://www.linkedin.com/in/nahid7846/