مضامین کی ایک سیریز میں یہ دوسرا مضمون ہے جو کنٹینر کی تصاویر ڈاؤن لوڈ کرتے وقت حدود کا احاطہ کرے گا۔
В
ڈاؤن لوڈ فریکوئنسی پر پابندیوں کا پہلے ہمارے میں اعلان کیا گیا تھا۔
مفت منصوبہ، گمنام صارفین: 100 گھنٹے میں 6 ڈاؤن لوڈ
مفت منصوبہ، مجاز صارفین: 200 گھنٹے میں 6 ڈاؤن لوڈ
پرو پلان: لا محدود
ٹیم ٹیرف پلان: لامحدود
Docker ڈاؤن لوڈ فریکوئنسی کو Docker Hub کے لیے مینی فیسٹ درخواستوں کی تعداد کے طور پر بیان کیا گیا ہے۔ تصاویر کو کتنی بار ڈاؤن لوڈ کیا جا سکتا ہے اس کی حدیں تصویر کی درخواست کرنے والے اکاؤنٹ کی قسم پر مبنی ہیں، نہ کہ اس اکاؤنٹ کی قسم پر جو تصویر کا مالک ہے۔ گمنام (غیر مجاز) صارفین کے لیے، ڈاؤن لوڈ فریکوئنسی IP ایڈریس سے منسلک ہے۔
این بی آپ کو مزید باریکیاں اور بہترین پریکٹس کیسز ملیں گے۔
ہمیں کنٹینر امیج لیئرز کے حوالے سے صارفین اور کمیونٹی سے سوالات موصول ہوتے ہیں۔ ڈاؤن لوڈ فریکوئنسی کو محدود کرتے وقت ہم تصویری پرتوں کو شمار نہیں کرتے کیونکہ ہم مینی فیسٹ ڈاؤن لوڈز کو محدود کرتے ہیں اور پرتوں کی تعداد (بلاب کی درخواستیں) فی الحال لامحدود ہے۔ یہ تبدیلی کمیونٹی کے تاثرات پر مبنی ہے تاکہ اسے مزید صارف دوست بنایا جا سکے تاکہ صارفین کو ان کی ہر تصویر پر پرتوں کو گننا نہ پڑے۔
Docker Hub امیج ڈاؤن لوڈ ریٹس کا تفصیلی تجزیہ
ہم نے ڈوکر ہب سے امیج ڈاؤن لوڈز کا تجزیہ کرنے میں کافی وقت صرف کیا تاکہ اس بات کا تعین کیا جا سکے کہ شرح کی حد کی وجہ کیا ہے اور اسے کس حد تک محدود ہونا چاہیے۔ ہم نے جو دیکھا اس سے اس بات کی تصدیق ہوئی کہ عملی طور پر تمام صارفین نے عام ورک فلو کے لیے متوقع رفتار سے تصاویر ڈاؤن لوڈ کیں۔ تاہم، بہت کم تعداد میں گمنام صارفین کا نمایاں اثر ہے، مثال کے طور پر تمام ڈاؤن لوڈز میں سے تقریباً 30% گمنام صارفین کے صرف 1% سے آتے ہیں۔
نئی پابندیاں اس تجزیہ پر مبنی ہیں، اس لیے ہمارے زیادہ تر صارفین متاثر نہیں ہوں گے۔ یہ پابندیاں عام ڈویلپر کے استعمال کی عکاسی کرنے کے لیے کی گئی ہیں - ڈوکر سیکھنا، کوڈ تیار کرنا، تصاویر بنانا وغیرہ۔
ڈاؤن لوڈ کی شرح کو محدود کرنے کو بہتر طور پر سمجھنے میں ڈویلپرز کی مدد کریں۔
اب جب کہ ہم اثرات کو سمجھ چکے ہیں اور ساتھ ہی حدود کہاں ہونی چاہئیں، ہمیں ان پابندیوں کے عمل کے لیے تکنیکی حالات کا تعین کرنے کی ضرورت ہے۔ ڈاکر رجسٹری سے تصاویر کے ڈاؤن لوڈ کو محدود کرنا کافی مشکل ہے۔ آپ کو رجسٹری کی تفصیل میں اپ لوڈ API نہیں ملے گا - یہ صرف موجود ہی نہیں ہے۔ درحقیقت، تصویر کو ڈاؤن لوڈ کرنا API میں مینی فیسٹ درخواستوں اور بلابز کا مجموعہ ہے، اور ان پر عمل درآمد مختلف طریقے سے کیا جاتا ہے، اس کی حالت کے لحاظ سے کلائنٹ اور مطلوبہ تصویر۔
مثال کے طور پر، اگر آپ کے پاس پہلے سے ہی ایک تصویر ہے، تو Docker Engine ایک مینی فیسٹ کی درخواست جاری کرے گا، یہ جان لیں کہ اس میں پہلے سے ہی قبول شدہ مینی فیسٹ کی بنیاد پر تمام مطلوبہ پرتیں موجود ہیں، اور پھر رک جائے گی۔ دوسری طرف، اگر آپ ایک ایسی تصویر ڈاؤن لوڈ کرتے ہیں جو ایک سے زیادہ فن تعمیر کو سپورٹ کرتی ہے، تو مینی فیسٹ استفسار ہر معاون فن تعمیر کے لیے امیج مینی فیسٹس کی فہرست واپس کرے گا۔ اس کے بعد ڈوکر انجن اس مخصوص فن تعمیر کے لیے ایک اور مینی فیسٹ درخواست جاری کرے گا جس پر یہ چل رہا ہے، اور اس کے بدلے میں تصویر میں موجود تمام پرتوں کی فہرست موصول ہوگی۔ اس کے بعد یہ ہر گمشدہ پرت (بلاب) کے لیے استفسار کرے گا۔
این بی اس موضوع پر زیادہ وسیع پیمانے پر احاطہ کیا گیا ہے۔
یہ پتہ چلتا ہے کہ ایک تصویر کو ڈاؤن لوڈ کرنا اصل میں ایک یا دو مینی فیسٹ درخواستوں کے ساتھ ساتھ صفر سے انفینٹی تک - پرت کی درخواستیں (بلاب) ہے۔ تاریخی طور پر، ڈوکر نے پرت بہ پرت کی بنیاد پر ڈاؤن لوڈ فریکوئنسی کو ٹریک کیا ہے کیونکہ یہ سب سے زیادہ بینڈوتھ کے استعمال سے وابستہ ہے۔ لیکن اس کے باوجود، ہم نے کمیونٹی کو سنا کہ یہ زیادہ مشکل ہے، کیونکہ آپ کو پرتوں کی مطلوبہ تعداد کو ٹریک کرنے کی ضرورت ہے، جو Dockerfile کے ساتھ کام کرنے کے حوالے سے بہترین طریقوں کو نظر انداز کرنے کا باعث بنے گی، اور یہ ان صارفین کے لیے بھی زیادہ بدیہی ہے جو صرف اس کے ساتھ کام کرنا چاہتے ہیں۔ تفصیلات کی زیادہ سمجھ کے بغیر رجسٹری
لہذا ہم مینی فیسٹ درخواستوں کی بنیاد پر درخواستوں کی تعداد کو محدود کرتے ہیں۔ اس کا براہ راست تعلق تصاویر ڈاؤن لوڈ کرنے سے ہے، جسے صارفین کے لیے سمجھنا آسان ہے۔ تاہم، اس میں ایک چھوٹی سی بات ہے - اگر آپ پہلے سے موجود تصویر کو ڈاؤن لوڈ کرنے کی کوشش کرتے ہیں، تب بھی درخواست کو مدنظر رکھا جائے گا، چاہے آپ پرتیں ڈاؤن لوڈ نہ کریں۔ کسی بھی صورت میں، ہم امید کرتے ہیں کہ ڈاؤن لوڈ فریکوئنسی کو محدود کرنے کا یہ طریقہ صارفین کے لیے مناسب اور آسان ہوگا۔
ہم آپ کی رائے کے منتظر ہیں۔
ہم پابندیوں کی نگرانی کریں گے اور عام استعمال کے معاملات کی بنیاد پر مناسب ایڈجسٹمنٹ کریں گے تاکہ یہ یقینی بنایا جا سکے کہ پابندیاں ہر قسم کے صارف کے لیے موزوں ہیں، اور خاص طور پر ہم کوشش کریں گے کہ کبھی بھی ڈویلپرز کو ان کے کام کرنے سے نہ روکیں۔
ان تبدیلیوں کی روشنی میں CI اور جنگی نظام کے قیام کے بارے میں ایک اور مضمون کے لیے آنے والے ہفتوں میں دیکھتے رہیں۔
آخر کار، اوپن سورس کمیونٹی کے لیے ہماری حمایت کے حصے کے طور پر، ہم یکم نومبر تک نئے اوپن سورس پرائسنگ پلانز جاری کریں گے۔ درخواست دینے کے لیے، آپ کو فارم بھرنا ہوگا۔
سروس کی شرائط میں تازہ ترین تبدیلیوں کے بارے میں مزید معلومات کے لیے، براہ کرم رابطہ کریں۔
ان لوگوں کے لیے جن کو یہ حد بڑھانے کی ضرورت ہے کہ وہ کتنی بار تصاویر ڈاؤن لوڈ کرتے ہیں، ڈوکر ایک خصوصیت کے طور پر لامحدود امیج ڈاؤن لوڈز پیش کرتا ہے۔
ماخذ: www.habr.com