লোড ব্যালেন্সার
অনেকগুলো সার্ভারের সামনে একটাই ঠিকানা।
লোড ব্যালেন্সার সেই জিনিস, যেটার দিকে আপনার ডোমেইন একটা সার্ভারের বদলে তাক করে থাকে। প্রতিটা অনুরোধ সে পেছনের কোনো একটা মেশিনকে দেয়, তারা এখনো উত্তর দিচ্ছে কি না দেখে, আর যারা দিচ্ছে না তাদের কাছে চুপচাপ ট্রাফিক পাঠানো বন্ধ করে দেয়।
- Health check
- অসুস্থ সার্ভার ট্রাফিক পায় না
- একটা ঠিকানা
- DNS এখানে তাক করে, সার্ভারে নয়
- SSL
- সার্টিফিকেট ব্যালেন্সারেই বসে
- ডাউনটাইম নেই
- একটা একটা করে ডিপ্লয় করুন
জিনিসটা কী
যতদিন আপনার একটাই সার্ভার, ততদিন সেই সার্ভারই আপনার একমাত্র ব্যর্থতার বিন্দু এবং আপনার সিলিং। ব্যস্ত হলে সবাইকে অপেক্ষা করতে হয়; রিবুট হলে সাইট বন্ধ; আর ডিপ্লয় করলে কেউ না কেউ ডিপ্লয়টা দেখে ফেলে।
লোড ব্যালেন্সার তিনটাই একসাথে সরায়। দুই বা তার বেশি সার্ভার একটা ঠিকানার পেছনে থাকে, কাজ ভাগ হয়ে যায়, আর যেকোনো একটাকে ডিপ্লয়, রিবুট বা একটা খারাপ বিকেলের জন্য বের করে নিলেও সাইট টের পায় না।
এটা আপনার জন্য যা করে
লোড ব্যালেন্সার আপনার অবকাঠামোর আচরণে যে ছয়টা জিনিস বদলে দেয়।
ট্রাফিক সার্ভারগুলোর মধ্যে ভাগ
প্রতিটা অনুরোধ পেছনের কোনো একটা মেশিনে যায়, তাই ব্যস্ত সময়টা সবাই মিলে ভাগ করে নেয় — এক মেশিনের ঘাড়ে পড়ে না।
নষ্ট সার্ভার চুপচাপ সরে যায়
ব্যালেন্সার নিয়ম করে প্রতিটা সার্ভার পরীক্ষা করে। যেটা উত্তর দেওয়া বন্ধ করে, সেটা সেরে ওঠা পর্যন্ত বাদ — রাত দুটোয় ফোন আসার দরকার হয় না।
Error পেজ ছাড়াই ডিপ্লয়
একটা সার্ভার বের করুন, আপডেট দিন, ফেরত দিন, পরেরটায় যান। এই পুরো সময় দর্শকদের বাকিরা সামলায়।
SSL একজায়গায়
পেছনের প্রতিটা সার্ভারে সার্টিফিকেট বসিয়ে আর নবায়ন করার বদলে ব্যালেন্সারেই শেষ করুন।
দরকার হলে sticky session
যেসব অ্যাপ্লিকেশন session মেমোরিতে রাখে, তারা একজন দর্শককে সেই সার্ভারের সাথেই বেঁধে রাখতে পারে — যতদিন না session শেয়ার্ড কোথাও সরাচ্ছেন।
পাশে বাড়ার জায়গা
এক সার্ভারে না কুলালে উত্তরটা আর "বড় সার্ভার" থাকে না, হয়ে যায় "আরেকটা সার্ভার" — যার কোনো সিলিং নেই।
মানুষ কী কাজে লাগায়
- এক সার্ভার ছাড়িয়ে যাওয়া সাইট
- যে ট্রাফিক নির্দিষ্ট সময়ে বাড়ে — সেল, রেজাল্ট, ক্যাম্পেইন — সেই সময়টায় বেশি মেশিন দিয়ে সামলানো।
- ডাউনটাইম ছাড়া ডিপ্লয়
- একটা একটা করে রিলিজ ছড়ান, আর মাঝপথে খারাপ কিছু দেখলে থামিয়ে দেওয়ার সুযোগ রাখুন।
- গুরুত্বপূর্ণ অ্যাপের জন্য রিডানডেন্সি
- পুলে দুটো সার্ভার মানে একটা মেশিন নষ্ট হলে সেটা একটা রিপোর্ট, আউটেজ নয়।
খরচ কত
লোড ব্যালেন্সারের দাম ব্যালেন্সার ধরে, পেছনের সার্ভারগুলোর দাম আলাদা। পুলে কয়টা সার্ভার চান জানান, কোট দিয়ে দিচ্ছি।
যাচাই না করা সংখ্যা ছাপানোর চেয়ে আপনাকে কোট দেওয়াই ভালো মনে করি। দামের পাতায় যা আছে তার প্রতিটাই অর্ডার ফর্ম সত্যিই যা নেয় — এখানেও সেটা সত্যি হওয়ার দিনই এটা সেখানে যোগ হবে।
প্রশ্ন
পেছনে কয়টা সার্ভার লাগবে?
দুটো — এর কমে কিছুই বদলায় না, কারণ একটা সার্ভার ব্যালেন্সারের পেছনে থাকলেও একটাই সার্ভার। এরপর ট্রাফিক যেমন চাইবে তেমন যোগ করুন।
আমার অ্যাপ্লিকেশন বদলাতে হবে?
সাধারণত একটু। অ্যাপ্লিকেশন লোকাল ডিস্কে যা রাখে — আপলোড করা ফাইল, session, cache — সেগুলো শেয়ার্ড কোথাও সরাতে হয়, নইলে দর্শক কোন সার্ভারে পড়ল তার উপর উত্তর বদলাবে। ফাইলগুলো object storage সামলায়, session সামলায় শেয়ার্ড cache।
SSL সার্টিফিকেট কোথায় বসবে?
ব্যালেন্সারে, আর সেটাই সহজ — প্রতি সার্ভারে একটা করে নয়, একটাই সার্টিফিকেট বসাতে আর নবায়ন করতে হয়।
দুই প্রোভাইডারের মধ্যে ব্যালেন্স করা যায়?
না। পুলটা এক প্ল্যাটফর্মে, এক রিজিয়নে থাকে। একটা অ্যাপ্লিকেশনকে দুই প্রোভাইডারে ছড়ানো লোড ব্যালেন্সারের চেয়ে অনেক বড় কাজ, আর সাধারণত সেটা প্রথমে করার মতো কাজ নয়।
এখানে উত্তর নেই এমন কিছু? জিজ্ঞেস করুন — হয় ছোট একটা উত্তর, নয়তো একটা ফোন কল, দুটোতেই অসুবিধা নেই।
ক্লাউড রেঞ্জের বাকিটা
এগুলো একসাথে ব্যবহারের জন্যই বানানো — প্রাইভেট নেটওয়ার্কের ভেতরে একটা সার্ভার, সামনে firewall, ডেটা ভলিউমে আর ইতিহাস ব্যাকআপে।
ক্লাউড সার্ভার (VM)
Linux আর Windows ইনস্ট্যান্স
আকার ও দাম দেখুনবেয়ার মেটাল
পুরো একটা ফিজিক্যাল মেশিন, ভারী কাজের জন্য
বিস্তারিতVPC (ভার্চুয়াল প্রাইভেট ক্লাউড)
শুধু আপনার সার্ভারগুলো দেখতে পায় এমন নেটওয়ার্ক
বিস্তারিতক্লাউড ফায়ারওয়াল
ভেতরে-বাইরে যাওয়া ট্রাফিক নিয়ন্ত্রণ করুন
বিস্তারিতব্লক স্টোরেজ
সার্ভারে যুক্ত করার মতো উচ্চক্ষমতার স্টোরেজ
বিস্তারিতঅবজেক্ট স্টোরেজ
S3-সামঞ্জস্যপূর্ণ, যত খুশি বাড়ানো যায়
বিস্তারিতস্ন্যাপশট
সার্ভারের ডিস্কের ছবি, যখন চান
বিস্তারিতব্যাকআপ
স্বয়ংক্রিয় ডেটা সুরক্ষা আর পুনরুদ্ধার
বিস্তারিতএটা আপনার দরকার কি না নিশ্চিত নন?
কী চালাচ্ছেন আর তাতে কী সমস্যা হচ্ছে বলুন। এগুলোর কোনটা সত্যিই কাজে আসবে আমরা বলে দেব — উত্তরটা যদি "কোনোটাই নয়" হয়, সেটাও বলব।