La solución de programación distribuida ElasticJob es una solución de programación distribuida para el ecosistema de Internet y tareas masivas. Consta de dos subproyectos independientes, ElasticJob-Lite y ElasticJob-Cloud. Utiliza funciones flexibles de programación, gestión y control de recursos y gestión de trabajos para crear una solución de programación distribuida adecuada para escenarios de Internet y proporciona un ecosistema de trabajo diversificado a través del diseño de arquitectura abierta. Cada uno de sus productos utiliza una API de trabajo unificada y los desarrolladores solo necesitan desarrollarla una vez e implementarla a voluntad.
El uso de ElasticJob permite a los ingenieros de desarrollo ya no preocuparse por requisitos no funcionales, como la mejora del rendimiento lineal de las tareas, lo que les permite centrarse más en el diseño de codificación orientado al negocio y, al mismo tiempo, puede liberar a los ingenieros de operación y mantenimiento para que puedan; Ya no tendrá que preocuparse por la disponibilidad de tareas y para las necesidades de gestión relacionadas, la operación y el mantenimiento automatizados se pueden lograr simplemente agregando nodos de servicio.
1. Horarios flexibles
Admite fragmentación de tareas y alta disponibilidad en escenarios distribuidos
Capacidad para escalar horizontalmente el rendimiento de las tareas y la eficiencia de ejecución.
Las capacidades de procesamiento de tareas se pueden escalar elásticamente con la asignación de recursos.
2. Asignación de recursos
Asigne los recursos adecuados a las tareas en el momento adecuado y hágalas efectivas
Las mismas tareas se agregan al mismo ejecutor para un procesamiento unificado.
Asigne dinámicamente recursos adicionales a tareas recién asignadas
3. Gestión del trabajo
conmutación por error
Trabajo perdido reejecutado
reparación de autodiagnóstico
4. Dependencias laborales (TODO)
Dependencias entre trabajos basadas en gráfico acíclico dirigido (DAG)
Dependencias entre fragmentos entre trabajos basadas en un gráfico acíclico dirigido (DAG)
5. Ecología laboral abierta
Interfaz unificada extensible para tipos de trabajos
Biblioteca enriquecida de tipos de trabajos, como flujo de datos, script, HTTP, archivos, big data, etc.
Fácil de conectar a las operaciones comerciales y se puede integrar perfectamente con la inyección de dependencia de Spring
6. Terminal de control visual
Terminal de control de trabajos
Seguimiento de datos del historial de ejecución de trabajos
Gestión del centro de registro
Java
Utilice Java 8 y superior.
guardián del zoológico
Utilice ZooKeeper 3.6.0 y superior.
Mesos (solo usado por ElasticJob-Cloud)
Utilice Mesos 1.1.0 y compatibles.