گوگل نے Knative 1.0 سرور لیس کمپیوٹنگ پلیٹ فارم متعارف کرایا

گوگل نے Knative 1.0 پلیٹ فارم کی ایک مستحکم ریلیز پیش کی ہے، جو Kubernetes پلیٹ فارم پر مبنی کنٹینر آئسولیشن سسٹم کے اوپر تعینات سرور لیس کمپیوٹنگ انفراسٹرکچر بنانے کے لیے ڈیزائن کیا گیا ہے۔ گوگل کے علاوہ، IBM، Red Hat، SAP اور VMware جیسی کمپنیاں بھی Knative کی ترقی میں شامل ہیں۔ Knative 1.0 کی ریلیز نے ایپلیکیشن ڈویلپمنٹ API کے استحکام کو نشان زد کیا، جو کہ اب کوئی تبدیلی نہیں رہے گی اور پسماندہ مطابقت رکھتی ہے۔ پروجیکٹ کوڈ گو میں لکھا گیا ہے اور اپاچی 2.0 لائسنس کے تحت تقسیم کیا گیا ہے۔

Knative کی طرف سے پیش کردہ سرور لیس ایپلیکیشن ڈویلپمنٹ ماڈل کلاؤڈ سسٹمز کے لیے تجرید کی ایک اضافی سطح فراہم کرتا ہے، جس سے فنکشنز کو سروسز کے طور پر انجام دینے کی اجازت ملتی ہے (FaaS، فنکشنز بطور سروس)۔ سرور لیس ماڈل کا نچوڑ یہ ہے کہ ڈویلپر انفرادی افعال کی سطح پر منطق کو لاگو کرتا ہے، ایپلی کیشنز کو چلانے کے لیے بنیادی ڈھانچے کی تخلیق اور انتظام کی فکر کیے بغیر، اور مخصوص سرور ایپلی کیشنز اور ان کے آپریشن کے لیے ضروری کلاؤڈ ماحول سے منسلک کیے بغیر۔

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

Knative پلیٹ فارم خود ضرورت کے مطابق کنٹینرز لانچ کرتا ہے، ان میں تیار کردہ فنکشن رکھتا ہے، انتظام کو منظم کرتا ہے اور ان افعال کو انجام دینے کے لیے درکار ماحول کی پیمائش کو یقینی بناتا ہے۔ پلیٹ فارم کو بیرونی کلاؤڈ سروسز سے منسلک کیے بغیر خود ہی تعینات کیا جا سکتا ہے۔ صرف Kubernetes کو چلانے کی ضرورت ہے۔ مختلف قسم کے مشترکہ فریم ورک کی مدد کے لیے ٹولز فراہم کیے جاتے ہیں، بشمول Django، Ruby on Rails، اور Spring۔ کمانڈ لائن انٹرفیس پلیٹ فارم کے آپریشن کو کنٹرول کرنے کے لیے استعمال کیا جا سکتا ہے۔

پلیٹ فارم دو اہم اجزاء فراہم کرتا ہے:

  • نیٹ ورک کمیونیکیشن کی خودکار ترتیب، روٹنگ، ٹریکنگ تبدیلیاں (میزبانی کوڈ اور سیٹنگز کے سنیپ شاٹس بنانا) اور اسکیلنگ کی مطلوبہ سطح کو برقرار رکھنے (سرگرمی کی عدم موجودگی میں پوڈز کی تعداد کو صفر تک کم کرنے تک) کے ساتھ Kubernetes میں سرور لیس کنٹینرز چلانے کے لیے خدمت کرنا۔ . ڈویلپر صرف منطق پر توجہ مرکوز کرتا ہے؛ عمل درآمد سے متعلق ہر چیز کو پلیٹ فارم کے ذریعے ہینڈل کیا جاتا ہے۔ نیٹ ورک کے تعامل اور روٹنگ کی درخواستوں کو منظم کرنے کے لیے، نیٹ ورک کے سب سسٹم ایمبیسیڈر، کونٹور، کورئیر، گلو اور اسٹیو استعمال کیے جا سکتے ہیں۔ HTTP/2، gRPC اور WebSockets کے لیے سپورٹ موجود ہے۔
  • ایونٹنگ سبسکرپشن (ہینڈلرز کو منسلک کرنے)، ڈیلیوری اور ایونٹ مینجمنٹ کے لیے ایک آفاقی نظام ہے۔ آپ کو ایک آبجیکٹ ماڈل اور ایونٹ پروسیسنگ میکانزم کا استعمال کرتے ہوئے ڈیٹا اسٹریمز میں کمپیوٹنگ وسائل کو منسلک کرکے غیر مطابقت پذیری سے چلنے والی ایپلیکیشنز بنانے کی اجازت دیتا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں