একাধিক ওয়েব অ্যাপসের জন্য ইলাস্টিক লোড ব্যালান্সার


13

আমার কাছে Nওয়েবপ্যাপ রয়েছে। প্রতিটি ওয়েব অ্যাপ্লিকেশন আমার ডোমেনের একটি পৃথক হোস্টনাম দ্বারা পরিবেশন করা হয় এবং এডাব্লুএসে চলমান 2 টি ইভেন্টে স্থাপন করা হয়। অন্য কথায়, আমার 2Nউদাহরণ রয়েছে, জোড়াগুলিতে বিভক্ত যা Nপৃথক ওয়েব অ্যাপস চালায় ।

আমি একটি একক ডাব্লুএস ইলাস্টিক লোড ব্যালেন্সার সেট করতে চাই যা Hostশিরোনামের ভিত্তিতে এটি পরিবেশন করে এমন দুটি দৃষ্টান্তের মধ্যে একটির কাছে একটি অনুরোধ প্রক্সী করবে । এটি কি একক ইএলবি ব্যবহার করে সম্ভব বা Nপ্রতিটি জোড়ের উদাহরণের জন্য আমাকে ইএলবি স্থাপন করতে হবে ?


উত্তর:


19

একটি একক ইএলবি ট্রাফিককে ঠিক এক দৃষ্টান্তের সেটগুলিতে নিয়ে যায় এবং আগত ট্র্যাফিকটিকে "পিছনে" সমস্ত দৃষ্টান্তে বিতরণ করে। এটি Host:হেডারের মতো ট্র্যাফিকের কোনও স্তর 7 বিশ্লেষণের উপর ভিত্তি করে ট্র্যাফিককে বেছে বেছে রুট করে না ।

আপনার যা দরকার তা এক প্রত্যেকের জন্য ELB সেট দৃষ্টান্ত। আপনি এটি বর্ণনা হিসাবে, এটি প্রতিটি ওয়েবঅ্যাপের জন্য একটি ELB।

যদি আপনার এলএল চালানোর প্রাথমিক উদ্দেশ্যটি কোনও ওয়াইল্ডকার্ড শংসাপত্র ব্যবহার করে এসএসএলকে অফলোড করে চলেছে (অনেকগুলি পৃথক-ডমাইনস.মাই- উইल्डকার্ড-cert-domain.com এ থাকা কয়েক ডজন অ্যাপ্লিকেশন সহ আমি এই জাতীয় একটি ডিজাইন তৈরি করেছি), তবে উদাহরণগুলি ELB HAProxy (অথবা অন্যান্য বিকল্প, বার্নিশ মত) যে হিসাবে একটি বিপরীত প্রক্সি যেমন চলমান হতে পারে "পিছনে" করতে পারেন স্তর -7 তাদের পেছনে মেশিনে উপযুক্ত উপসেট, যা আরো পরিশীলিত পারবেন সিদ্ধান্ত রাউটিং এবং তারপর এগিয়ে ট্রাফিক করা ভারসাম্য ভারসাম্যহীন এবং আপনার পরিসংখ্যান এবং ট্র্যাফিক কাউন্টারগুলি সরবরাহ করার সুবিধা, সমষ্টি এবং পৃথক।

       /-- HAProxy \  /----- instances hosting app #1  
ELB ---|            >> ----- instances hosting app #2 
       \-- HAProxy /  \----- instances hosting app #n 

মধ্যবর্তী ^^^^ দৃষ্টান্তগুলি Host:শিরোনামগুলি মূল্যায়ন করতে পারে (অন্যান্য জিনিসগুলির মধ্যে) এবং এমনকি বিশ্লেষণের জন্য তাদের লগে সেশন কুকির মান ক্যাপচার করতে পারে।

এই সেটআপটি আমাকে যথাযথ যেখানে উপস্থাপনার ওভারল্যাপিং উপগ্রহগুলিতে একাধিক অ্যাপ্লিকেশন চালানোর অনুমতি দেয়, এবং নিজেই ইএলবি সরাসরি সমর্থন করে না এমন আরও অনেক কাজ করে। এটি কোনও কাস্টম "503" পৃষ্ঠাটি ফেরত দেয় যেখানে কোনও অ্যাপ্লিকেশন অতিরিক্ত লোড হয়ে যায় বা অন্যথায় অনুপলব্ধ হয়ে যায়, যা ইএলবি নিজেই করে না। আমি এখানে 2 টি প্রক্সি সার্ভার চিত্রিত করেছি, প্রশ্নে আপনার 2 নম্বর উল্লেখ ব্যতীত অন্য কোনও বিশেষ কারণে নয়। আমার সেটআপটিতে অঞ্চলটি যেখানে এটি স্থাপন করা আছে সেখানে প্রতিটি প্রাপ্যতা অঞ্চলের জন্য একটি করে 3 রয়েছে।


