مغزل: توزيعة GraalVM لبناء Quarkus

تم الكشف عن Red Hat ومجتمع GraalVM أعلن مؤخرًا عن إطلاق سراح توزيع جديد بواسطة GraalVM ، يسمى مغزل. ومن المتوقع ذلك مع هذا التوزيع الجديد قيادة بناء القبعة الحمراء للكواركوس ، إضافة معلنة مؤخرًا إلى أوقات تشغيل Red Hat.

كواركوس هو إطار عمل Java أصلي Kubernetes لـ JVM والتجميع الأصلي. كواركوس يوفر حلاً فعالاً لتشغيل تطبيقات Java بدون خادم ، الخدمات المصغرة أو الحاويات أو Kubernetes أو FaaS أو السحابة. الشياق مفتوح المصدر ومتاح على GitHub ، لكنه لا يحتوي على توزيع ثنائي حتى الآن.

وفقًا لملاحظة من مارك ليتل ، كبير مديري الهندسة في ريد هات ، يمكن وصف المغزل بأنه توزيع OpenJDK قياسي مع صورة أصلية GraalVM معبأة بشكل خاص.

الهدف الرئيسي وراء تقديم Red Hat لـ Mandrel هو تحسين سرعة وكفاءة إطار عمل Quarkus. إنه إطار عمل يوفر التطوير المحلي من خلال إعادة الشحن السريع والتوزيع في حاويات أو بدون خادم لمقدمي الحوسبة السحابية.

كواركوس يركز على القدرة على بناء الملفات التنفيذية الأصلية التي تبدأ بشكل أسرع و كما أنها تقلل من تكاليف التشغيل والموارد في السحابة.

في الواقع، أوضح ريد هات أنه بالنسبة إلى Quarkus ، فإن العنصر المهم في GraalVM هو وظيفة الصورة الأصلية التي تنتج ملفات تنفيذية أصلية ، وهي ميزة أساسية لجافا لتكون قادرة على المنافسة في أعباء العمل السحابية الأصلية. لذلك ، يسمح Mandrel بالحصول على GraalVM بالإضافة إلى OpenJDK 11 على Red Hat Enterprise Linux وتوزيعات OpenJDK 11 الأخرى.

وفقًا لـ Red Hat ، فإن الاختلاف بالنسبة للمستخدم ضئيل للغاية ، ولكن من أجل إمكانية الصيانة ، فإن المحاذاة المسبقة مع OpenJDK 11 و GraalVM ضرورية.

"مع Mandrel ، يستفيد عملاء Red Hat ومجتمع GraalVM من التطوير المفتوح حقًا ، ويمكن لـ Red Hat دعم عملائها بآليات مثبتة مع رد الجميل للمجتمعات التي يثقون بها لمواصلة تطوير فن الحوسبة مفتوحة المصدر ،" قالت الشركة تحدثت عن Mandrel.

من حيث الأداء ، يتميز GraalVM بوقت بدء تشغيل أسرع بمقدار 50 مرة و 5 مرات استخدام أقل للذاكرة.

تم إجراء هذه الاختبارات المختلفة باستخدام إصدار أقدم من إطار عمل Quarkus مقابل وضع Java HotSpot. على الرغم من أن هذا التحسين يتطلب وقت ترجمة أطول ، إلا أنه يمكن استخدامه بالتوازي مع نشر وظائف Quarkus Lambda و Azure.

وبالإضافة إلى ذلك، لا يقدم مستودع Mandrel GitHub توزيعًا ثنائيًا حتى الآن. على العكس تماما، يقوم المستخدمون بتجميع JDK بأنفسهم باتباع التعليمات. بالإضافة إلى ذلك ، قام مطور البرمجيات جيمس وارد بتقييم GraalVM بالتفصيل وعرض فوائده في تحسين الأداء ، بالإضافة إلى بعض المزالق ، مثل التطبيقات التي تعتمد على التفكير.

ووفقًا له ، فإن هذا يخلق مشكلة لصور GraalVM الأصلية لأن الانعكاس يحدث في وقت التشغيل ، مما يجعل من الصعب على مترجم AOT (الطيور المبكرة) تحديد مسارات التنفيذ.

عندما يتعلق الأمر بالتطبيقات التي لا تحتاج إلى التفكير ، تشير صفحة Quarkus الرئيسية مباشرةً إلى الميزة: 12 ميجابايت من ذاكرة الوصول العشوائي مقابل 73 ميجابايت (انخفاض بنسبة 83٪) و 0.016 ثانية في الاستجابة الأولى مقابل 0.943 (انخفاض بنسبة 98٪) .

يمكن للمطورين الآن استخدام Mandrel مع بنيتهم ​​الخاصة، أو يمكنهم الوثوق بمجتمع GraalVM أو أي توزيع JDK 11 أو أعلى. يقول آخرون أن أطر عمل Java الأصلية هذه لا تعمل حقًا ولا ينبغي أن تصبح معيارًا صناعيًا.

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

يعتقد الأخير أن العديد من موفري إطار العمل يراهنون على حقيقة أن معظم تطبيقات Java هي تطبيقات HTTP / ORM / JSON ، بالإضافة إلى الإجراءات والأمان ، إلخ.

إذا كنت تريد معرفة المزيد عنها ، يمكنك الرجوع إليها الرابط التالي.


كن أول من يعلق

اترك تعليقك

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

*

*

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