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

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

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

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

লোড ব্যালেন্সার সম্পর্কে সাধারণ তথ্য

  • চালিত হয় লেয়ার ৪ (ট্রান্সপোর্ট লেয়ার)-এ

  • TCP সংযোগ

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

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

  • গ্রাহকদের যখন স্বচ্ছ পাসথ্রু

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

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

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

    • লোড ব্যালেন্সার পোর্ট (যেমন, ৮০, ৪৪৩)

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

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

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

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

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

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

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

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

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

ব্যাকএন্ড VM-এর হেলথ স্ট্যাটাস চেক

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

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

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

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

  • পরিদর্শনের সময় টাইমআউট হয়

  • ইনকামিং সংযোগ প্রত্যাখ্যান করে

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


লোড ব্যালেন্সারের প্রাথমিক কনফিগারেশন

আপনি Starlight Load Balancer সার্ভিস পেতে পারেন:

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

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

নোট: এই প্রোডাক্টটি PAYG এবং প্রিপেইড Starlight VM উভয়ের সাথেই সংযুক্ত করা যেতে পারে। তবে, আপনি এটি ভার্চুয়াল মেশিনের সাথে ব্যবহার করতে পারবেন শুধুমাত্র যদি এটি একই ডেটাসেন্টারে অবস্থান করে।

প্রয়োজনীয় লোড ব্যালেন্সার প্ল্যান ও বিলিং সাইকেল নির্বাচন এবং অর্ডার কনফার্ম করার পর, আপনি সার্ভিস আনবক্সিং করতে পারবেন। এই পর্যায়ে, আপনাকে আপনার লোড ব্যালেন্সার প্রি-সেটআপ করতে হবে এবং নিম্নলিখিত কনফিগারেশন করতে হবে:

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


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

ফরওয়ার্ডিং রুল সেট করা


আপনি লোড ব্যালেন্সারের জন্য ফরওয়ার্ডিং রুল তৈরি করতে পারেন আনবক্সিং পর্যায়ে অথবা পরে, Starlight Manager-এ:



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



লোড ব্যালেন্সারের জন্য ফরওয়ার্ডিং রুল তৈরি করার সাধারণ নিয়মগুলো হলো:

  • প্রতি লোড ব্যালেন্সারে সর্বাধিক ১০টি রুল তৈরি করা যেতে পারে।

  • একটি রুল সর্বাধিক ১০টি VM-এ প্রয়োগ করা যেতে পারে।

  • একটি পোর্ট নম্বর ১-৬৫৫৩৫ পরিসরে হতে হবে। 

  • একই রুল কোনো VM-এ একাধিকবার যোগ করা যাবে না।



ফরওয়ার্ডিং রুল তৈরি ছাড়াও, আরও করা সম্ভব:

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

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


PROXY প্রোটোকল


ফরওয়ার্ডিং রুল তৈরি করার সময়, আপনি PROXY প্রোটোকল সক্রিয় করতে পারেন। এই অপশনটি আসল ভিজিটর আইপি ঠিকানা সংরক্ষণ করতে সহায়ক:

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

  • নিরাপত্তা কনফিগারেশন, যেমন আইপি-ভিত্তিক রেট লিমিটিং

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

প্রোটোকল সক্রিয় হলে, লোড ব্যালেন্সার আসল TCP পে-লোডের আগে একটি ছোট হেডার যোগ করে। এই হেডারে থাকে:

  • আপনার আসল আইপি ঠিকানা

  • আপনার আসল সোর্স পোর্ট

  • গন্তব্য আইপি ঠিকানা

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

PROXY প্রোটোকল ছাড়া, ব্যাকএন্ড VM ইনস্ট্যান্সগুলো শুধুমাত্র লোড ব্যালেন্সারের আইপি ঠিকানাকে সোর্স হিসেবে দেখতে পায়, ফলে অনুরোধের আসল উৎস গোপন থাকে।

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

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