ঠিক আছে, আমি স্মাগমগের স্তরে ট্র্যাফিকের সাথে আমি কখনই একটি এডাব্লুএস লোড ভারসাম্য সমাধান তৈরি করি নি, তবে কেবল তত্ত্ব এবং এডাব্লুএসের পরিষেবাগুলির কথা চিন্তা করে, বেশ কয়েকটি ধারণা মাথায় আসে।
আসল প্রশ্নটিতে কয়েকটি জিনিস অনুপস্থিত যা লোড ভারসাম্য নকশাকে প্রভাবিত করে:
- স্টিকি সেশন নাকি না? স্টিকি সেশনটি ব্যবহার না করাই ভাল very এবং সমস্ত লোড ব্যালেন্সারকে (এলবি) রাউন্ড রবিন (আরআর) বা এলোমেলো ব্যাকএন্ড নির্বাচন নির্বাচন করতে দিন। আরআর বা এলোমেলো ব্যাকএন্ড নির্বাচনগুলি সহজ, স্কেলেবল এবং সমস্ত পরিস্থিতিতে এমনকি লোড বিতরণ সরবরাহ করে।
- এসএসএল নাকি? এসএসএল ব্যবহারে থাকুক বা না থাকুক এবং কোন কোন শতাংশের চেয়ে বেশি অনুরোধ, তার সাধারণভাবে লোড ব্যালেন্সিং ডিজাইনে প্রভাব ফেলে। শংসাপত্র হ্যান্ডলিংকে সহজ করার জন্য এবং SSL অ্যাপ্লিকেশন সার্ভারগুলি থেকে এসএসএল সিপিইউ লোড দূরে রাখার জন্য যত তাড়াতাড়ি সম্ভব এসএসএলকে সমাপ্ত করা প্রায়শই ভাল is
আমি কীভাবে ভারসাম্য বজায় রাখার স্তরটিকে সর্বোচ্চ উপলব্ধ রাখার দৃষ্টিকোণ থেকে উত্তর দিচ্ছি । অ্যাপ্লিকেশন সার্ভারগুলি এইচএ রাখার জন্য আপনার এল 7 লোড ব্যালেন্সারগুলির মধ্যে অন্তর্ভুক্ত স্বাস্থ্য চেকগুলি করা মাত্র।
ঠিক আছে, কয়েকটি ধারণা যা কার্যকর করা উচিত:
1) "এডাব্লুএস উপায়":
- প্রথম স্তর, একেবারে সামনে, এল 4 (টিসিপি / আইপি) মোডে ELB ব্যবহার করুন।
- দ্বিতীয় স্তর, আপনার পছন্দের L7 লোড ব্যালেন্সারের (এনগিনেক্স, এইপপ্রক্সি, অ্যাপাচি ইত্যাদি) সাথে ইসি 2 উদাহরণগুলি ব্যবহার করুন।
উপকারিতা / ধারণা: L7 লোড ব্যালান্সারগুলি মোটামুটি সাধারণ ইসি 2 এএমআই এর হতে পারে, সমস্ত একই এএমআই থেকে ক্লোন করা এবং একই কনফিগারেশন ব্যবহার করে। সুতরাং অ্যামাজনের সরঞ্জামগুলি সমস্ত এইচএ প্রয়োজনীয়তাগুলি পরিচালনা করতে পারে: ইএলবি এল 7 লোড ব্যালান্সারদের নিরীক্ষণ করে। যদি কোনও এল 7 এলবি মারা যায় বা প্রতিক্রিয়াবিহীন হয়ে যায়, ELB এবং ক্লাউডওয়াচ একসাথে একটি নতুন দৃষ্টিকোণ উত্সাহিত করবে এবং এটি ELB পুলে আনবে।
2) "মনিটরিংয়ের সাথে ডিএনএস রাউন্ড রবিন:"
- কয়েকটি আইপি ঠিকানার উপর মোটা দানাযুক্ত লোড বিতরণ পেতে বেসিক ডিএনএস রাউন্ড রবিন ব্যবহার করুন। আসুন আমরা কেবল এটিই বলি যে আপনি আপনার সাইটের জন্য 3 টি আইপি ঠিকানা প্রকাশ করেন।
- এই 3 আইপি'র প্রতিটি হ'ল একটি এডাব্লুএস ইলাস্টিক আইপি অ্যাড্রেস (ইআইএ), আপনার পছন্দের এল 7 লোড ব্যালেন্সার সহ একটি ইসি 2 উদাহরণে আবদ্ধ।
- যদি কোনও ইসি 2 এল 7 এলবি মারা যায়, তবে অনুগত ব্যবহারকারী এজেন্ট (ব্রাউজার) এর পরিবর্তে অন্য আইপিগুলির মধ্যে একটি ব্যবহার করা উচিত ।
- একটি বাহ্যিক পর্যবেক্ষণ সার্ভার সেট আপ করুন। 3 টি আইপি-র প্রতিটি নিরীক্ষণ করুন। যদি কোনও প্রতিক্রিয়াবিহীন হয়ে যায়, তবে EIP কে অন্য ইসি 2 ইভেন্টে সরিয়ে নিতে AWS এর কমান্ড লাইন সরঞ্জাম এবং কিছু স্ক্রিপ্টিং ব্যবহার করুন।
সুবিধাগুলি / ধারণা: অনুপযুক্ত ব্যবহারকারী এজেন্টদের যদি কোনওর প্রতিক্রিয়াবিহীন হয়ে থাকে তবে স্বয়ংক্রিয়ভাবে অন্য আইপি ঠিকানায় স্যুইচ করা উচিত। সুতরাং, ব্যর্থতার ক্ষেত্রে, আপনার ব্যবহারকারীদের কেবল 1/3 জনকেই প্রভাবিত করা উচিত এবং তাদের ইউএ আর নীরবে অন্য আইপিতে ব্যর্থ হওয়ায় তাদের বেশিরভাগ কিছুই লক্ষ্য করা উচিত নয়। এবং আপনার বাহ্যিক পর্যবেক্ষণ বাক্সটি লক্ষ্য করবে যে একটি EIP প্রতিক্রিয়াহীন এবং কয়েক মিনিটের মধ্যে পরিস্থিতি সংশোধন করবে।
3) এইচএ সার্ভারের জোড়া DNS আরআর:
মূলত এটি এক জোড়া সার্ভারের মধ্যে সাধারণ হার্টবিট সম্পর্কিত ডনের নিজস্ব পরামর্শ, তবে একাধিক আইপি অ্যাড্রেসের জন্য সরলীকৃত।
- ডিএনএস আরআর ব্যবহার করে পরিষেবাটির জন্য বেশ কয়েকটি আইপি ঠিকানা প্রকাশ করুন। উপরের উদাহরণ অনুসরণ করে, কেবলমাত্র আপনি 3 আইপি প্রকাশের কথা বলুন।
- এই আইপি এর প্রতিটি ইসি 2 সার্ভারের এক জোড়া যায় , সুতরাং মোট 6 টি ইসি 2 দৃষ্টান্ত।
- এই প্রতিটি জোড়ই 1 টি আইপি ঠিকানা লাইভ রাখতে সক্রিয় / নিষ্ক্রিয় কনফিগারেশনে AWS সরঞ্জামের সাথে হার্টবিট বা অন্য কোনও এইচএ সমাধান ব্যবহার করে।
- প্রতিটি ইসি 2 ইভেন্টে আপনার পছন্দের L7 লোড ব্যালেন্সার ইনস্টল করা আছে।
উপকারিতা / ধারণা: এডাব্লুএস'র সম্পূর্ণ ভার্চুয়ালাইজড পরিবেশে এটি L4 পরিষেবাদি এবং ফেইলওভার মোডগুলি সম্পর্কে যুক্তিযুক্তভাবে বলা এত সহজ নয়। মাত্র 1 আইপি ঠিকানা বেঁচে রেখে এক জোড়া অভিন্ন সার্ভারকে সরল করে, এটি সম্পর্কে বিতর্ক করা এবং পরীক্ষা করা সহজ হয়।
উপসংহার: আবার, আমি বাস্তবে প্রযোজনায় এগুলির কোনও চেষ্টা করি নি। আমার অন্ত্রের অনুভূতি থেকে, এল 4 মোডে ইএলবি সহ একটি বিকল্প এবং এল 7 এলবি হিসাবে স্ব-পরিচালিত ইসি 2 দৃষ্টান্তগুলি এডাব্লুএস প্ল্যাটফর্মের স্পিরিটের সাথে সবচেয়ে জড়িত বলে মনে হচ্ছে এবং যেখানে অ্যামাজন সম্ভবত বিনিয়োগ এবং প্রসারিত হওয়ার সম্ভাবনা রয়েছে। এটি সম্ভবত আমার প্রথম পছন্দ হবে।