التطبيقات بدون خادم أسرع وأسهل مع OpenShift

Red Hat OpenShift Serverless عبارة عن مجموعة من مكونات Kubernetes الخاصة بالخدمات الدقيقة والحاويات وتنفيذ وظائف الخدمة (FaaS).







يشمل هذا الحل الجاهز للاستخدام الأمن وتوجيه حركة المرور ، ويجمع بين مشغلي Red Hat و Knative و Red Hat OpenShift لتشغيل أحمال العمل عديمة الجنسية والخوادم على منصة OpenShift في البيئات الخاصة والعامة والهجينة والمتعددة السحابة.



يسمح OpenShift Serverless للمطورين بالتركيز كليًا على بناء تطبيقات الجيل التالي من خلال تقديم مجموعة واسعة من لغات البرمجة ، والأطر ، وبيئات التطوير ، وأدوات أخرى لإنشاء ونشر منتجات الأعمال التخريبية.



الملامح الرئيسية لـ Red Hat OpenShift Serverless:



  • مجموعة واسعة من لغات البرمجة ومكونات وقت التشغيل للتطبيقات بدون خادم. يمكنك اختيار مجموعة الأدوات المناسبة لك تمامًا.
  • التدرج التلقائي بناءً على الطلب أو مدفوعًا بالحدث لإدارة الموارد بكفاءة استنادًا إلى الاحتياجات الحقيقية وليس المضاربة
  • متكامل تمامًا مع خطوط أنابيب OpenShift ، نظام البناء والتوصيل المستمر القائم على Tekton القائم على Kubernetes
  • Red Hat Operator, ,
  • community-, Knative 0.13 Serving, Eventing kn ( CLI Knative), – Red Hat, OpenShift


بالإضافة إلى ذلك ، تعمل Red Hat بشكل وثيق على تقنيات Serverless مع عدد من الشركاء ، وكذلك مع Microsoft على وظائف Azure و KEDA (انظر التفاصيل هنا ). على وجه الخصوص ، لدى TriggerMesh بالفعل عامل تشغيل OpenShift معتمد ، وقد دخلنا مؤخرًا في شراكة مع Serverless.com بحيث يمكن أن يعمل Serverless Framework مع OpenShift Serverless و Knative. يمكن النظر إلى هذه الشراكات على أنها علامة على النضج بدون خادم وبداية النظام البيئي للصناعة.



إذا كنت قد قمت سابقًا بتثبيت الإصدار التجريبي من Red Hat OpenShift Serverless ، فيمكنك الترقية إلى إصدار GA المتاح بشكل عام. في هذه الحالة ، بالنسبة لإصدار معاينة التقنية ، ستحتاج إلى إعادة تكوين قناة تحديث اشتراك OLM ، كما هو موضح في الشكل. 1.





تين. 1. تحديث قناة الاشتراك.



يجب تحديث قناة الاشتراك لتتوافق مع إصدار OpenShift Container Platform إما 4.4 أو 4.3.



خدمات Knative - خدمة من الدرجة الأولى



يبسط OpenShift 4.4 بشكل كبير نشر التطبيقات مع وظيفة OpenShift Serverless ، مما يسمح لك بنشر خدمات Knative بسهولة من وضع المطور لوحدة تحكم الويب OpenShift.



عند إضافة تطبيق جديد إلى المشروع ، يكفي تحديد نوع مورد Knative Service له ، وبالتالي تنشيط وظيفة OpenShift Serverless على الفور ، بما في ذلك التحجيم إلى الصفر في وضع الاستعداد ، كما هو موضح في الشكل. 2.





تين. 2. اختيار خدمة Knative كنوع المورد.



سهلة التركيب باستخدام Kourier



كما كتبنا بالفعل في الإعلان عن معاينة OpenShift Serverless 1.5.0 Tech Preview ، فإن استخدام Kourier سمح لنا بتقليل قائمة المتطلبات بشكل كبير عند تثبيت Serverless على OpenShift ، وفي إصدار GA أصبحت هذه المتطلبات أقل. كل هذا يقلل من استهلاك الموارد ، ويسرع بدء التشغيل البارد للتطبيقات ، ويقضي أيضًا على تأثير أعباء العمل التقليدية غير الخالية من الخوادم التي تعمل في نفس مساحة الاسم.



بشكل عام ، تساهم هذه التحسينات ، بالإضافة إلى التحسينات في OpenShift 4.3.5 ، في تسريع إنشاء التطبيقات من حاوية تم إنشاؤها مسبقًا بنسبة 40-50٪ ، اعتمادًا على حجم الصورة.

