ایپلیکیشن بوجھ بیلنسر کے بارے میں آپ سب جاننے کی ضرورت ہے



یہ بلاگ آپ کو ایپلی کیشن بوجھ بیلنسر کے بارے میں گہرائی سے آگاہ کرتا ہے۔ یہ آپ کی درخواست کے فائدہ کے لئے NLB کی تشکیل اور استعمال کو ظاہر کرتا ہے۔

جاسوس کے پاس جتنا زیادہ سراگ ہوتا ہے ، اس کیس کو حل کرنے میں اس کے لئے اتنا ہی آسان ہوتا ہے۔ بوجھ کا متوازن کام کرنے والا بالکل اسی طرح کام کرتا ہے۔ ایک لو balance بیلنسر کے پاس جتنی زیادہ معلومات ہوتی ہے ، وہ اتنا ہی بہتر کام کرتا ہے۔ اس بلاگ میں ، میں ایپلی کیشن بوجھ بیلنسر کے بارے میں بات کرنے جارہا ہوں اور یہ کہ پیکٹ ہیڈر ، HTTPS اور HTTPS کی تفصیلات تک زیادہ سے زیادہ رسائی حاصل کرکے آنے والی ٹریفک کو کس طرح تقسیم کرتا ہے۔

موضوعات مکمل:





ایپلی کیشن بوجھ بیلنسر کیا ہے؟

مجھے یقین ہے کہ آپ لوگوں نے OSI ماڈل کے بارے میں سنا ہوگا۔ یہ 7 پرت کا فن تعمیر ہے جس میں ہر پرت پوری دنیا میں ڈیٹا منتقل کرنے میں ایک خاص کام انجام دیتی ہے۔ ان پرتوں میں شامل ہیں - جسمانی پرت ، ڈیٹا لنک پرت ، نیٹ ورک پرت ، ٹرانسپورٹ پرت ، سیشن پرت ، پریزنٹیشن پرت اور ایپلی کیشن پرت۔ جیسا کہ نام سے پتہ چلتا ہے ، او ایس آئی ماڈل کی 7 ویں پرت پر ایپلی کیشن بوجھ بیلنسر کام کرتا ہے۔ یہاس میں حاصل کردہ معلومات کی بنیاد پر ایپلی کیشن لیول کے مواد کی جانچ کرنے اور ٹریفک کو روٹ کرنے کی صلاحیت رکھتا ہے۔ درخواست کی سطح کے مواد میں پیکٹ کی تفصیلات ، HTTP اور HTTPS کی تفصیلات شامل ہیں۔ اس سے راستہ آسان ، تیز اور زیادہ موثر ہوتا ہے۔ یہ سب سے زیادہ استعمال شدہ ہے .

ایپلی کیشن بوجھ بیلنسر کا کام کرنا

ایپلی کیشن بوجھ بیلنسر پر مشتمل ہے سامعین اور قواعد . جب کوئی مؤکل درخواست کرتا ہے تو سننے والا اسے قبول کرتا ہے۔ قواعد وہ رہنما خطوط ہیں جو ہر مؤکل کی درخواست کے سننے والے کے ذریعہ سننے کے بعد اس پر روٹ لگاتے ہیں۔ قوانین میں تین اجزاء شامل ہیں۔ ہدف گروپ ، ترجیح اور شرائط . ہدف گروپس پر مشتمل ہے رجسٹرڈ اہداف (سرور جہاں ٹریفک کو روٹ کرنا ہے)۔ ہر ٹارگٹ گروپ ایک یا زیادہ رجسٹرڈ اہداف کی درخواست کرتا ہے ، جیسے EC2 مثال کے طور پر ، آپ نے متعین کردہ پروٹوکول اور پورٹ نمبر کا استعمال کیا ہے۔ لہذا بنیادی طور پر ، جب سننے والے کو درخواست موصول ہوتی ہے ، تو یہ ترجیحی ترتیب سے گزرتا ہے کہ اس بات کا تعین کیا جائے کہ کون سا قاعدہ لاگو کیا جائے ، قواعد کا تجزیہ کرتا ہے اور شرط کی بنیاد پر ، فیصلہ کرتا ہے کہ کون سا ہدف گروپ درخواست وصول کرتا ہے۔



ALB - ایپلی کیشن بوجھ بیلنسر۔ ایڈورکا

