نیلی سبز گیج کی تیاری ایک ایسا نظام ہے جو دو برابر پیداواری ماحول کو چلانے سے وقت اور خطرے کو کم کرتا ہے—ایک فی الحال ٹریفک (کم از کم) اور ایک (کم از کم)۔ جب نئے ورژن تیار ہوتا ہے تو یہ غیر فعال ماحول کی طرف راغب ہوتا ہے، پھر ٹریفک کو اچھی طرح سے جانچتا ہے،

نیلے رنگ کے معاملات کیوں

روایتی تفاعل طریقہ کار -- جیسے کہ روداد تجدید یا کینری رہائی -- حالیہ طور پر صارفین کو عبوری عمل کے دوران میں غیر معمولی یا کم کارکردگی کے لیے کھوجنے کے لیے. نیلے سبز رنگ کے پتوں کو اس وقت تک پورا ماحول برقرار رکھنے سے جب تک نئے ماحول کی توثیق نہ ہو جاتی ہے. اس سے ٹیموں کو بار باربار اعتماد فراہم کیا جاتا ہے، مشن مخالف نظام کے لئے بھی، کلیدی فوائد شامل ہیں:

  • Zero-downtime constructions: کسی وقت کی کوئی کھڑکی نہیں جب درخواست غیر مجاز ہو۔
  • [1] instant arloback: [حوالہ درکار] مسائل کھڑے ہونے پر پرانے ماحول میں ٹریفک کو سیکنڈوں میں تبدیل کر دیا جاتا ہے۔
  • ] پیداوار میں امتحانات:] حقیقی حالات کے تحت نئے نسخے کو درستی سے تبدیل کروا کر صارفین کو متاثر کیے بغیر.
  • [SiLT:0] sible datannica نقل و حمل: [1] احتیاط سے اسمعیلی نسخے اور پشتو کے ساتھ حل کیا جا سکتا ہے۔
  • [Immport team رفتار:] ترقی کرنے والے کم خوف سے زیادہ تر آزاد ہو سکتے ہیں۔

انٹرینگ بلیو-گرین دیپلیشن سی آئی اے/سی ڈی پائپلائنز کے ساتھ

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

  1. عمارت اور ٹیسٹ: کوڈ ایک عمارت کو چلاتے ہیں. یونٹ ٹیسٹ، انفنٹری ٹیسٹ اور سیکورٹی اسکینس پائپ لائن میں چلتی ہیں۔
  2. Deploy to Induction at Induction ature: پائپ لائن ماحولیات کو اس وقت تک جاری رہنے والے ماحولیات میں داخل کرتی ہے کہ ٹریفک کی خدمت نہیں (مثلاً، سبز اگر نیلا ہو) تو)۔
  3. سمیک اور قبول شدہ ٹیسٹ: خودکار ٹیسٹز نئے ماحول کے خلاف چلائے تاکہ عملی، کارکردگی اور ڈیٹا کی جانچ پڑتال کی جا سکے۔
  4. SWT ٹریفک: ایک لوڈ وزنی وزن یا DNS ریکارڈ کو تازہ کیا جاتا ہے تاکہ تمام صارفی ٹریفک کو نئے ماحول تک پہنچایا جا سکے۔
  5. پوسٹ-دیپلیشنیشن: صحت کی جانچ اور نگرانی کو ٹھنڈا ڈاؤن لوڈ کے لیے جاری کیا جاتا ہے۔
  6. [حوالہ درکار] : قدیم ماحول کو ٹھنڈا ڈاؤننگ کے بعد یا تو رُکک نشانے کے طور پر رکھا جاتا ہے یا تباہ کیا جاتا ہے۔

دو ماحولیاتی نظام

ماحولیاتی کشش ضروری ہے. نیلے اور سرسبز ماحول کو ہارڈ ویئر، سکیٹ، نیٹ ورک ٹاپولوجی اور ڈیٹا میں یکساں ہونا ہوگا—پیشن ورژن کے علاوہ.

