La solution de planification distribuée ElasticJob est une solution de planification distribuée pour l'écosystème Internet et les tâches massives. Elle se compose de deux sous-projets indépendants, ElasticJob-Lite et ElasticJob-Cloud. Il utilise des fonctions flexibles de planification, de gestion et de contrôle des ressources et de gestion des tâches pour créer une solution de planification distribuée adaptée aux scénarios Internet et fournit un écosystème d'emplois diversifié grâce à une conception d'architecture ouverte. Chacun de ses produits utilise une API de travail unifiée, et les développeurs n'ont besoin de la développer qu'une seule fois et de la déployer à volonté.
L'utilisation d'ElasticJob permet aux ingénieurs de développement de ne plus se soucier des exigences non fonctionnelles telles que l'amélioration linéaire du débit des tâches, ce qui leur permet de se concentrer davantage sur la conception de codage orientée métier, cela peut également libérer les ingénieurs d'exploitation et de maintenance ; vous n'avez plus à vous soucier de la disponibilité des tâches et pour les besoins de gestion associés, l'exploitation et la maintenance automatisées peuvent être réalisées en ajoutant simplement des nœuds de service.
1. Planification flexible
Prise en charge du partage des tâches et de la haute disponibilité dans des scénarios distribués
Capacité à faire évoluer horizontalement le débit des tâches et l'efficacité de l'exécution
Les capacités de traitement des tâches peuvent être mises à l'échelle de manière élastique avec l'allocation des ressources
2. Allocation des ressources
Affectez les bonnes ressources aux tâches au bon moment et rendez-les efficaces
Les mêmes tâches sont regroupées chez le même exécuteur pour un traitement unifié
Allouer dynamiquement des ressources supplémentaires aux tâches nouvellement assignées
3. Gestion des travaux
basculement
Tâche manquée réexécutée
réparation auto-diagnostique
4. Dépendances professionnelles (TODO)
Dépendances inter-tâches basées sur un graphe acyclique dirigé (DAG)
Dépendances inter-fragments entre les tâches basées sur un graphe acyclique dirigé (DAG)
5. Écologie de l’emploi ouverte
Interface unifiée extensible pour les types de tâches
Bibliothèque riche de types de tâches, telles que flux de données, script, HTTP, fichier, Big Data, etc.
Facile à connecter aux opérations commerciales et peut être intégré de manière transparente à l'injection de dépendances Spring
6. Terminal de contrôle visuel
Terminal de contrôle des travaux
Suivi des données de l'historique d'exécution des tâches
Gestion du centre d'inscription
Java
Veuillez utiliser Java 8 et supérieur.
Gardien de zoo
Veuillez utiliser ZooKeeper 3.6.0 et supérieur.
Mesos (utilisé uniquement par ElasticJob-Cloud)
Veuillez utiliser Mesos 1.1.0 et compatible.