Knative 1.0، پلتفرمی برای Kubernetes بدون سرور

گوگل به تازگی از نسخه جدید پلتفرم Knative 1.0 رونمایی کرده است که به عنوان پایدار و برای ایجاد یک زیرساخت محاسباتی بدون سرور طراحی شده است که بر روی یک سیستم جداسازی کانتینر بر اساس پلت فرم Kubernetes پیاده سازی شده است.

علاوه بر گوگل، شرکت هایی مانند IBM، Red Hat، SAP و VMware نیز در توسعه Knative مشارکت دارند. انتشار Knative 1.0 نشان دهنده تثبیت API برای توسعه برنامه است که از این پس بدون تغییر باقی می ماند و سازگار با عقب باقی می ماند.

امروز، پروژه Knative نسخه 1.0 را منتشر کرد و به نقطه عطف مهمی رسید که با مشارکت و همکاری بیش از 600 توسعه دهنده امکان پذیر شد. در طول سه سال گذشته، Knative به گسترده ترین لایه بدون سرور در Kubernetes نصب شده است.

پروژه Knative توسط گوگل در جولای 2018 راه اندازی شد، با چشم انداز سیستماتیک کردن بهترین شیوه ها در توسعه برنامه های کاربردی بومی در فضای ابری، با تمرکز بر سه حوزه: ساخت کانتینر، خدمات و مقیاس بندی حجم کاری و رویدادها.

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

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

ذکر این نکته نیز ضروری است می توان از رابط خط فرمان (CLI) استفاده کرد برای کنترل عملکرد پلت فرم. پلت فرم دو جزء اصلی را ارائه می دهد:

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

چه چیزی در Knative 1.0 جدید است؟

در این نسخه جدید 1.0 مقیاس خودکار انجام شده است (از جمله مقیاس صفر)، به‌علاوه ردیابی بازبینی و انتزاع‌های توسعه‌دهنده برخی از اولین اهداف Knative بودند.

علاوه بر تحقق این اهداف، این پروژه همچنین از چندین لایه مسیریابی HTTP پشتیبانی می کند، از چندین لایه ذخیره سازی برای مفاهیم رویداد با روش های مشترک مشترک پشتیبانی می کند و انتزاعی از "انواع اردک" را طراحی می کند تا امکان پردازش منابع دلخواه Kubernetes که دارای فیلدهای مشترک هستند را فراهم کند.

Knative اکنون در نسخه 1.0 موجود است، و اگرچه API برای تغییرات بسته است، تعریف آن برای عموم در دسترس است به طوری که هر کسی بتواند مطابقت با Knative را نشان دهد. این API پایدار به مشتریان و فروشندگان امکان می دهد از قابلیت حمل برنامه پشتیبانی کنند و یک معماری توسعه دهنده بومی ابری جدید ایجاد کند.

در نهایت، اگر علاقه مند به دانستن بیشتر در مورد این نسخه جدید هستید، می توانید با جزئیات مشورت کنید در لینک زیر.

در مورد کسانی که علاقه مند به دانستن در مورد این پلت فرم هستند، می توانند مشورت کنند لینک زیر


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.