Knative 1.0 ، منصة لنظام Kubernetes بدون خادم

كشفت Google مؤخرًا عن الإصدار الجديد من منصة Knative 1.0 التي تم وضعها على أنها مستقرة ومصممة لإنشاء بنية تحتية للحوسبة بدون خادم مطبقة على نظام عزل الحاوية استنادًا إلى منصة Kubernetes.

بالإضافة إلى Google ، تشارك شركات مثل IBM و Red Hat و SAP و VMware أيضًا في تطوير Knative. شهد إصدار Knative 1.0 استقرار واجهة برمجة التطبيقات لتطوير التطبيقات ، والتي ستظل دون تغيير من الآن فصاعدًا وستظل متوافقة مع الإصدارات السابقة.

اليوم ، أصدر مشروع Knative الإصدار 1.0 ، ووصل إلى معلم هام أصبح ممكنًا بفضل مساهمات وتعاون أكثر من 600 مطور. على مدار السنوات الثلاث الماضية ، أصبح Knative أكثر المستويات التي لا تحتاج إلى خوادم مثبتة على نطاق واسع في Kubernetes.

تم إطلاق مشروع Knative بواسطة Google في يوليو 2018 ، بهدف تنظيم أفضل الممارسات في تطوير التطبيقات الأصلية في السحابة ، مع التركيز على ثلاثة مجالات: بناء الحاويات ، والخدمة ، وتوسيع أعباء العمل والأحداث.

بالنسبة لأولئك الذين ليسوا على دراية بمنصة Knative ، يجب أن يعرفوا ذلك هذا متخصص في إطلاق الحاويات معدة حسب الحاجة (التطبيق غير مرتبط بأي حاوية محددة) ، ينظم الإدارة ويوفر تحجيم البيئات المطلوبة لأداء الوظائف والتطبيقات.

منصة يمكن نشره محليًا دون الحاجة إلى الارتباط بخدمات السحابة الخارجية. مطلوب فقط Kubernetes للتشغيل ، مما يوفر ثروة من الأدوات لدعم مجموعة متنوعة من الأطر المشتركة ، والتي تم تضمينها بالفعل Django و Ruby on Rails و Spring.

من المهم أيضًا ذكر ذلك يمكن استخدام واجهة سطر الأوامر (CLI) للتحكم في تشغيل المنصة. توفر المنصة مكونين رئيسيين:

  • خدمة- نشر وإدارة التطبيقات والوظائف في شكل حاويات بدون خادم. تعمل الحاويات على Kubernetes من خلال التكوين التلقائي للشبكة ، والتوجيه ، وتتبع التغيير (إنشاء لقطات من الكود المستضاف والتكوين) ، والحفاظ على المستوى المطلوب من التحجيم (خفض إلى الصفر في حالة عدم وجود نشاط). يركز المطور فقط على المنطق ، ويتم التعامل مع كل ما يتعلق بالتنفيذ بواسطة النظام الأساسي. يمكن استخدام الأنظمة الفرعية للشبكات Ambassador و Contour و Kourier و Gloo و Istio لتنظيم طلبات الشبكة والمسار. يوجد دعم لـ HTTP / 2 و gRPC و WebSockets.
  • بطولة: هو نظام عالمي للاشتراك (إرفاق السائقين) وتسليم وإدارة الأحداث. يسمح بإنشاء تطبيقات غير متزامنة عن طريق إرفاق موارد حسابية بتدفقات البيانات باستخدام نموذج الكائن ومعالجة الأحداث. مهمة Knative Eventing عالية المستوى هي: تمكين تطوير التطبيق غير المتزامن من خلال تسليم الأحداث من أي مكان.

ما الجديد في Knative 1.0؟

في هذا الإصدار الجديد 1.0 تم إجراء قياس تلقائي (بما في ذلك القياس الصفري) ، بالإضافة إلى تتبع المراجعة وتجريد المطور كان بعضًا من أهداف Knative الأولى.

بالإضافة إلى تحقيق تلك الأهداف ، تضمن المشروع أيضًا دعمًا لطبقات متعددة من توجيه HTTP، ودعم طبقات تخزين متعددة لمفاهيم الأحداث مع طرق الاشتراك الشائعة ، وتصميم تجريد "أنواع البط" للسماح بمعالجة موارد Kubernetes التعسفية التي لها حقول مشتركة ، على سبيل المثال لا الحصر.

Knative متوفر الآن في الإصدار 1.0 ، وعلى الرغم من إغلاق واجهة برمجة التطبيقات للتغييرات ، إلا أن تعريفها متاح للجمهور حتى يتمكن أي شخص من إثبات الامتثال لـ Knative. تمكن واجهة برمجة التطبيقات المستقرة هذه العملاء والموردين من دعم قابلية نقل التطبيقات وإنشاء بنية مطور جديدة على السحابة الأصلية.

أخيرًا ، إذا كنت مهتمًا بأن تكون قادرًا على معرفة المزيد عن هذا الإصدار الجديد ، فيمكنك الرجوع إلى التفاصيل في الرابط التالي.

أما بالنسبة لأولئك المهتمين بمعرفة هذه المنصة ، فيمكنهم التشاور الرابط التالي.


كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.