ڈیٹا بیس فہرست متعلقہ مضامین

Stateful services -- بالخصوص ڈیٹابیس—complicate نیلے رنگ کے سبز رنگ کے تناسب۔ عام طور پر قریبی علاقوں میں شامل ہیں:

  • قابل ذکر نقل و حمل ہجرتات: اطلاقی تبدیلیاں جو پرانے اور نئے کوڈ دونوں کے ساتھ کام کرتی ہیں (مثلاً ستون شامل کیے جائیں مگر انہیں گرا نہیں دیں)۔
  • ریفلیشن اور تلاوتات: دونوں ماحول کو ایک ہی ڈیٹا بیس تک پوائنٹ کریں گے لیکن اس بات کو یقینی بناتے ہیں کہ صرف فعال ماحول سے ہی واقع ہو۔
  • ]Schema-per-environment: ہر ماحول کے لیے ڈیٹا بیسس ڈیٹا بیس اور نقل مکانی کے آلات سے لیس ہے۔

فلاور یا لیکیب جیسی آلات ایسے انفنٹری مہاجروں کا انتظام کر سکتے ہیں جو نیلے سبز بہاؤ کے لیے محفوظ ہیں۔

خود کار ٹریفک سوٹنگ

ٹریفک کا تبادلہ لوڈ کیا جا سکتا ہے بوجھ توازن (Layer 7)، DNA (Layer 4/7)، یا روٹ سطح پر۔ For کلاؤڈ-native settlections، خدمات جیسے AWS ایل بی، گوگل کلاؤڈ لوڈ کرنے والا وزنی تول، یا کوبرنیٹس سروس+1یس اسے سیدھا کرنے کی اجازت دیں۔ سی آئی ڈی پائپ لائنوں کو ایپ آئی ایم کے ذریعے دوبارہ استعمال یا اپ ڈیٹی کی تجدید کے لیے دوبارہ استعمال کرنا چاہیے۔

  • [helth Cres:] ٹریفک قبول کرنے سے پہلے نئے ماحول کی تصدیق کرنا ضروری ہے۔
  • settlectioning: پرانے ماحول کو گردش سے نکالنے سے پہلے-flight درخواستوں میں ختم ہونا چاہیے۔
  • ایسوسی ایشن مستقل: اگر آپ کی ایپ کو استعمال کرتے ہیں تو صارف کے سیاق و سباق کو توڑ نہیں ڈال سکتی۔ بیرونی سیشن اسٹوروں (ریدیس، میمکاچ) پر غور کریں ۔

ایسے آلات جو سی آئی اے/سی ڈی کے ساتھ معمولی مقدار میں نیلے رنگ کے رنگ کو اہمیت دیتے ہیں۔

مختلف سی آئی اے/سی ڈی پلیٹ فارمز اور انفلیشن آلات میں نیلے سبز رنگ کے سبز رنگ کے ذخائر کی مقامی حمایت حاصل ہے ذیل میں چند مقبول ترین ہیں:

این‌سی‌کینر یا سُن‌ناک کیساتھ

جینکنز بہت ہی لطیف ہے آپ پائپ لائنوں کی وضاحت کر سکتے ہیں جو انساب پلے بُک کو لوڈ کرنے والی اسکینر اسکیپ کو لوڈ کرنے یا اسپنکر کی تعمیر کردہ سرخ / بلیک اسکیم کا استعمال کرنے والی اسپیسر کو تبدیلی سے پہلے دستی مقبولیت کے لیے وی آئی اے فراہم کر سکتے ہیں۔

جیویٹ لاب سی آئی کو آٹو دیوپس کے ساتھ

جٹ لاب آٹو دیوپس میں ایک مصنوعی "مریخی سبز رنگ کا رس" اسٹیج پر مشتمل ہے جب کوبرنیٹس کو ملانے کی کوشش کی جاتی ہے. یہ دو انفنٹری (conscons) اور ایک سروس جو 'actmenter' لیبلز کو استعمال کرتی ہے. Git Lab کی دستاویزات[FL:1] ایک قدم آگے بڑھنے والی سمت فراہم کرتی ہے۔

