![Search icon](https://hackernoon.imgix.net/search-new.png?w=19&h=19)
جب بھی آپ کا سسٹم بڑھتا ہے، ٹریفک بڑھتا ہے، زیادہ سے زیادہ صارفین آپ کی مصنوعات کا استعمال کرتے ہیں، سرورز سست جواب دینے لگتے ہیں، ڈاؤن ٹائم آپ کے کاروبار کو نقصان اٹھانے پر مجبور کرتا ہے تو آپ اسکیلنگ کے بارے میں سوچنا شروع کر دیتے ہیں۔
اسکیلنگ کے لیے دو بنیادی حکمت عملی ہیں - عمودی اور افقی۔
عمودی اسکیلنگ آپ کے سرورز میں عام طور پر زیادہ CPU، اور RAM شامل کرکے سسٹم کی طاقت کو بڑھانے کا ارادہ رکھتی ہے۔
اس کے برعکس، افقی اسکیلنگ وسائل کے تالاب میں آپ کے سرورز کی نقل (یا کلوننگ) پر توجہ مرکوز کرتی ہے۔
ان پر مزید:
کم ٹریفک والے نظام کے لیے عمودی اسکیلنگ بہترین آپشن ہے کیونکہ یہ اضافی پیچیدگی کو متعارف کیے بغیر ترقی کو سنبھالنے کے لیے سب سے زیادہ قابل رسائی طریقہ ہے۔ آپ کو وسائل کے گروپ کے لیے حکمت عملیوں کی تعیناتی، وسائل کے تالاب کی لچک، آپ کے سرور کی بے وطنی، تقسیم شدہ کیش وغیرہ کی پرواہ کرنے کی ضرورت نہیں ہے۔
تاہم، عمودی اسکیلنگ میں سنگین خرابیاں ہیں۔
افقی اسکیلنگ آپ کے ایپلیکیشن سرورز کو کلون کرکے اور لوڈ بیلنسر جیسے جزو کو سرایت کرکے ان مسائل کو ختم کرتی ہے۔
ایک لوڈ بیلنسر مخصوص الگورتھم استعمال کرتے ہوئے آپ کے سرورز پر ٹریفک تقسیم کرتا ہے جیسے:
تاہم، اس میں کئی خرابیاں ہیں:
انٹرنیٹ پر دو آلات کے لیے ایک دوسرے سے بات چیت کرنے کے لیے، بنیادی نظاموں کو مخصوص پروٹوکول پر عمل کرنا پڑتا ہے۔ ہر ایک نے OSI ماڈل کے بارے میں سنا، جو سات پرتوں کی وضاحت کرتا ہے جو کمپیوٹر سسٹم نیٹ ورک پر بات چیت کے لیے استعمال کرتے ہیں۔ اگرچہ جدید انٹرنیٹ ایک آسان TCP/IP پروٹوکول اسٹیک ماڈل پر مبنی ہے، OSI ماڈل بڑے پیمانے پر استعمال کیا جاتا ہے، کیونکہ یہ نیٹ ورک کے کام کرنے کے طریقے کو تصور کرنے اور بات چیت کرنے میں مدد کرتا ہے اور نیٹ ورکنگ کے مسائل کو الگ تھلگ اور حل کرنے میں مدد کرتا ہے۔
زیادہ تر انڈسٹری لوڈ بیلنسنگ سلوشنز L4 اور L7 کی اصطلاحات استعمال کرتے ہیں جہاں L4 سے مراد OSI ماڈل میں ٹرانسپورٹ لیئر اور L7 سے مراد ایپلی کیشن لیئر ہے۔
L4 لوڈ بیلنس اب بھی L2/L3 ہے کیونکہ یہ نیچے کی تہوں سے ڈیٹا استعمال کرتا ہے جیسے کہ IP ایڈریس اور پورٹ نمبر۔
یہ زیادہ محفوظ اور پرفارمنس ہے کیونکہ ڈیٹا کے مواد کو روٹنگ کے فیصلے کرنے میں نہیں لیا جاتا ہے۔
ایک ہی TCP کنکشن کلائنٹ اور سرور کے درمیان ہے، جو لوڈ بیلنسر پر دستیاب TCP کنکشن کی حد سے تجاوز کو روکنے میں مدد کرتا ہے۔
دوسری طرف، L7 لوڈ بیلنسر OSI ماڈل میں ایپلیکیشن لیول پر کام کرتا ہے۔
سمارٹ فیصلے URL کے راستے، ہیڈر، مواد کی بنیاد پر کیے جا سکتے ہیں۔
کیشنگ
لوڈ بیلنس ایک اہم جز ہوتا ہے جب افقی اسکیلنگ ہائی ٹریفک سسٹم کو سنبھالنے کے لیے لگائی جاتی ہے۔ لوڈ بیلنسرز L4 اور L7 کی دو اہم اقسام ہیں۔
سمارٹ فیصلے کرنے کی حدود کی وجہ سے L4 لوڈ بیلنس بہت زیادہ محفوظ اور پرفارمنس ہے۔
L7 لوڈ بیلنس کارکردگی اور سیکورٹی کی لاگت کی وجہ سے ذہین روٹنگ کے فیصلے فراہم کرنے کے طریقے سے کام کرتا ہے
مناسب قسم کا انتخاب سسٹم کی ضروریات پر منحصر ہے اور حفاظتی اصولوں کو لاگو کرنے اور کارکردگی کی رکاوٹوں کو دور کرنے کے معقول توازن کے ساتھ احتیاط سے غور کیا جانا چاہیے۔