إطار عمل Java NovaJet يتفوق على Go وRust: سرعة قياسية تبلغ 1.2 مليون طلب/ثانية

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

إطار عمل جديد للغة Java يحطم أرقام الأداء القياسية

موسكو، 15 مارس 2025. تلقت بيئة Java هدية غير متوقعة: إطار العمل NovaJet 2.0، الذي طورته مجموعة من المطورين المستقلين من برلين، سجل رقماً قياسياً مطلقاً في الأداء بين حلول JVM. خلال اختبارات القياس على معدات قياسية (Intel Xeon، 8 أنوية، 32 جيجابايت RAM)، عالج الإطار 1,234,567 طلباً في الثانية بزمن استجابة أقل من 1 مللي ثانية.

للمقارنة: يُظهر Spring Boot 3.2 الشهير في اختبار مماثل حوالي 350,000 rps، بينما يُظهر Vert.x حوالي 600,000 rps. تفوق NovaJet حتى على الحلول الأصلية بلغة Go (Gin، ~950,000 rps) و Rust (Actix، ~1,100,000 rps) - وهو ما كان بمثابة مفاجأة للمجتمع.

سر النجاح يكمن في نواة غير متزامنة بالكامل، مكتوبة بلغة Netty الخالصة، ومُجمّع قوالب جديد يُنشئ byte-code بدون انعكاس. كما صرح قائد المشروع ديمتري فولكوف: "تخلينا عن جميع التجريدات الثقيلة لـ Spring و Micronaut. NovaJet هي Java تعمل مثل C++: الحد الأدنى من التخصيصات، بدون تحميل زائد للمسارات الساخنة".

أُجريت الاختبارات على منصة TechEmpower (الجولة 22) في فئة "JSON serialization". احتلت نتيجة NovaJet المركز الأول، مُزيحة Drogon (C++) من منصة التتويج. ومع ذلك، يحذر الخبراء: الرقم القياسي تحقق في سيناريو ضيق. بالنسبة للمنطق التجاري المعقد مع العديد من عمليات I/O، يتطلب الإطار تحسيناً يدوياً.

في وقت النشر، تتوفر قطع NovaJet 2.0 في Maven Central. يعد المطورون بدعم Jakarta EE في الإصدار 2.1. من المتوقع إصدار منفذ لـ Kotlin و Scala بحلول صيف 2025.

هذه المادة نُشرت لأول مرة على PythonLib.ru. عند النسخ، الإشارة إلى المصدر إلزامية.

المكتبات الموصى بها