آپ اپنی درخواست میں درخواستوں کے مجموعی بہاؤ کو رکاوٹ بنائے بغیر اور جب ضرورت ہو تو اپنے بوجھ کے توازن والے اہداف کو ہمیشہ شامل یا ختم کرسکتے ہیں۔ ای ایل بی آپ کے بوجھ کے متوازن کو متحرک طور پر ترازو کرتا ہے ، جیسے کہ وقت کے ساتھ آپ کی درخواست پر ٹریفک تبدیل ہوتا ہے جب آپ کی درخواست مختلف حالتوں کے ل prepared تیار رہتی ہے۔

کلاسیکی بوڈ بیلنسر سے بہتر بنانے والی خصوصیات

مواد پر مبنی روٹنگ: ایپلی کیشن بوڈ بیلنسر کو HTTP ہیڈروں تک رسائی حاصل کرنا ہے اور اسی وجہ سے ٹریفک کو اس کی بنیاد پر لے جانا پڑتا ہے۔



کنٹینر پر مبنی درخواست کے لئے معاونت: کنٹینرائزیشن کے طاقتور تصور کے ساتھ ، زیادہ تر صارفین اپنے مائیکرو سروسز کو کنٹینر میں پیک کر رہے ہیں اور ای سی 2 مثالوں پر ان کی میزبانی کر رہے ہیں۔ یہ ایک واحد EC2 مثال کے ذریعہ متعدد خدمات کو چلانے کی اجازت دیتا ہے۔ ایپلی کیشن بوڈ بیلنسر ان کنٹینر پر مبنی ایپلی کیشنز کی حمایت کرتا ہے۔ ایک مثال ایک سے زیادہ کنٹینروں کی میزبانی کرسکتا ہے اور ایک ہی ٹارگٹ گروپ کے پیچھے متعدد بندرگاہوں پر سن سکتا ہے۔ یہ ٹھیک ٹھیک ، پورٹ سطح کی صحت کی جانچ بھی کرتا ہے۔

بہتر میٹرکس: ایپلی کیشن لوڈ بیلنسر ہر بندرگاہ کی بنیاد پر صحت کی جانچ پڑتال کرتا ہے اور ایک رپورٹ بھی تیار کرتا ہے۔ صحت کی جانچ پڑتال قبول HTTP جوابات کی ایک حد کی وضاحت کرتی ہے۔ صحت کے ان چیکوں کے ساتھ غلطی والے کوڈز بھی شامل ہیں۔

راستہ پر مبنی روٹنگ: ایپلی کیشن بوڈ بیلنسر راستے پر مبنی اور میزبان پر مبنی روٹنگ کی حمایت کرتا ہے جو کلاسیکی بوجھ بیلنسر کے ساتھ معاملہ نہیں ہے۔ Yآپ ایک ہی لوڈ بیلنسر کا استعمال کرتے ہوئے درخواستوں کو متعدد ڈومینز تک پہنچا سکتے ہیں۔

IP ایڈریس اور لیمبڈا افعال کو رجسٹر کریں: ای سی 2 مثالوں کو رجسٹر کرنے کے علاوہ ، آپ اپنے اہداف پر آئی پی ایڈریس اور لیمبڈا افعال کو بھی رجسٹر کرسکتے ہیں۔ اور اسی وجہ سےآپ ان اہداف کو بھی رجسٹر کرسکتے ہیں جو وی پی سی سے باہر ہیں۔

اضافی پروٹوکول اور ورک بوجھ فراہم کرتا ہے:

ایپلی کیشن بوجھ بیلنسر دو اضافی پروٹوکول مہیا کرتا ہے۔ HTTP / 2 اور ویب ساکٹ

جاوا کے لئے بہترین آئیڈیا کیا ہے؟

HTTPS / 2: یہ پروٹوکول ایک ہی کنکشن میں متعدد درخواستوں کی حمایت کرتا ہے۔ اس سے نیٹ ورک ٹریفک کم ہوتا ہے۔

ویب ساکٹ: یہ پروٹوکول آپ کو مؤکل اور سرور کے درمیان دیرپا ٹی سی پی کنکشن قائم کرنے کی سہولت دیتا ہے۔ یہ پروٹوکول پرانے طریقوں کے مقابلے میں زیادہ موثر ہے۔

ڈیمو: ایپلی کیشن بوجھ بیلنسر بنائیں اور یہ کام کر رہا ہے کا مظاہرہ کریں

آئیے ایپلی کیشن بویلینسر کو بہتر بنانے اور استعمال کرکے سمجھتے ہیں۔ اس ڈیمو میں ، میں دو ای سی 2 مثال پیدا کرنے جارہا ہوں ، ان دونوں پر نگینکس ویب سرور کو مختلف ایچ ٹی ایم ایل آؤٹ پٹ (ان میں فرق کرنے میں آسان) کے ساتھ تعینات کروں گا ، ایپلی کیشن بوجھ بیلنسر بنائیں ، ان دو مثالوں کو اس لوڈ بیلنسر میں رجسٹر کریں اور چیک کریں اگر مثال کے طور پر متعین ویب سرور کو بوجھ توازن کار DNS سے حاصل کیا جاسکتا ہے۔ آو شروع کریں.

