Quartz y ElasticJob son soluciones populares de código abierto para la programación distribuida de tareas. Este tema compara las funciones de Microservices Engine (MSE) SchedulerX con las de estas dos soluciones de código abierto.
|
Función |
Quartz |
ElasticJob |
SchedulerX |
|
Programación basada en tiempo |
Cron |
Cron |
Cron, Fixed_Delay, Fixed_Rate, One_Time y OpenAPI |
|
Orquestación de tareas |
No compatible |
No compatible |
Compatible. Cree flujos de trabajo para orquestar tareas mediante una interfaz gráfica y transferir datos entre ellas. |
|
Procesamiento por lotes distribuido |
No compatible |
Fragmentación estática |
Difusión, fragmentación estática y MapReduce |
|
Lenguajes de programación |
Java |
Tareas Java y tareas de script |
Tareas Java, tareas Go, tareas de script, tareas HTTP y tareas Kubernetes |
|
Observability |
No compatible |
Limitada. Solo permite consultar tareas. No admite la creación ni la modificación dinámica de tareas. |
Registros históricos, logs operativos (con búsqueda), panel de monitoreo, registros de operaciones, visualización de pila y análisis de rastreo |
|
Capacidades de O&M |
No compatible |
Habilite y deshabilite tareas |
Habilite o deshabilite tareas, ejecute tareas manualmente, detenga tareas, marque tareas como exitosas y actualice datos históricos |
|
Monitoreo y alertas |
No compatible |
Correo electrónico |
Correo electrónico, DingTalk, Lark, WeCom, webhook personalizado, mensaje de texto y llamada telefónica |
|
Alta disponibilidad y recuperación ante desastres |
Recuperación ante desastres de bases de datos bajo su propia responsabilidad |
Recuperación ante desastres de ZooKeeper bajo su propia responsabilidad |
Compatible con recuperación ante desastres en múltiples centros de datos dentro de la misma región |
|
Permisos de usuario |
No compatible |
No compatible |
Inicio de sesión único (SSO) y gestión detallada para cuentas principales, usuarios de Resource Access Management (RAM) y roles de RAM |
|
Apagado controlado |
No compatible |
No compatible |
Compatible |
|
Prueba de versión canary |
No compatible |
No compatible |
Compatible |
|
Rendimiento |
Los procesos compiten por bloqueos cada vez que se programa una tarea, lo que incrementa la carga de las bases de datos. |
ZooKeeper presenta un cuello de botella en el rendimiento. |
SchedulerX admite el escalado horizontal y puede programar un gran volumen de tareas. |