โซลูชันการจัดกำหนดการแบบกระจายของ ElasticJob เป็นโซลูชันการจัดกำหนดการแบบกระจายสำหรับระบบนิเวศอินเทอร์เน็ตและงานขนาดใหญ่ ประกอบด้วยโปรเจ็กต์ย่อยอิสระสองโครงการ ได้แก่ ElasticJob-Lite และ ElasticJob-Cloud ใช้การกำหนดเวลาที่ยืดหยุ่น การจัดการและการควบคุมทรัพยากร และฟังก์ชันการจัดการงานเพื่อสร้างโซลูชันการกำหนดเวลาแบบกระจายที่เหมาะกับสถานการณ์ทางอินเทอร์เน็ต และมอบระบบนิเวศของงานที่หลากหลายผ่านการออกแบบสถาปัตยกรรมแบบเปิด ผลิตภัณฑ์แต่ละรายการใช้ API งานแบบครบวงจร และนักพัฒนาจำเป็นต้องพัฒนาเพียงครั้งเดียวและปรับใช้ตามต้องการ
การใช้ ElasticJob ช่วยให้วิศวกรด้านการพัฒนาไม่ต้องกังวลกับข้อกำหนดที่ไม่สามารถใช้งานได้อีกต่อไป เช่น การปรับปรุงปริมาณงานเชิงเส้นของงาน ช่วยให้พวกเขาสามารถมุ่งเน้นไปที่การออกแบบโค้ดเชิงธุรกิจได้มากขึ้น ในเวลาเดียวกัน ยังสามารถปลดปล่อยวิศวกรฝ่ายปฏิบัติการและการบำรุงรักษาได้อีกด้วย ไม่ต้องกังวลเกี่ยวกับความพร้อมของงานอีกต่อไป และสำหรับความต้องการด้านการจัดการที่เกี่ยวข้อง การดำเนินการและการบำรุงรักษาแบบอัตโนมัติสามารถทำได้โดยการเพิ่มโหนดบริการ
1. การจัดตารางเวลาที่ยืดหยุ่น
สนับสนุนการแบ่งส่วนงานและความพร้อมใช้งานสูงในสถานการณ์แบบกระจาย
ความสามารถในการปรับขนาดปริมาณงานในแนวนอนและประสิทธิภาพในการดำเนินการ
ความสามารถในการประมวลผลงานสามารถปรับขนาดได้อย่างยืดหยุ่นด้วยการจัดสรรทรัพยากร
2. การจัดสรรทรัพยากร
มอบหมายทรัพยากรที่เหมาะสมให้กับงานในเวลาที่เหมาะสมและทำให้มีประสิทธิภาพ
งานเดียวกันจะถูกรวมเข้ากับผู้ดำเนินการคนเดียวกันเพื่อการประมวลผลแบบรวมศูนย์
จัดสรรทรัพยากรเพิ่มเติมแบบไดนามิกให้กับงานที่ได้รับมอบหมายใหม่
3. การบริหารงาน
เฟลโอเวอร์
งานที่พลาดไปดำเนินการอีกครั้ง
การซ่อมแซมการวินิจฉัยตนเอง
4. การพึ่งพางาน (TODO)
การพึ่งพาระหว่างงานตามกราฟไดอะไซคลิก (DAG)
การพึ่งพาระหว่างส่วนย่อยระหว่างงานโดยอิงตามกราฟอะไซคลิกโดยตรง (DAG)
5. นิเวศน์งานเปิด
อินเทอร์เฟซแบบรวมที่ขยายได้สำหรับประเภทงาน
ไลบรารีประเภทงานที่หลากหลาย เช่น โฟลว์ข้อมูล สคริปต์ HTTP ไฟล์ ข้อมูลขนาดใหญ่ ฯลฯ
เชื่อมต่อกับการดำเนินธุรกิจได้ง่ายและสามารถรวมเข้ากับ Spring dependencyjection ได้อย่างราบรื่น
6. เทอร์มินัลควบคุมด้วยภาพ
สถานีควบคุมงาน
การติดตามข้อมูลประวัติการปฏิบัติงาน
การจัดการศูนย์ทะเบียน
ชวา
กรุณาใช้ Java 8 ขึ้นไป
ZooKeeper
โปรดใช้ ZooKeeper 3.6.0 ขึ้นไป
Mesos (ใช้โดย ElasticJob-Cloud เท่านั้น)
กรุณาใช้ Mesos 1.1.0 และเข้ากันได้