
منصة جدولة المهام الموزعة
مجاني

XXL-JOB هي منصة جدولة مهام موزعة مصممة للتطوير السريع، وسهولة التعلم، والنشر الخفيف. توفر واجهة سهلة الاستخدام لإدارة ومراقبة المهام المجدولة، مما يجعلها مثالية لأتمتة العمليات التشغيلية المختلفة. على عكس مهام cron التقليدية أو محركات سير العمل المعقدة، تبسط XXL-JOB جدولة المهام من خلال واجهة المستخدم البديهية والتكوين المباشر. وهي تستفيد من بنية موزعة لتحقيق التوفر العالي وقابلية التوسع، مما يضمن تنفيذ المهام بشكل موثوق. تم بناء النظام الأساسي باستخدام Java ويدعم أنواع مهام مختلفة، بما في ذلك نصوص shell، وكود Java، والمزيد. تفيد XXL-JOB المطورين وفرق العمليات من خلال تبسيط إدارة المهام، وتقليل النفقات التشغيلية، وتحسين موثوقية النظام.
تضمن بنية XXL-JOB الموزعة التوفر العالي وقابلية التوسع. يتم توزيع المهام عبر عقد منفذ متعددة، مما يمنع نقاط الفشل الفردية. يدعم هذا التصميم التوسع الأفقي، مما يسمح للنظام بالتعامل مع عدد متزايد من المهام وزيادة أعباء العمل. يستخدم المجدول آلية تجاوز الفشل القوية لإعادة تعيين المهام تلقائيًا في حالة فشل عقدة المنفذ، مما يضمن التشغيل المستمر.
توفر وحدة تحكم المسؤول واجهة قائمة على الويب لإدارة ومراقبة المهام المجدولة. يمكن للمستخدمين بسهولة إنشاء المهام وتعديلها وحذفها، وعرض سجلات التنفيذ، ومراقبة حالات المهام في الوقت الفعلي. تقدم وحدة التحكم ميزات مثل سجل المهام، وإشعارات الإنذار، وتشغيل المهام يدويًا. هذا يبسط إدارة سيناريوهات الجدولة المعقدة ويوفر رؤية شاملة لتنفيذ المهام.
يدعم XXL-JOB أنواع منفذ مختلفة، بما في ذلك كود Java، ونصوص shell، ومعالجات مهام مخصصة أخرى. تتيح هذه المرونة للمستخدمين التكامل مع أنظمة متنوعة وتنفيذ مجموعة واسعة من المهام. يمكن نشر المنفذين على أجهزة أو حاويات مختلفة، مما يوفر بيئة تنفيذ مرنة وقابلة للتطوير. يدعم النظام الأساسي أيضًا عمليات تنفيذ منفذ مخصصة لمتطلبات محددة.
يوفر النظام الأساسي خيارات تكوين واسعة النطاق لتحديد المهام وإدارتها. يمكن للمستخدمين تحديد تعبيرات cron للجدولة، وتعيين سياسات إعادة المحاولة، وتكوين إشعارات الإنذار، وتحديد معلمات المهام. يدعم النظام أنواع مهام مختلفة، بما في ذلك GLUE (Groovy، Lua، إلخ) لتنفيذ المهام الديناميكية. توفر هذه الميزات تحكمًا دقيقًا في تنفيذ المهام وتمكن سيناريوهات الجدولة المعقدة.
يوفر XXL-JOB مراقبة في الوقت الفعلي لتنفيذ المهام، بما في ذلك تحديثات الحالة، وسجلات التنفيذ، ومقاييس الأداء. يمكن للمستخدمين عرض سجل تنفيذ كل مهمة، بما في ذلك أوقات البدء والانتهاء، ومدة التنفيذ، وأي أخطاء تم مواجهتها. يساعد التسجيل التفصيلي في استكشاف الأخطاء وإصلاحها وتحديد عنق الزجاجة في الأداء. يدعم النظام أيضًا إشعارات الإنذار عبر البريد الإلكتروني أو القنوات الأخرى.
xxl-job-admin/src/main/resources/application.properties. 3. قم بتهيئة مخطط قاعدة البيانات عن طريق تشغيل نصوص SQL الموجودة في دليل xxl-job-admin/src/main/resources/db/. 4. قم ببناء ونشر وحدات xxl-job-admin و xxl-job-executor. 5. قم بالوصول إلى وحدة تحكم المسؤول من خلال متصفحك (افتراضي: http://localhost:8080/xxl-job-admin) وقم بتسجيل الدخول باستخدام بيانات الاعتماد الافتراضية (admin/123456). 6. قم بإنشاء وتكوين المهام داخل وحدة تحكم المسؤول، مع تحديد معالجات المهام وتعبيرات cron والمعلمات الأخرى ذات الصلة.يمكن لمهندسي البيانات استخدام XXL-JOB لجدولة وتنسيق خطوط أنابيب معالجة البيانات. يمكنهم تحديد مهام لاستخراج البيانات وتحويلها وتحميلها (ETL) من مصادر مختلفة. يضمن النظام الأساسي تشغيل خطوط أنابيب البيانات بشكل موثوق وفي الموعد المحدد، مما يؤدي إلى أتمتة عمليات تكامل البيانات وتحليلها. هذا يحسن جودة البيانات ويقلل التدخل اليدوي.
يمكن لفرق العمليات الاستفادة من XXL-JOB لتشغيل المهام المجمعة لصيانة النظام، ونسخ البيانات احتياطيًا، وإنشاء التقارير. يمكنهم جدولة هذه المهام ليتم تشغيلها في أوقات محددة، مما يضمن إكمال المهام الهامة دون تدخل يدوي. يساعد هذا في أتمتة المهام الروتينية وتحسين كفاءة النظام، مما يقلل من خطر الخطأ البشري.
يمكن للمطورين استخدام XXL-JOB لمراقبة صحة النظام وتشغيل التنبيهات بناءً على شروط محددة مسبقًا. يمكنهم إنشاء مهام للتحقق من مقاييس النظام، مثل استخدام وحدة المعالجة المركزية، واستهلاك الذاكرة، ومساحة القرص. إذا تم تجاوز أي عتبة، يمكن للنظام إرسال إشعارات عبر البريد الإلكتروني أو القنوات الأخرى، مما يتيح حل المشكلات بشكل استباقي.
يمكن لخبراء تحليل الأعمال استخدام XXL-JOB لأتمتة إنشاء التقارير. يمكنهم جدولة المهام للاستعلام عن قواعد البيانات ومعالجة البيانات وإنشاء التقارير على فترات منتظمة. يضمن هذا حصول أصحاب المصلحة على معلومات دقيقة وفي الوقت المناسب، مما يدعم اتخاذ القرارات المستندة إلى البيانات. يعمل النظام الأساسي على تبسيط عملية إعداد التقارير، مما يوفر الوقت والجهد.
يستفيد مطورو Java من سهولة تكامل XXL-JOB مع تطبيقات Java. يمكنهم بسهولة إنشاء المهام المجدولة وإدارتها ضمن بيئات Java الحالية الخاصة بهم، مما يؤدي إلى تبسيط سير عمل التطوير وتحسين موثوقية التطبيق. يدعم المنصة منفذ Java مما يبسط تنفيذ المهام.
يمكن لمهندسي DevOps استخدام XXL-JOB لأتمتة المهام التشغيلية، مثل صيانة النظام، ونسخ البيانات احتياطيًا، وعمليات النشر. تساعدهم بنية النظام الأساسي الموزعة وقدرات المراقبة على ضمان استقرار النظام وتقليل التدخل اليدوي، مما يحسن الكفاءة التشغيلية.
يمكن لمهندسي البيانات الاستفادة من XXL-JOB لتنسيق خطوط أنابيب البيانات وأتمتة عمليات ETL. تمكنهم قدرات الجدولة في النظام الأساسي ودعم أنواع المهام المختلفة من بناء سير عمل معالجة بيانات موثوقة وقابلة للتطوير، مما يحسن جودة البيانات ويقلل الجهد اليدوي.
مفتوح المصدر (ترخيص Apache 2.0). مجاني للاستخدام، مع دعم المجتمع.