VPS লোড ব্যালান্সার ওভারভিউ

VPS Load Balancer হলো একটি ভার্চুয়াল নেটওয়ার্ক ডিভাইস যা একাধিক সার্ভার বা রিসোর্সের মধ্যে আগত নেটওয়ার্ক বা অ্যাপ্লিকেশন ট্র্যাফিক বিতরণ করে। 

এর প্রধান লক্ষ্য হলো লোড সমানভাবে বণ্টন করে উচ্চ প্রাপ্যতা, নির্ভরযোগ্যতা এবং সর্বোত্তম রিসোর্স ব্যবহার নিশ্চিত করা, যাতে কোনো একক সার্ভার অতিরিক্ত চাপের মধ্যে না পড়ে। 

লোড ব্যালান্সারগুলো OSI মডেলের বিভিন্ন স্তরে কাজ করতে পারে, যেমন ট্রান্সপোর্ট লেয়ার (Layer 4), এবং কর্মক্ষমতা ও ফল্ট টলারেন্স উন্নত করতে ওয়েব হোস্টিং, ক্লাউড অবকাঠামো এবং ডেটা সেন্টারে সাধারণত ব্যবহৃত হয়।

Load Balancer সম্পর্কে সাধারণ তথ্য

  • Layer 4-এ (Transport Layer) কাজ করে

  • TCP সংযোগের ভিত্তিতে ট্র্যাফিক রাউট করে

  • HTTP ডেটা পরিদর্শন বা পরিবর্তন করে না

  • যেকোনো TCP-ভিত্তিক সার্ভিস সমর্থন করে (HTTPS, SMTP, FTP, custom apps)

  • গ্রাহকদের জন্য transparent passthrough প্রয়োজন হলে আদর্শ

মূল উপাদানসমূহ

  1. Load Balancer
    এটি হলো প্রধান এন্ডপয়েন্ট যা ইন্টারনেট থেকে ট্র্যাফিক গ্রহণ করে। এতে পাবলিক IP এবং ফরওয়ার্ডিং নিয়ম থাকে।

  2. Forwarding rule
    Load Balancer কীভাবে ট্র্যাফিক পরিচালনা করবে তা নির্ধারণ করে। এটি নিম্নলিখিত উপাদানগুলো নিয়ে গঠিত:

    • Load Balancer পোর্ট (যেমন, 80, 443)

    • প্রোটোকল (TCP)

    • ব্যাকএন্ড পোর্ট (VM-এর পোর্ট)

    • ব্যাকএন্ড মেম্বার পুল

  3. মেম্বাররা (ব্যাকএন্ড VM)
    এগুলো হলো সেই সার্ভারগুলো যেগুলো Load Balancer ট্র্যাফিক প্রক্রিয়া করার পর তা গ্রহণ করে। প্রতিটি মেম্বারের একটি লিসেনিং পোর্ট এবং একটি হেলথ স্ট্যাটাস থাকে।

TCP Load Balancer কীভাবে কাজ করে

  1. নির্দিষ্ট ডোমেইন বা IP ঠিকানায় একটি TCP অনুরোধ শুরু হয়।
    ডোমেইনটি DNS-এর মাধ্যমে Load Balancer-এর পাবলিক IP ঠিকানায় রিজলভ হয়, ফলে আগত ট্র্যাফিক লোড-ব্যালান্সিং স্তরের দিকে পরিচালিত হয়।

  2. Load Balancer কনফিগার করা ফরওয়ার্ডিং নিয়ম মূল্যায়ন করে এবং প্রয়োগ করে।
    এই নিয়মটি নির্ধারণ করে পোর্ট ম্যাপিং, প্রোটোকল সেটিংস এবং অতিরিক্ত কনফিগারেশন প্যারামিটারের ভিত্তিতে আগত অনুরোধ কীভাবে পরিচালনা করা হবে।

  3. Load Balancer ব্যাকএন্ড পুল থেকে একটি সুস্থ Virtual Machine নির্বাচন করে।
    হেলথ প্রোব এবং এর অভ্যন্তরীণ অ্যালগরিদম (যেমন, round-robin) ব্যবহার করে, Load Balancer শুধুমাত্র সেই VM-গুলোতে অনুরোধ পাঠায় যেগুলো সঠিকভাবে কাজ করছে বলে নিশ্চিত করা হয়েছে।

  4. নির্বাচিত Virtual Machine স্বাভাবিকভাবে ট্র্যাফিক প্রক্রিয়া করে।
    VM সংযোগ গ্রহণ করে এবং এতে চলমান সার্ভিস বা অ্যাপ্লিকেশন অনুযায়ী অনুরোধ পরিচালনা করে, এবং আপনাকে স্বাভাবিকভাবে সাড়া দেয়।

ব্যাকএন্ড VM হেলথ স্ট্যাটাস পরীক্ষা

Load Balancer প্রতিটি ব্যাকএন্ড VM-এর হেলথ স্ট্যাটাস ক্রমাগত পর্যবেক্ষণ করে, যাতে ট্র্যাফিক শুধুমাত্র সঠিকভাবে কাজ করা মেশিনগুলোর দিকেই পাঠানো হয়।

একটি VM-কে অসুস্থ হিসেবে চিহ্নিত করা হয় এবং সাময়িকভাবে রোটেশন থেকে সরিয়ে দেওয়া হয় যদি এটি:

  • এক বা একাধিক হেলথ চেক ব্যর্থ করে

  • প্রোবের জবাব না দেয়

  • পরীক্ষার সময় টাইম আউট হয়

  • আগত সংযোগ প্রত্যাখ্যান করে