3
আগস্ট ২০১ 2016 এ, অ্যামাজন এডাব্লুএস অ্যাপ্লিকেশন লোড ব্যালেন্সার চালু করেছে যা এইচটিটিপি শিরোনামের উপর ভিত্তি করে বিভিন্ন টার্গেট গ্রুপগুলিকে রাউটিং করতে দেয় allows
জেনস ব্যানম্যান

2
পছন্দ করেছেন যখন তারা এটি প্রকাশ করেছিল, একমাত্র রাউটিং বিধিগুলি যা সমর্থন করেছিল তা পথের উপর ভিত্তি করে। 2017 সালে, তারা Host:শিরোনামের উপর ভিত্তি করে রুট করার ক্ষমতা যুক্ত করেছে । ২০১৪ সালে আমি যখন এটি লিখেছিলাম তখন এই উত্তরটি সঠিক ছিল, তবে দেখে মনে হচ্ছে এটি আপডেট হওয়ার সময় এসেছে। এটিকে আমার নজরে ফিরিয়ে আনার জন্য ধন্যবাদ
মাইকেল - স্কেলবট

3

আগস্ট ২০১ 2016 পর্যন্ত, অ্যামাজন ইএলবি দুটি ভিন্ন ধরণের লোড ব্যালেন্সার সরবরাহ করে:

  • ক্লাসিক লোড ব্যালেন্সার অ্যাপ্লিকেশন প্রোটোকল সামগ্রী বিবেচনা না করে সমস্ত ট্র্যাফিককে এক ধরণের দৃষ্টান্তের উদ্দেশ্যে ছেড়ে দেয়। পূর্বে, এটি ছিল একমাত্র ELB প্রকার।
  • অ্যাপ্লিকেশন লোড ব্যালেন্সার ইউআরএল পাথের উপর ভিত্তি করে কনফিগারযোগ্য নিয়ম অনুসারে ট্র্যাফিককে বিভিন্ন টার্গেট গ্রুপগুলিতে রুট করতে পারে । ব্লগ পোস্ট নতুন - এডাব্লুএস অ্যাপ্লিকেশন লোড ব্যালেন্সার প্রাইম ইউজ কেস হিসাবে কয়েকটি মাইক্রোসার্ভিসেস সমন্বিত অ্যাপ্লিকেশনগুলির উল্লেখ করেছে এবং বিস্তারিত সেটআপ নির্দেশাবলী দেয় gives

আপনার ব্যবহারের ক্ষেত্রে, অ্যাপ্লিকেশন লোড ব্যালেন্সারটিকে আদর্শ বলে মনে হচ্ছে। এটি 10 ​​টি নিয়মের মধ্যে সীমাবদ্ধ তবে এটি আপনার N10 এর চেয়ে বড় না হলে কেবল সহজেই কাজ করবে ।


0

আপনার Ec2 দৃষ্টান্তের তালিকায় আপনি দুটি উদাহরণ দেখেন, তাই না? কিন্তু প্রতিটি উদাহরণে আপনার অনেক ওয়েবপ্যাপ রয়েছে? আপনি প্রতিটি স্থাপনার জন্য ভার্চুয়াল হোস্ট ব্যবহার করেন?

আপনার হোস্টগুলিতে চার্জটি বিভক্ত করতে আপনার কেবল একটি ELB দরকার। উদাহরণ:

External request > ELB (based on CNAME pointer)  > EC2 Instance. 

আমি মনে করি এটির চেয়ে বেশি আপনার পরিস্থিতি আমাকে দেবেন এবং সম্ভবত আমি আপনাকে সহায়তা করতে পারি।

শুভেচ্ছা।

হালনাগাদ

ইসি 2 উদাহরণগুলিতে আপনার যদি পৃথক ওয়েব অ্যাপস থাকে তবে আপনার কাছে দুটি ইলাস্টিক লোড ব্যালান্সার (ELB) থাকা দরকার। এক জোড়া উদাহরণের জন্য প্রতিটি। মোট কথা, চারটি দৃষ্টান্ত


আমার উদাহরণ তালিকায় আমি 2Nঅ্যাপ্লিকেশনগুলি দেখি । এন ওয়েব অ্যাপস রয়েছে, প্রত্যেকের জন্য দুটি উদাহরণ রয়েছে। আমি এটি পরিষ্কার করতে প্রশ্নটি সম্পাদনা করব।
থিমসেটটি

আপডেট প্রতিক্রিয়া।
জুনিয়র রোচা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.