ฉันกำลังบำรุงรักษาระบบคลังข้อมูลที่เกี่ยวข้องกับงานที่ต้องพึ่งพาจำนวนมาก (การนำเข้าข้อมูลการแปลงและอื่น ๆ ) ฉันใช้ลีนุกซ์อยู่ crontab
เพื่อจัดการพวกเขาจนกว่าการพึ่งพาระหว่างงานจะซับซ้อน
โดยทั่วไปฉันกำลังมองหาบางอย่าง cron
การแทนที่ที่ช่วยฉันด้วยสถานการณ์ต่อไปนี้:
รันงาน A at
00:05
(ง่าย). โดยปกตินี่คืองานนำเข้าจัดกำหนดการงาน B, C, D เพื่อให้ทำงานหลังจากงาน A เสร็จสิ้น งาน D ทำงานเพียง 30 นาทีหลังจากงานเสร็จสิ้น (เพื่อกระจายโหลด) นี่คืองานแปลงรูป
Job E ทำงานเมื่อ B, C, D เสร็จสิ้น โดยปกตินี่เป็นงานที่นำข้อมูลที่รวบรวมไปยังฐานข้อมูลส่วนหน้าของเว็บ
สิ่งเหล่านี้เกิดขึ้นบนโหนดเดียวกัน
ฉันคิดว่ามันดูเหมือนกราฟโทโพโลยี
A--> B -------------->---> E
\-> C -------------/ /
\-> (delay 30mins) -> D
มีเครื่องมือที่ใช้ Linux อย่างง่ายที่สนับสนุนสิ่งนี้หรือไม่ ฉันมองเข้าไปแล้ว โครโนสของ Airbnb แต่ดูเหมือนว่าเกินความต้องการของฉัน
แก้ไข: สถานการณ์ข้างต้นเป็นเพียงเวอร์ชันที่เรียบง่ายของสิ่งที่เกิดขึ้น เรามีงานประจำวันมากขึ้นและการพึ่งพามีความซับซ้อนมากขึ้น ดังนั้นฉันกำลังมองหา "cron บนเตียรอยด์" มากกว่าสคริปต์ทุบตีเป็นกรณี ๆ เพื่อรองรับแต่ละสถานการณ์