PowerJob هو جيل جديد من الجدولة الموزعة وإطار الحوسبة وهو يدعم CRON وAPI والتردد الثابت والتأخير الثابت واستراتيجيات الجدولة الأخرى، وهو يوفر سير عمل لترتيب المهام وحل التبعيات، وهو سهل الاستخدام وقوي ويحتوي على وثائق كاملة. مما يسمح لك بإكمال عملك بسهولة وجدولة المهام المعقدة والحوسبة الموزعة.
سهل الاستخدام: يوفر واجهة ويب أمامية، مما يسمح للمطورين بإكمال إدارة المهام المجدولة بشكل مرئي (إضافة وحذف وتعديل وفحص)، ومراقبة حالة تشغيل المهام، وعرض سجلات التشغيل.
استراتيجية التوقيت المثالية: تدعم أربع استراتيجيات لجدولة التوقيت: تعبير CRON، والتردد الثابت، والتأخير الثابت، وواجهة برمجة التطبيقات (API).
أوضاع التنفيذ الغنية: تدعم أربعة أوضاع تنفيذ: الوضع المستقل، والبث، وMap، وMapReduce. يتيح معالج Map/MapReduce للمطورين الحصول على إمكانات الحوسبة الموزعة على مستوى المجموعة باستخدام بضعة أسطر من التعليمات البرمجية.
دعم سير عمل DAG: يدعم التكوين عبر الإنترنت لتبعيات المهام، والترتيب المرئي للمهام، ويدعم أيضًا نقل البيانات بين المهام الأولية والنهائية.
دعم تنفيذي شامل: يدعم Spring Bean وفئات Java المضمنة/الخارجية وShell وPython والمعالجات الأخرى، مع مجموعة واسعة من التطبيقات.
تشغيل وصيانة مريحة: يدعم وظيفة التسجيل عبر الإنترنت، ويمكن عرض السجلات التي أنشأها المنفذ في الوقت الفعلي على صفحة وحدة التحكم الأمامية، مما يقلل من تكاليف تصحيح الأخطاء ويحسن كفاءة التطوير بشكل كبير.
التبعيات المبسطة: الحد الأدنى من التبعية يكون فقط على قواعد البيانات العلائقية (MySQL/Oracle/MS SQLServer...)، والتبعية الموسعة هي MongoDB (تُستخدم لتخزين سجلات ضخمة عبر الإنترنت).
التوفر العالي والأداء العالي: تم تصميم خادم الجدولة بعناية لتحقيق جدولة خالية من القفل عن طريق تغيير الإستراتيجية القائمة على قفل قاعدة البيانات لأطر الجدولة الأخرى. يمكن أن يؤدي نشر خوادم جدولة متعددة إلى تحقيق توفر عالٍ وتحسين الأداء في نفس الوقت (دعم التوسع الأفقي غير المحدود).
تجاوز الفشل والاسترداد: بعد فشل تنفيذ المهمة، يمكن إكمال إعادة المحاولة وفقًا لسياسة إعادة المحاولة التي تم تكوينها، وطالما أن مجموعة المنفذ لديها ما يكفي من عقد الحوسبة، يمكن إكمال المهمة بنجاح.
سيناريوهات الأعمال مع متطلبات التنفيذ المجدولة: مثل مزامنة البيانات بالكامل في الصباح الباكر، وإنشاء تقارير الأعمال، وما إلى ذلك.
هناك سيناريوهات عمل تتطلب تشغيل جميع الأجهزة معًا: مثل استخدام وضع تنفيذ البث لتنظيف سجلات المجموعة.
هناك سيناريوهات عمل تتطلب معالجة موزعة: على سبيل المثال، يجب تحديث كمية كبيرة من البيانات، ويستغرق التنفيذ على جهاز واحد وقتًا طويلاً جدًا، ويمكن استخدام معالجات Map/MapReduce لإكمال توزيع المهام وتعبئة المجموعة بأكملها تسريع العمليات الحسابية.
هناك سيناريوهات عمل تتطلب تأخير تنفيذ مهام معينة: مثل معالجة انتهاء صلاحية الطلب وما إلى ذلك.
v4.0.1
سمات
دعم بوستجرسكل
قم بتعزيز وحدة التحكم الأمامية وإضافة معلومات العامل مثل العلامات وآخر وقت متصل لتسهيل استكشاف الأخطاء وإصلاحها التي لا يمكن الاتصال بها.
إصلاح الأخطاء
إصلاح مشكلة الاختيار الرئيسي لمجموعة الخادم
إصلاح مشكلة NPE التي تحدث عند عدم اتصال أي عامل بالخادم
تم إصلاح مشكلة عرض وحدة التحكم الأمامية لقائمة العاملين بشكل غير صحيح