GitHub عمل AWS کوڈDeploy کے ساتھ

ایک گیٹ‌وب عمل کا عمل‌کُن کوڈ‌ڈی‌پی‌پی‌لی کی مدد سے ایک ایسا کوڈ نکال سکتا ہے جس سے ایک دوسرے کو نئے حالات ، صحت اور نقل‌مکانی کی سہولیات فراہم کی جا سکتی ہیں ۔ [FLT] کی عبارتیں [FLTT:1]

کوبرنیٹس پر ارگو رولوتس

ارگو رولوتس ترقی یافتہ ورسائل کو فراہم کرتا ہے جن میں نیلے رنگ کا سبز رنگ شامل ہے ۔اس میں انگریسس کی نقل و حمل اور خدمت کے لیے میزائلوں کے ساتھ ساتھ ساتھ خودکار ٹریفک منتقلی کے لئے بھی شامل ہوتے ہیں ۔

پروڈکشن-گریڈ ڈویژن کے لیے بہترین مشقیں

نیلے سبز رنگ کے سبز رنگ کی تیاری کرنا محض سروروں کو تبدیل کرنے سے زیادہ کچھ ہے. عام خطرات سے بچنے کے لئے، ان بہترین عوامل پر عمل کریں:

خود کار ہر چیز

مني طور پر قدم غلطی داخل کر نے والا غلطی سے متعارف کرایا ۔ پورا پائپ لائنس ۔جس نے ٹریفک کو تبدیل کرنے کے لئے بنایا—اگر واقعی ورژن-Jenkinsfele', `Gitlab-ci.yml', settle', and settlement پر امتحانات خودبخود چلائے جا رہے ہیں

محفوظي فاي عمل استعمال کريں

کومبینے نیلی سبز رنگ کا جس میں خصوصیت کے جھنڈے آزادی سے دکاوپلی انفنٹرینگ تک بکثرت موجود ہے آپ نئے خصوصیات کے ساتھ کوڈ چھپا سکتے ہیں اور انہیں آہستہ آہستہ جھنڈے کی انتظامیہ آلات (LanchDarkly, Post Hug, unleash) کے ذریعے قابل بنا سکتے ہیں۔یہ ضرورت ہے کہ وہ پورے ماحول کو واپس لے آئیں۔

آزمائشوں کا سامنا کرتے وقت

ای ایس ٹی پی کے ٹیسٹز کو بنیادی ایچ ٹی پی کے جوابات، ڈیٹا بیس فہرست متعلقہ اور تنقیدی صارف کے سفر کی تصدیق کرنی چاہیے۔

نگرانی

تبدیلی کے بعد ، مینارِنگہبانی ، صفحہ ۵ پر درج ہدایات ، غلط رفتار ، دیر تک اور کاروباری کیس آئی ایس . خبردارنگ (PagerDuty, Opsgenie) استعمال کریں تاکہ اگر انومک کنارے پر موجود ہونے والے خامیوں کو 50% سے بڑھا دیا جائے تو پرانے ماحول میں ٹریفک کو واپس لے لیں ۔

حکومت کے لئے منصوبہ‌سازی

فائل اپ لوڈ، صارف کی سیشن اور کامک کی سہولتوں کو احتیاط سے ہاتھیوں کی ضرورت ہوتی ہے. بیرونی شیئرز (S3, EFS) استعمال کریں اور کیچ (Redis, Memcached) تقسیم کریں کہ دونوں ماحول رسائی ممکن ہے. Forques کو تبدیلی کے دوران پیغامات ضائع نہیں کیا جا سکتا۔

ایک نہایت اہم دُنیا