যখন VM পুনরুদ্ধার হয় এবং আবার সফলভাবে হেলথ চেক পাস করে, তখন এটি স্বয়ংক্রিয়ভাবে ব্যাকএন্ড পুলে পুনর্বহাল হয় এবং আবার ট্র্যাফিক গ্রহণ শুরু করে।


একটি Load Balancer-এর প্রাথমিক কনফিগারেশন

আপনি এখান থেকে একটি VPS Load Balancer সার্ভিস পেতে পারেন:

  • Spaceship Library > “Spaceship Cloud” বিভাগ > VPS Load Balancers;

  • VPS Manager মেনু থেকে। 

দ্রষ্টব্য: পণ্যটি PAYG এবং prepaid Spaceship VPS উভয়ের সাথেই সংযুক্ত করা যেতে পারে। তবে, আপনি এটি Virtual Machine-এর সাথে ব্যবহার করতে পারবেন শুধুমাত্র যদি সেটি একই ডেটা সেন্টারে অবস্থিত থাকে।

পছন্দসই Load Balancer প্ল্যান এবং বিলিং চক্র নির্বাচন করা হয়ে গেলে, এবং অর্ডার নিশ্চিত হলে, আপনি সার্ভিসের Unbox প্রক্রিয়ায় এগোতে পারবেন। এই পর্যায়ে, আপনাকে আপনার Load Balancer আগে থেকেই সেট আপ করতে হবে এবং নিম্নলিখিত বিষয়গুলো কনফিগার করতে হবে:

এই কনফিগারেশনগুলো সংরক্ষণ করার পর, Unbox পর্যায় সম্পূর্ণ হয়, এবং এখন আপনি VPS Manager মেনুর ভেতরে সংশ্লিষ্ট Load Balancers বিভাগের অধীনে Load Balancer দেখতে পারবেন: 


দ্রষ্টব্য: সার্ভিসটি VPS Manager-এর Virtual Machines বিভাগেও, সংশ্লিষ্ট VM-এর অধীনে পাওয়া যাবে। 

ফরওয়ার্ডিং নিয়ম সেট করা


আপনি Unbox পর্যায়ে অথবা তার পরে VPS Manager-এর ভেতরে একটি Load Balancer-এর জন্য ফরওয়ার্ডিং নিয়ম তৈরি করতে পারেন:



নিম্নলিখিত উইন্ডোটি প্রদর্শিত হবে: 



এখানে একটি Load Balancer-এর জন্য ফরওয়ার্ডিং নিয়ম তৈরির সাধারণ নিয়মগুলো দেওয়া হলো:

  • প্রতি Load Balancer-এ সর্বোচ্চ 10টি নিয়ম তৈরি করা যেতে পারে।

  • একটি নিয়ম সর্বোচ্চ 10টি VM-এ প্রয়োগ করা যেতে পারে।

  • একটি পোর্ট নম্বর 1-65535 সীমার মধ্যে হওয়া উচিত। 

  • একই নিয়ম একটি VM-এর জন্য 1 বারের বেশি যোগ করা যাবে না।

আপনি নিয়মটি যোগ করার পর, এটি "Load Balancers" VPS Manager ট্যাবের অধীনে এবং পাশের split panel-এর অধীনেও প্রদর্শিত হবে:



ফরওয়ার্ডিং নিয়ম তৈরি করার পাশাপাশি, আরও যা করা সম্ভব:

  • ফরওয়ার্ডিং নিয়ম সম্পাদনা করুন

  • ফরওয়ার্ডিং নিয়ম মুছুন


PROXY protocol


একটি ফরওয়ার্ডিং নিয়ম তৈরি করার সময়, আপনি PROXY protocol সক্রিয় করতে পারেন। এই বিকল্পটি নিম্নলিখিত ক্ষেত্রে প্রকৃত ভিজিটরের IP ঠিকানা সংরক্ষণে উপকারী:

  • অ্যাপ্লিকেশন এবং সার্ভার লগ

  • নিরাপত্তা কনফিগারেশন, যেমন IP-ভিত্তিক rate limiting

  • ওয়েব অ্যানালিটিক্স এবং ট্র্যাফিক ইনসাইট 

প্রোটোকলটি সক্রিয় থাকলে, Load Balancer প্রকৃত TCP payload-এর আগে একটি ছোট header যোগ করে। এই header-এ অন্তর্ভুক্ত থাকে:

  • আপনার মূল IP ঠিকানা

  • আপনার মূল source port

  • গন্তব্য IP ঠিকানা

  • গন্তব্য পোর্ট

PROXY protocol ছাড়া, ব্যাকএন্ড VM instance-গুলো উৎস হিসেবে শুধুমাত্র Load Balancer-এর IP ঠিকানাই দেখতে পারে, যা অনুরোধের প্রকৃত উৎসকে আড়াল করে।

দ্রষ্টব্য: যেহেতু PROXY protocol header যোগ করে, তাই ব্যাকএন্ড VM-কে এই header-গুলো আশা করা এবং পার্স করার জন্য কনফিগার করা থাকতে হবে। কনফিগার করা না থাকলে, সার্ভিসটি বিকল হবে, কারণ VM এমন ডেটা পায় যা সে বুঝতে পারে না।

একটি বৈধ ইমেইল প্রয়োজন