PowerJob est une nouvelle génération de framework de planification et de calcul distribué. Il prend en charge CRON, API, fréquence fixe, délai fixe et autres stratégies de planification. Il fournit un flux de travail pour organiser les tâches et résoudre les dépendances. Il est simple à utiliser, puissant et dispose d'une documentation complète. vous permettant de terminer facilement votre travail. Planification et calcul distribué de tâches complexes.
Facile à utiliser : fournit une interface Web frontale, permettant aux développeurs de compléter visuellement la gestion des tâches planifiées (ajouter, supprimer, modifier, vérifier), de surveiller l'état d'exécution des tâches et d'afficher les journaux en cours d'exécution.
Stratégie de timing parfaite : prend en charge quatre stratégies de planification de timing : expression CRON, fréquence fixe, délai fixe et API.
Modes d'exécution riches : prend en charge quatre modes d'exécution : autonome, diffusion, Map et MapReduce. Le processeur Map/MapReduce permet aux développeurs d'obtenir des capacités informatiques distribuées en cluster avec seulement quelques lignes de code.
Prise en charge du flux de travail DAG : prend en charge la configuration en ligne des dépendances des tâches, la disposition visuelle des tâches et prend également en charge le transfert de données entre les tâches en amont et en aval.
Prise en charge étendue de l'exécuteur : prend en charge Spring Bean, les classes Java intégrées/externes, Shell, Python et d'autres processeurs, avec une large gamme d'applications.
Fonctionnement et maintenance pratiques : prend en charge la fonction de journalisation en ligne, les journaux générés par l'exécuteur peuvent être affichés en temps réel sur la page de la console frontale, réduisant ainsi les coûts de débogage et améliorant considérablement l'efficacité du développement.
Dépendances rationalisées : la dépendance minimale concerne uniquement les bases de données relationnelles (MySQL/Oracle/MS SQLServer...), et la dépendance étendue est MongoDB (utilisée pour stocker d'énormes journaux en ligne).
Haute disponibilité et hautes performances : le serveur de planification est soigneusement conçu pour obtenir une planification sans verrouillage en modifiant la stratégie basée sur le verrouillage de la base de données des autres cadres de planification. Le déploiement de plusieurs serveurs de planification permet d'obtenir simultanément une haute disponibilité et une amélioration des performances (prenant en charge une expansion horizontale illimitée).
Basculement et récupération : après l'échec de l'exécution d'une tâche, une nouvelle tentative peut être effectuée conformément à la politique de nouvelle tentative configurée. Tant que le cluster exécuteur dispose de suffisamment de nœuds informatiques, la tâche peut être terminée avec succès.
Scénarios commerciaux avec exigences d'exécution planifiées : telles que la synchronisation complète des données chaque petit matin, la génération de rapports commerciaux, etc.
Il existe des scénarios commerciaux qui nécessitent que toutes les machines soient exécutées ensemble : par exemple, l'utilisation du mode d'exécution par diffusion pour nettoyer les journaux du cluster.
Il existe des scénarios commerciaux qui nécessitent un traitement distribué : par exemple, une grande quantité de données doit être mise à jour et l'exécution sur une seule machine prend beaucoup de temps. Les processeurs Map/MapReduce peuvent être utilisés pour terminer la distribution des tâches et mobiliser l'ensemble du cluster. accélérer les calculs.
Il existe des scénarios commerciaux qui nécessitent de retarder l'exécution de certaines tâches : comme le traitement des expirations de commandes, etc.
v4.0.1
Caractéristiques
Prise en charge de PostgreSQL
Renforcez la console frontale et ajoutez des informations sur les travailleurs telles que les balises et la dernière heure de connexion pour faciliter le dépannage des problèmes qui ne peuvent pas être connectés.
Correction d'un bug
Résoudre le problème de sélection du maître du cluster de serveurs
Résoudre le problème NPE qui se produit lorsqu'aucun travailleur n'est connecté au serveur
Correction du problème où la console frontale affiche incorrectement la liste des travailleurs