Quartz dan ElasticJob merupakan solusi open source populer untuk penjadwalan tugas terdistribusi. Topik ini membandingkan fitur-fitur Microservices Engine (MSE) SchedulerX dengan fitur-fitur dari kedua solusi tersebut.
Fitur | Quartz | ElasticJob | SchedulerX |
Penjadwalan Berbasis Waktu | Cron | Cron | Cron, Fixed_Delay, Fixed_Rate, One_Time, dan OpenAPI |
Pengaturan Tugas | Tidak didukung | Tidak didukung | Didukung. Anda dapat membuat alur kerja untuk mengatur tugas pada GUI dan mengirimkan data di antara tugas. |
Pemrosesan Batch Terdistribusi | Tidak didukung | Sharding statis | Siaran, sharding statis, dan MapReduce |
Bahasa pemrograman | Java | Tugas Java dan tugas skrip | Tugas Java, tugas Go, tugas skrip, tugas HTTP, dan tugas Kubernetes |
Keterlihatan | Tidak didukung | Lemah. Anda hanya dapat melihat tugas. Pembuatan dan modifikasi tugas dinamis tidak didukung. | Rekaman historis, log operasional (didukung pencarian), dasbor pemantauan, rekaman operasional, peninjauan stack, dan analisis pelacakan |
Kemampuan O&M | Tidak didukung | Mengaktifkan dan menonaktifkan tugas | Mengaktifkan atau menonaktifkan tugas, menjalankan tugas secara manual, menghentikan tugas, menandai tugas sebagai berhasil, dan menyegarkan data historis |
Pemantauan dan peringatan | Tidak didukung | Email, DingTalk, Lark, WeCom, panggilan balik kustom, pesan teks, dan panggilan telepon | |
Ketersediaan tinggi dan pemulihan bencana | Bertanggung jawab sendiri atas pemulihan bencana basis data | Bertanggung jawab sendiri atas pemulihan bencana ZooKeeper | Dukungan untuk pemulihan bencana multi-data center di wilayah yang sama |
Izin pengguna | Tidak didukung | Tidak didukung | Single sign-on (SSO) dan manajemen granular untuk akun utama, Pengguna Manajemen Akses Sumber Daya (RAM), dan Peran RAM |
Shutdown yang mulus | Tidak didukung | Tidak didukung | Didukung |
Uji rilis Canary | Tidak didukung | Tidak didukung | Didukung |
Kinerja | Proses bersaing untuk kunci setiap kali tugas dijadwalkan. Ini meningkatkan beban basis data. | ZooKeeper memiliki hambatan kinerja. | SchedulerX mendukung penskalaan horizontal dan dapat menjadwalkan sejumlah besar tugas. |