Skip to content
Tech

میری schema migration یہ جانچنے سے پہلے کیوں چل جاتی ہے کہ آیا تعینات سروسز اس سے بچ سکتی ہیں؟

83

موقع

جب آپ پروڈکشن ڈیٹابیس میں schema تبدیلی پش کرتے ہیں تو migration اس سے پہلے چل جاتی ہے کہ کوئی ٹول یہ تصدیق کرے کہ فی الحال چلنے والے سروس ورژن نئی شکل کو پڑھ اور لکھ سکتے ہیں۔ کوئی ہٹایا گیا کالم یا نام بدلا گیا فیلڈ پرانے pods کے ختم ہونے سے پہلے ڈیٹابیس تک پہنچ جاتا ہے، اور rollback schema کو بحال کر دیتا ہے لیکن اس دوران نئے ورژن کا لکھا گیا ڈیٹا واپس نہیں آتا۔ ORM ٹولز diffs سے SQL تیار کرتے ہیں لیکن deployment topology، بیک وقت سروس ورژنز، یا لائیو ریڈ رائٹ پیٹرنز کے بارے میں کچھ نہیں جانتے۔ ٹیمیں wikis اور قبائلی علم میں درج expand-contract رسوم سے تلافی کرتی ہیں، نہ کہ ٹولنگ کے ذریعے نافذ اصولوں سے۔ صرف ایک غلط ترتیب کے قدم نے گزشتہ ایک سال میں ملٹی سروس cascading failures اور ایک دستاویزی 4.5 ملین ڈالر کا واقعہ پیدا کیا۔

اہمیت کیوں

ایک pre-flight مطابقت جانچ جو آپ کی لائیو سروس topology کو ماڈل کرے، تعیناتی کے سب سے خطرناک قدم کو ایسی چیز میں بدل دے گی جس کے بارے میں آپ apply کرنے سے پہلے غور کر سکتے ہیں۔

میں موقع کا اسکور کیسے لگاتا ہوں

Opportunity Score میرا اپنا اندازہ ہے، کوئی پیمائش نہیں: یہ کتنا تکلیف دہ ہے، کتنی بار کاٹتا ہے، اور آج اسے حل کرنے کے لیے کتنا کم موجود ہے۔ زیادہ اسکور کا مطلب ہے کہ میرے خیال میں یہ بنانے کے زیادہ قابل ہے۔

شدت9/10

جب یہ ظاہر ہوتا ہے تو کتنی تکلیف دیتا ہے۔

تکرار8/10

لوگ اصل میں اس سے کتنی بار واسطہ پاتے ہیں۔

خالی جگہ7/10

آج اس کے لیے کتنے کم اچھے ٹولز موجود ہیں۔

حل کرنے کے قابل مزید مسائل