يمكن رؤية كيف يحدث كل شيء دون استخدام Kourier في الشكل 3:





تين. 3. وقت إنشاء التطبيق في حالة عدم استخدام Kourier.



كيف يمكن أن يحدث هذا عند استخدام Kourier يمكن رؤيته في الشكل 4:





تين. 4. وقت إنشاء التطبيق عند استخدام Kourier.



TLS / SSL في الوضع التلقائي



يمكن لـ OpenShift Serverless الآن إنشاء TLS / SSL ونشره تلقائيًا لطريق OpenShift لخدمة Knative الخاصة بك حتى لا تشتت انتباهك عن طريق تنفيذ هذه الميزات والحفاظ عليها أثناء العمل على تطبيقك. بمعنى آخر ، يخفف Serverless مطور التعقيد المرتبط بـ TSL ، مع الحفاظ على المستوى العالي من الأمان الذي يتوقعه الجميع من Red Hat OpenShift.



واجهة سطر الأوامر OpenShift Serverless



في OpenShift Serverless ، يُطلق عليه kn وهو متاح مباشرةً في وحدة تحكم OpenShift في صفحة أدوات سطر الأوامر ، كما هو موضح في الشكل. خمسة:





تين. 5. OpenShift صفحة تحميل واجهة سطر الأوامر بدون خادم.



عند التنزيل من هذه الصفحة ، ستحصل على نسخة من نظام التشغيل MacOS أو Windows أو Linux تم التحقق منها بواسطة Red Hat ومضمونة أنها خالية من البرامج الضارة.



في التين. يوضح 6 كيف يمكنك نشر خدمة بأمر واحد فقط من أجل إنشاء مثيل تطبيق على نظام OpenShift مع إمكانية الوصول عن طريق URL في غضون ثوان:





تين. 6. باستخدام واجهة سطر الأوامر kn.



تتيح لك هذه الأداة إدارة موارد العرض والحدث بدون خادم بشكل كامل دون الحاجة إلى مشاهدة أو تعديل أي تكوينات YAML.



عرض طوبولوجيا محسّن في وحدة تحكم وضع المطور



لنر الآن كيف تسهل طريقة العرض Topology المنقحة إدارة Knative Services.



خدمة Knative - التصور المتمحور حول



يتم عرض خدمات Knative في صفحة عرض الهيكل كمستطيل يحتوي على جميع المراجعات ، كما هو موضح في الشكل 7:





تين. 7. خدمات Knative على صفحة إرسال الطبولوجيا.



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



طي قوائم خدمات OpenShift Knative



استمرارًا لموضوع التجميع ، يجب أن أقول أنه في OpenShift 4.4 ، يمكنك تقليل خدمات Knative ضمن مجموعة تطبيقات لتسهيل العرض وإدارة الخدمة عند نشر تطبيقات أكثر تعقيدًا في المشروع.



خدمة Knative بالتفصيل



يعمل OpenShift 4.4 أيضًا على تحسين الشريط الجانبي لخدمات Knative. يحتوي الآن على علامة تبويب الموارد ، حيث يتم عرض مكونات الخدمة مثل Pods و Revisions و Routes. توفر هذه المكونات أيضًا انتقالًا سريعًا وسهلاً إلى سجلات البودات الفردية.



تُظهر طريقة العرض Topology أيضًا النسب المئوية لتخصيص حركة المرور ، كما أنها تسمح بتغييرات التكوين السريعة. وبالتالي ، يمكنك بسرعة معرفة توزيع حركة المرور في الوقت الفعلي لخدمة Knative المحددة من خلال عدد القرون التي تعمل لمراجعة معينة ، كما هو موضح في الشكل. 8.





تين. 8. توزيع خدمة Knative المرور.



نظرة أعمق على المراجعات بدون خادم



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





تين. 9. الموارد المرتبطة بالتنقيحات.



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



هل انت مهتم؟



جرب OpenShift!



ملاحظات مهمة بالنسبة لنا



أخبرنا عن رأيك في الخوادم. انضم إلى مناقشات OpenShift Developer Experience Google Group لساعات العمل المكتبية ، وحلقات العمل للمشاركة معنا لتقديم التعليقات والاقتراحات.



معلومة اضافية



تعرف على المزيد حول تطوير تطبيقات OpenShift باستخدام موارد Red Hat التالية:






All Articles