The Heart of Dolphin Scheduler: تجزیه و تحلیل عمیق چارچوب زمانبندی کوارتز

Quartz یک چارچوب زمان‌بندی شغلی منبع باز جاوا است که قابلیت‌های قدرتمندی را برای زمان‌بندی وظایف فراهم می‌کند. در DolphinScheduler از کوارتز برای اجرای برنامه ریزی و مدیریت وظایف استفاده می شود. DolphinScheduler با کوارتز ادغام می شود QuartzExecutorImpl کلاس، ترکیب گردش کار و عملیات مدیریت برنامه با چارچوب زمانبندی کوارتز برای رسیدن به اجرای کار.

این مقاله تجزیه و تحلیل مفصلی از اصول و اجرای کوارتز در DolphinScheduler ارائه می دهد.


دیاگرام موجودیت-رابطه کوارتز

  1. QRTZ_JOB_DETAILS و QRTZ_TRIGGERS جداول مرکزی هستند که رابطه بین کارها و محرک ها را تعریف می کنند.

  2. را QRTZ_TRIGGERS پیوندهای جدول با چندین جدول از نوع ماشه، مانند QRTZ_SIMPLE_TRIGGERS و QRTZ_CRON_TRIGGERS، برای فعال کردن مکانیسم های مختلف ماشه.

  3. QRTZ_FIRED_TRIGGERS تاریخچه اجرا را ثبت می‌کند و با هر دو جدول job و trigger مرتبط است.

  4. QRTZ_CALENDARS در حالی که قوانین حذف تقویم را برای محرک ها تعریف می کند QRTZ_PAUSED_TRIGGER_GRPS وضعیت مکث گروه های ماشه را مدیریت می کند.

  5. QRTZ_SCHEDULER_STATE و QRTZ_LOCKS برای هماهنگی زمان‌بندی در محیط‌های خوشه‌ای استفاده می‌شوند و در دسترس بودن بالا را تضمین می‌کنند.


کوارتز در DolphinScheduler

ما بر روی تحلیل اصلی استفاده از کوارتز در …

Source link