Topik ini membandingkan Microservices Engine (MSE) XXL-JOB dengan open source XXL-JOB.
Feature set | Fitur | Open source XXL-JOB | Alibaba Cloud XXL-JOB |
Kompatibilitas | Kompatibilitas protokol | Tidak kompatibel antar versi yang berbeda. | Kompatibel dengan semua versi. |
Kemampuan Dasar | Jenis Penjadwalan | cron atau fixed_rate | cron, fixed_rate, fixed_delay, one_time, dan api. |
Zona Waktu | Tidak didukung. | Dukungan | |
Kalender Kustom | Tidak didukung. | Dukungan | |
Pengaturan Waktu Mulai | Tidak didukung. | Dukungan | |
Siaran Sharding | Aggregasi tidak didukung. | Aggregasi didukung. | |
O&M | Eksekusi manual dan hentikan. | Eksekusi manual, hentikan, jalankan ulang di tempat yang sama, pengisian ulang data, tandai sebagai berhasil, suspend/resume, dan skip/unskip. | |
Orkestrasi dependensi task | Subtask. Hanya eksekusi serial yang didukung. | Orkestrasi alur kerja visual. Mendukung cabang kondisional, dependensi eksternal, node manual, variabel kustom, transfer data hulu dan hilir, operasi O&M, dan lainnya. | |
Penghentian Aman | Tidak didukung. Saat client berhenti, thread dipaksa terputus. | Dukungan | |
Rilis Canary Pekerjaan | Tidak didukung. | Mendukung routing dan penjadwalan berbasis tag. Setelah diintegrasikan dengan MSE Microservices Governance, memungkinkan tagging dinamis dan peluncuran kanari ujung ke ujung. | |
Observabilitas | Penjadwalan event | Tidak didukung. | Didukung. |
Dashboard Pemantauan | Hanya data harian yang dapat dilihat. | Data tingkat menit, per jam, dan harian dapat dilihat. | |
Catatan Operasi | Tidak didukung. | Dukungan | |
Log | Log disimpan di client. Setiap eksekusi menghasilkan file kecil, yang menyebabkan masalah performa dan stabilitas. | Anda dapat mengumpulkan file log dengan SLS. | |
Pemantauan dan Peringatan | Metode Notifikasi Peringatan | Email, webhook, pesan teks, dan panggilan telepon. | |
Kontak Peringatan | Tidak didukung. | Terintegrasi dengan kontak CloudMonitor. | |
Sejarah Peringatan | Tidak didukung. | Didukung. | |
Stabilitas | Kontrol konkurensi task | Kontrol sisi client. Beberapa executor tidak dapat menjamin eksekusi idempoten. | Kontrol sisi server. Menjamin eksekusi idempoten secara global. |
Pembatasan kecepatan aplikasi | Tidak didukung. | Dukungan | |
Kemungkinan degradasi performa database | Setiap operasi penjadwalan menyimpan riwayat eksekusi di database. Secara default, data 30 hari terakhir disimpan. Pertumbuhan cepat tabel `xxl_job_log` sangat menurunkan performa database dan memengaruhi penjadwalan job. | Menggunakan arsitektur terpisah antara komputasi dan penyimpanan serta tiering data panas/dingin. Catatan eksekusi job terbaru disimpan di database, sedangkan riwayat jangka panjang diarsipkan ke Simple Log Service. Hal ini secara efektif mengatasi bottleneck penyimpanan riwayat pada XXL-JOB open source. | |
Kemungkinan job trigger terlewat | Setiap operasi penjadwalan harus mengambil rencana eksekusi dari database. Jika pengambilan timeout, job trigger terlewat. | Menggunakan arsitektur terdistribusi di mana setiap node server menjadwalkan task yang ditugaskan secara independen di memori. Hal ini secara signifikan mengurangi beban database dan sangat menurunkan kemungkinan job trigger terlewat. | |
Keamanan | Login konsol | Login dengan username dan password. | Akun Alibaba Cloud, Pengguna Manajemen Akses Sumber Daya (RAM), Peran RAM, dan Single Sign-On (SSO). |
Kontrol akses granular | Tidak didukung. | Menggunakan kebijakan akses RAM. Mendukung isolasi izin tingkat instans dan tingkat aplikasi, serta pengelolaan izin di berbagai tingkat operasi. | |
Otentikasi akses SDK | Seluruh kluster berbagi satu token akses. | AppName yang berbeda menggunakan token akses yang berbeda. |