ٹریفک کو تبدیل کرنے کے بعد پرانے ماحول کو ایک مقررہ وقت (مثلا 30 منٹ) تک جاری رکھنا تاکہ اگر کوئی خفیہ بگ آؤٹ دریافت ہو جائے تو اس کے بعد آپ اخراجات بچانے کے لیے تیز رُخ بیک کی اجازت دے سکتے ہیں۔

مشکلات اور آزمائشوں کا مقابلہ کرنا

ڈیٹا بیس فہرست فحش اداکارائیں فحش فلم فحش نگاری

سب سے بڑا چیلنج ڈیٹا بیس کی تبدیلی کو ہاتھ میں لگانا ہے جو پیچھے مڑ کر ٹوٹنے والی تبدیلیاں۔ حل پذیری میں شامل ہیں:

  • اضافی ہجرتات صرف (اردو کالم، نہ اتاری) استعمال کریں۔
  • پرانے ستونوں کو الگ، پیچھے آنے والی نقل مکانی میں حذف کر دیں۔
  • نئے ایپ ورژن سے پہلے ڈیپلو ڈیٹا بیس میں تبدیلیاں رونما ہوتی ہیں، پرانے کوڈ کو درست کرنا ابھی تک جاری رکھ سکتا ہے۔

خرچ

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

کرک ورم-اپ

جب ٹریفک کے رد عمل میں تبدیلی آتی ہے تو کیچ سرد ہو جاتی ہے. پری ماحول کو تبدیل کرنے سے پہلے عام صارف کی درخواستوں کو حل کرنے سے نئے ماحول کو نئے ماحول میں تبدیل کر کے. گیٹنگ یا K6 جیسے آلات حقیقت پسندی بوجھ پیدا کر سکتے ہیں۔

نیٹ ورک اتصال

فائرنگ قوانین، DNS درجوں اور SSL سندوں کو پورے ماحول میں برابر ہونا ضروری ہے. IC استعمال کریں. اگر DNS-ons تبدیلی کے لیے، اکاؤنٹ کے ذریعے

حقیقی-ورلڈ مثال: E-Comerce Platform -

ایک آن لائن تاجر جس کے پاس ۱۰ ملین روزانہ سیاحوں کو ہر ہفتے نئے مناظر کی تیاری کی ضرورت تھی وہ نیچے دئے گئے سیٹ کے ساتھ ساتھ نیلے رنگ کے سبزے کو بھی اُتار سکتے تھے :

  • دو اے وی ایس آٹو اسکاٹنگ گروپ (جو کہ ایک ایل بی کے پیچھے ہے، سبز)۔
  • ہم ایک ہی طرح کے بنیادی چیزوں کی فراہمی کیلئے سخت کوشش کریں گے ۔
  • جی ٹی لاب سی پائپ لائن: تعمیر، ٹیسٹ کرو، سبھا کے لئے تیار کرو، پلے کریں ٹیلی ویژن ٹیسٹ کریں، پھر ایل بی کو نشانہ بنانے والے گروپ کو تبدیل کر دیں۔
  • تمام ماحول میں اجلاسوں کے لئے سرخس نے شرکت کی۔
  • Database نقل و حمل: پشتو کامبیٹ، فلاور۔
  • خودکار رول بیک اگر پہلی پانچ منٹوں میں غلطی کی رفتار 1%

نتیجہ : ماہانہ سے ہفتہ وار تک غیرقانونی طور پر اضافہ ہوا جس میں چھ ماہ کے دوران حادثات کی شرح صفر ہو گئی۔

کُنَّا

نیلی سبز رنگ کی متحرک تقسیم جب ایک جدید سی آئی اے/CD پائپ لائن کے ساتھ رابطہ کریں تو سافٹ وئیر کو محفوظ اور بار بار چھوڑنے کے لیے ایک موثر طریقہ پیش کرتا ہے. یہ فوری طور پر ختم کر سکتا ہے، اور انجینئروں کو تیزی سے تبدیل کرنے کے قابل بناتا ہے. جب کہ ڈیٹا بیس کی نقل و حمل اور اسکی کمی کے چیلنجز موجود ہیں.