Solusi penjadwalan terdistribusi ElasticJob adalah solusi penjadwalan terdistribusi untuk ekosistem Internet dan tugas-tugas besar. Solusi ini terdiri dari dua subproyek independen, ElasticJob-Lite dan ElasticJob-Cloud. Ini menggunakan penjadwalan yang fleksibel, manajemen dan kontrol sumber daya, dan fungsi manajemen pekerjaan untuk menciptakan solusi penjadwalan terdistribusi yang sesuai untuk skenario Internet, dan menyediakan ekosistem pekerjaan yang terdiversifikasi melalui desain arsitektur terbuka. Setiap produknya menggunakan API pekerjaan terpadu, dan pengembang hanya perlu mengembangkannya satu kali dan menerapkannya sesuka hati.
Penggunaan ElasticJob memungkinkan teknisi pengembangan tidak lagi khawatir tentang persyaratan non-fungsional seperti peningkatan throughput tugas yang linier, memungkinkan mereka untuk lebih fokus pada desain pengkodean yang berorientasi bisnis, dan pada saat yang sama, juga dapat membebaskan teknisi operasi dan pemeliharaan; tidak perlu lagi mengkhawatirkan ketersediaan tugas dan Untuk kebutuhan manajemen terkait, pengoperasian dan pemeliharaan otomatis dapat dicapai hanya dengan menambahkan node layanan.
1. Penjadwalan yang fleksibel
Mendukung pembagian tugas dan ketersediaan tinggi dalam skenario terdistribusi
Kemampuan untuk menskalakan throughput tugas dan efisiensi eksekusi secara horizontal
Kemampuan pemrosesan tugas dapat ditingkatkan secara elastis dengan alokasi sumber daya
2. Alokasi sumber daya
Tetapkan sumber daya yang tepat untuk tugas-tugas pada waktu yang tepat dan jadikan efektif
Tugas yang sama dikumpulkan ke pelaksana yang sama untuk pemrosesan terpadu
Alokasikan sumber daya tambahan secara dinamis ke tugas yang baru ditugaskan
3. Manajemen kerja
kegagalan
Pekerjaan yang terlewatkan dijalankan kembali
perbaikan diagnostik mandiri
4. Ketergantungan pekerjaan (TODO)
Ketergantungan antar pekerjaan berdasarkan grafik asiklik terarah (DAG)
Ketergantungan antar pecahan antar pekerjaan berdasarkan grafik asiklik terarah (DAG)
5. Ekologi lapangan kerja terbuka
Antarmuka terpadu yang dapat diperluas untuk jenis pekerjaan
Pustaka jenis pekerjaan yang kaya, seperti aliran data, skrip, HTTP, file, data besar, dll.
Mudah terhubung ke operasi bisnis dan dapat diintegrasikan secara mulus dengan injeksi ketergantungan Spring
6. Terminal kontrol visual
Terminal kendali pekerjaan
Pelacakan data riwayat pelaksanaan pekerjaan
Manajemen pusat pendaftaran
Jawa
Silakan gunakan Java 8 ke atas.
Penjaga Kebun Binatang
Silakan gunakan ZooKeeper 3.6.0 dan yang lebih baru.
Mesos (hanya digunakan oleh ElasticJob-Cloud)
Silakan gunakan Mesos 1.1.0 dan kompatibel.