مرحلہ نمبر 1: اور اپنی مثالوں کو پوٹی یا سینٹی میٹر سے جوڑیں۔

مرحلہ 2: دونوں واقعات پر Nginx ویب سرور انسٹال کریں۔ Nginx انسٹال کرنے کے لئے درج ذیل کمانڈ پر عمل کریں:

do sudo apt-get update $ sudo apt ninx $ sudo ufw app list $ sudo ufw 'Nginx HTTP' کی اجازت دیتا ہے $ sudo ufw status

مثال کے طور پر عوامی IP کاپی کریں اور اسے کسی URL کی طرح براؤزر پر چسپاں کریں ، تاکہ یہ معلوم کریں کہ آیا Nginx کامیابی کے ساتھ انسٹال ہوا ہے یا نہیں۔

مرحلہ 3 : دونوں واقعات پر تعیناتیوں کے مابین پائے جانے والے الجھن سے بچنے کے لئے نینگس ویب سرور کے HTML آؤٹ پٹ کو تبدیل کریں۔

d cd / var / www / html $ sudo vi index.nginx-debian.html

H1 ٹیگ کے مواد کو بطور 'Nginx میں خوش آمدید! - سرور 1 '۔ دوسری صورت میں بھی ایسا ہی کریں ، سوائے اس کو ، “Nginx میں خوش آمدید! - سرور 2 '۔

مرحلہ 4: ایپلی کیشن بوڈ بیلنسر بنائیں۔ نیویگیشن پین میں ، کے تحت وزن کو متوازن کرنا ، کا انتخاب کریں بوجھ میں توازن اور پر کلک کریں بنانا ایپلی کیشن لوڈ بیلنسر کے تحت۔

آپ کو کسی اور صفحے پر جائیں گے ، انتخاب کریں بوجھ بیلنسر بنائیں وہاں.

آئیے لوڈ بیلینسر کو تشکیل دیں۔ نام کے ل the ، وہ نام ٹائپ کریں جو آپ اپنے بوجھ بیلنسر کے ل have چاہیں گے۔ اسکیم کے ل either یا تو انٹرنیٹ کا سامنا کریں یا اندرونی۔ اس معاملے میں ، میں نے انٹرنیٹ کا سامنا کرنے کا انتخاب کیا ہے۔ انٹرنیٹ کا سامنا بنیادی طور پر گاہکوں کی درخواستوں کو انٹرنیٹ کے ذریعہ ہدف تک لے جاتا ہے۔

اعدادوشمار کو اعشاریہ بائنری میں تبدیل کریں

سننے والوں کے لئے ، پورٹ 80 پر TCP ٹریفک کو قبول کرنا پہلے سے طے شدہ ہوتا ہے اور میں اسی ڈیفالٹ سننے والوں کی ترتیب کے ساتھ جاری رہتا ہوں۔ اگر آپ دوسرا سامعین شامل کرنا چاہتے ہیں تو ، آپ منتخب کرسکتے ہیں سامعین شامل کریں .

دستیابی زون کے لئے ، VPC منتخب کریں جو آپ نے اپنے EC2 مثال بنانے کے لئے استعمال کیے ہیں۔ ایک EC2 مثال بنانے کے لئے استعمال ہونے والے ہر ایک دستیابی زون کے لئے ایک دستیابی زون اور اس دستیابی زون کے لئے سبی نیٹ کو منتخب کریں۔

آپ ضرورت کے مطابق اپنے بوجھ بیلنسر میں ٹیگس شامل کریں۔ ٹیگز خاص طور پر مفید ہیں جب آپ کے پاس متعدد بوجھ بیلنسرز ہوں۔

پر کلک کریں اگلا: سیکیورٹی کی ترتیبات تشکیل دیں . آپ کو ایک انتباہ نظر آسکتا ہے لیکن آپ اسے نظرانداز کرسکتے ہیں۔

اس مرحلے میں ، آپ اپنے بوجھ کے متوازن کی حفاظت کو تشکیل دے سکتے ہیں ، یا تو آپ نیا سیکیورٹی گروپ بنائیں یا موجودہ سیکیورٹی گروپ کو منتخب کریں . اس معاملے میں ، میں نے ایک موجودہ حفاظتی گروپ کا انتخاب کیا ہے۔

