گوگل پلتفرم محاسباتی بدون سرور Knative 1.0 را معرفی کرد

گوگل یک نسخه پایدار از پلتفرم Knative 1.0 ارائه کرده است که برای ایجاد یک زیرساخت محاسباتی بدون سرور در بالای یک سیستم جداسازی کانتینر بر اساس پلتفرم Kubernetes طراحی شده است. علاوه بر گوگل، شرکت هایی مانند IBM، Red Hat، SAP و VMware نیز در توسعه Knative مشارکت دارند. انتشار Knative 1.0 نشان‌دهنده تثبیت API توسعه برنامه بود که از این پس بدون تغییر باقی می‌ماند و سازگار با گذشته باقی می‌ماند. کد پروژه در Go نوشته شده و تحت مجوز Apache 2.0 توزیع شده است.

مدل توسعه نرم افزار بدون سرور ارائه شده توسط Knative سطح بیشتری از انتزاع را برای سیستم های ابری فراهم می کند و به عملکردها اجازه می دهد به عنوان خدمات (FaaS، توابع به عنوان یک سرویس) انجام شوند. ماهیت مدل بدون سرور این است که توسعه دهنده بدون نگرانی در مورد ایجاد و مدیریت زیرساخت برای اجرای برنامه ها و بدون اینکه به برنامه های کاربردی سرور خاص و محیط های ابری لازم برای عملکرد آنها وابسته باشد، منطق را در سطح عملکردهای فردی پیاده سازی می کند.

توسعه بدون ایجاد برنامه های کاربردی یکپارچه در سطح آماده سازی مجموعه ای از عملکردهای فردی کوچک انجام می شود که هر یک از آنها پردازش یک رویداد خاص را تضمین می کند و برای کار جداگانه و بدون اشاره به محیط طراحی شده است (بی تابعیت، نتیجه به آن بستگی ندارد وضعیت قبلی و محتویات فایل سیستم). توابع تنها در صورت نیاز راه اندازی می شوند و پس از پردازش رویداد می توانند بلافاصله کار خود را تکمیل کنند، یعنی. برخلاف میکروسرویس ها، حضور دائمی محیط های در حال اجرا که منابع بیکار را مصرف می کنند، مورد نیاز نیست.

پلت فرم Knative خود کانتینرها را در صورت نیاز راه اندازی می کند، توابع آماده شده را در آنها قرار می دهد، مدیریت را سازماندهی می کند و مقیاس بندی محیط های مورد نیاز برای انجام این عملکردها را تضمین می کند. این پلتفرم می‌تواند به تنهایی بدون اتصال به خدمات ابری خارجی مستقر شود. فقط Kubernetes برای اجرا مورد نیاز است. ابزارهایی برای پشتیبانی از انواع فریم ورک های رایج از جمله جنگو، روبی روی ریل و اسپرینگ ارائه شده است. رابط خط فرمان را می توان برای کنترل عملکرد پلت فرم استفاده کرد.

پلت فرم دو جزء اصلی را ارائه می دهد:

  • سرویس دهی برای اجرای کانتینرهای بدون سرور در Kubernetes با پیکربندی خودکار ارتباطات شبکه، مسیریابی، ردیابی تغییرات (ایجاد عکس های فوری از کد میزبان و تنظیمات) و حفظ سطح مورد نیاز مقیاس (تا کاهش تعداد پادها به صفر در صورت عدم فعالیت) . توسعه دهنده فقط بر روی منطق تمرکز می کند. برای سازماندهی درخواست های تعامل و مسیریابی شبکه می توان از زیرسیستم های شبکه Ambassador، Contour، Kourier، Gloo و Istio استفاده کرد. پشتیبانی از HTTP/2، gRPC و WebSockets وجود دارد.
  • رویداد یک سیستم جهانی برای اشتراک (اتصال کنترل کننده ها)، تحویل و مدیریت رویداد است. به شما امکان می‌دهد با اتصال منابع محاسباتی به جریان‌های داده با استفاده از مدل شی و مکانیزم پردازش رویداد، برنامه‌های در حال اجرا ناهمزمان ایجاد کنید.

منبع: opennet.ru

خرید هاست قابل اعتماد برای سایت های دارای حفاظت DDoS، سرورهای VPS VDS 🔥 خرید هاستینگ معتبر با محافظت در برابر حملات DDoS، سرورهای VPS و VDS | ProHoster