Architecture Decision Record

Active theme: Light

← فیصلہ ریکارڈ کی مثالیں

آرکیٹیکچر فیصلے کا ریکارڈ: Kubernetes کنٹینر آرکسٹریشن

مسئلے کا بیان

ہمیں اپنے بڑھتے ہوئے کلاؤڈ نیٹو ایپلیکیشن پورٹ فولیو کے لیے کنٹینر آرکسٹریشن پلیٹ فارم منتخب کرنا ہے۔ ہمارے موجودہ لیگیسی پلیٹ فارم کی ڈپلائمنٹ بہت سست ہے، اور ہماری بڑھتی ہوئی ضروریات کا ساتھ دینے کے لیے کافی چست نہیں۔ ہم ایسا نظام تلاش کر رہے ہیں جو چستی یا استعمال کی آسانی پر سمجھوتہ کیے بغیر ہماری خدمات کو سب سے مؤثر طریقے سے اسکیل کرنے دے۔

زیرِ غور متبادل

  1. Docker Swarm

  2. Kubernetes

  3. Apache Mesos

کیا گیا فیصلہ

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

  1. وسعت پذیری: Kubernetes کا منفرد ڈیزائن ایپلیکیشنز کو اسکیل کرنے کے لیے بہترین ہے، اور جیسے جیسے وقت کے ساتھ ہمارے وسعت پذیری کے تقاضے بدلتے ہیں، Kubernetes میں ان تبدیلیوں کو بغیر کسی مسئلے کے پورا کرنے کی اندرونی صلاحیت ہے۔

  2. غیر مرکزی آرکیٹیکچر: Kubernetes کی ماسٹر-ورکر ٹوپولوجی غیر مرکزی آرکیٹیکچر یقینی بناتی ہے جو اس بات کو یقینی بناتی ہے کہ ناکامی کا کوئی واحد نقطہ نہیں۔

  3. کمیونٹی سپورٹ: Kubernetes کی سب سے بڑی اور سب سے فعال اوپن سورس کمیونٹی ہے، جس کا مطلب ہے کہ اس کے بہت سے معاونین، ڈویلپرز اور وینڈرز ہیں، جس سے ہمارے لیے مدد حاصل کرنا اور وسائل تلاش کرنا آسان ہو جاتا ہے۔

  4. ماحولیاتی نظام کی سپورٹ: Kubernetes کا بڑھتا ہوا ماحولیاتی نظام ہے جس میں مختلف تیسرے فریق کے ٹولز، کنٹینر رجسٹریوں، CI/CD پائپ لائنز، ڈیٹا اسٹوریج اور مزید کے ساتھ انضمام شامل ہیں۔

لہٰذا ہم نے حال اور قریبی مستقبل کے لیے Kubernetes کو اپنا کنٹینر آرکسٹریشن پلیٹ فارم اپنانے کا فیصلہ کیا ہے۔

کریڈٹ: یہ صفحہ ChatGPT نے تیار کیا، پھر وضاحت اور فارمیٹ کے لیے ایڈٹ کیا گیا۔