ایک بار سیکیورٹی کی تشکیل کے ساتھ ، پر کلک کریں اگلا: روٹنگ ترتیب دیں . منتخب کریں ایک نیا ہدف گروپ۔ شامل کریں نام آپ اپنا دینا چاہیں گے ٹارگٹ گروپ . منتخب کریں ہدف کی قسم جیسے کہ مثال کے طور پر ، ایپلی کیشن بوجھ بیلنسر آپ کو IP ایڈریس اور لیمبڈا افعال بھی منسلک کرنے کی اجازت دیتا ہے۔ دو پروٹوکول اور پورٹ پہلے سے طے شدہ ہو۔

میں نے کچھ بھی نہیں بدلا صحت کی جانچ پڑتال اور صحت کی اعلی جانچ پڑتال یا تو. پہلے سے طے شدہ ترتیبات ہمارے لئے کافی اچھی ہیں۔

پر کلک کریں اگلا: اہداف رجسٹر کریں اپنے اہداف (اس معاملے میں ، مثال کے طور پر) اپنے بوجھ بیلنس میں شامل کرنے کے ل.۔

ان مثالوں کو منتخب کریں جن کی آپ اہداف کے بطور اضافہ کرنا چاہتے ہیں اور پھر کلک کریں رجسٹر میں شامل کریں

اب آپ کے اہداف (مثالوں) لوڈ بیلنسر میں اندراج ہوچکے ہیں۔

پر کلک کریں اگلا: جائزہ . اپنے بوجھ بیلنسر کا جائزہ لیں اور پھر آخر میں یہاں دبائیں بنانا .

اب آپ کا بوجھ بیلنسر بن گیا ہے اور آپ اس کی حیثیت کی جانچ کر سکتے ہیں۔

یار !! آپ نے ایپلی کیشن بوجھ بیلنس کو کامیابی کے ساتھ تشکیل دے دیا ہے۔ اب ہم جانچتے ہیں کہ یہ واقعی کام کررہا ہے یا نہیں۔

جاوا میں تار تغیر پزیر ہیں

مرحلہ 5: اپنے بوجھ کے متوازن کے DNS نام کو کاپی کریں اور اسے کسی URL کی طرح براؤزر پر چسپاں کریں۔ آپ کو پہلی بار کی پیداوار دیکھنا چاہئے۔

اب کسی دوسرے براؤزر پر جائیں اور وہی DNS نام چسپاں کریں ، آپ کو دوسری مرتبہ کی آؤٹ پٹ دیکھنی چاہئے۔

اور اس سے یہ ظاہر ہوتا ہے کہ بوجھ کا توازن کرنے والا اس پر دو مثالوں کے بوجھ کو توازن بنا رہا ہے۔ آپ کے EC2 کے دونوں واقعات کا بوجھ اس بوجھ بیلنسر کے ذریعہ سنبھالا جائے گا۔ اپنے بوجھ بیلنسر کے کام کو جانچنے کا دوسرا طریقہ یہ ہے کہ ایک مثال بند کردیں اور چیک کریں کہ آیا اس کی تعیناتیاں لوڈ بیلینسر کے ڈی این ایس پر تعینات ہیں یا نہیں۔

یہ ہمیں اس ایپلی کیشن لوڈ بیلنسر بلاگ کے اختتام تک پہنچاتا ہے۔ مجھے امید ہے کہ آپ لوگ ایمیزون کے ذریعہ فراہم کردہ اس حیرت انگیز خدمات کے پیچھے تصور کو سمجھ گئے ہوں گے۔ اس طرح کے مزید بلاگز کے لئے ، ملاحظہ کریں “ '۔

اگر آپ کلاؤڈ کمپیوٹنگ کے بارے میں مزید معلومات حاصل کرنا چاہتے ہیں اور کلاؤڈ کمپیوٹنگ میں اپنا کیریئر بنانا چاہتے ہیں تو ہمارا چیک کریں جو انسٹرکٹر کی زیر قیادت براہ راست تربیت اور حقیقی زندگی کے منصوبے کے تجربے کے ساتھ آتا ہے۔ اس تربیت سے آپ کو کلاؤڈ کمپیوٹنگ کو گہرائی میں سمجھنے اور اس موضوع پر مہارت حاصل کرنے میں مدد ملے گی۔

ہمارے لئے ایک سوال ہے؟ برائے کرم اس کا تذکرہ سیکشن میں ذکر کریں اور ہم آپ کے پاس واپس آ جائیں گے یا آپ کا سوال پوسٹ کریں گے . ایڈورکا کمیونٹی میں ہمارے پاس 1،00،000+ سے زیادہ ٹیک جنونی مدد کے لئے تیار ہیں۔