PowerJob é uma nova geração de estrutura de agendamento e computação distribuída. Suporta CRON, API, frequência fixa, atraso fixo e outras estratégias de agendamento. Ele fornece fluxo de trabalho para organizar tarefas e resolver dependências. permitindo que você conclua facilmente seu trabalho. Agendamento e computação distribuída de tarefas complexas.
Recursos do PowerJob
Fácil de usar: Fornece uma interface Web front-end, permitindo que os desenvolvedores concluam visualmente o gerenciamento de tarefas agendadas (adicionar, excluir, modificar, verificar), monitorar o status de execução das tarefas e visualizar logs de execução.
Estratégia de temporização perfeita: suporta quatro estratégias de agendamento de temporização: expressão CRON, frequência fixa, atraso fixo e API.
Modos de execução ricos: suporta quatro modos de execução: autônomo, transmissão, Mapa e MapReduce O processador Map/MapReduce permite que os desenvolvedores obtenham recursos de computação distribuída em cluster com apenas algumas linhas de código.
Suporte ao fluxo de trabalho DAG: suporta configuração online de dependências de tarefas, organização visual de tarefas e também suporta transferência de dados entre tarefas upstream e downstream.
Amplo suporte ao executor: suporta Spring Bean, classes Java internas/externas, Shell, Python e outros processadores, com uma ampla gama de aplicações.
Operação e manutenção convenientes: suporta a função de registro on-line, os registros gerados pelo executor podem ser exibidos em tempo real na página do console front-end, reduzindo os custos de depuração e melhorando significativamente a eficiência do desenvolvimento.
Dependências simplificadas: A dependência mínima é apenas em bancos de dados relacionais (MySQL/Oracle/MS SQLServer...), e a dependência estendida é MongoDB (usado para armazenar grandes logs online).
Alta disponibilidade e alto desempenho: O servidor de agendamento é cuidadosamente projetado para obter agendamento sem bloqueio, alterando a estratégia baseada em bloqueio de banco de dados de outras estruturas de agendamento. A implantação de vários servidores de agendamento pode alcançar alta disponibilidade e melhoria de desempenho ao mesmo tempo (suportando expansão horizontal ilimitada).
Failover e recuperação: após a falha na execução de uma tarefa, a nova tentativa poderá ser concluída de acordo com a política de nova tentativa configurada, desde que o cluster executor tenha nós de computação suficientes, a tarefa poderá ser concluída com êxito.
Cenários aplicáveis do PowerJob
Cenários de negócios com requisitos de execução agendados: como sincronização total de dados todas as manhãs, geração de relatórios de negócios, etc.
Existem cenários de negócios que exigem que todas as máquinas sejam executadas juntas: como usar o modo de execução de transmissão para limpar logs de cluster.
Existem cenários de negócios que exigem processamento distribuído: por exemplo, uma grande quantidade de dados precisa ser atualizada e a execução em uma única máquina leva muito tempo. Os processadores Map/MapReduce podem ser usados para concluir a distribuição de tarefas e mobilizar todo o cluster. acelerar cálculos.
Existem cenários de negócios que exigem atraso na execução de determinadas tarefas: como processamento de vencimento de pedidos, etc.
Log de atualização do PowerJob
v4.0.1
Características
Suporte PostgreSQL
Fortaleça o console front-end e adicione informações do trabalhador, como tags e último horário on-line, para facilitar a solução de problemas que não podem ser conectados.
Correção de bug
Corrigir problema de seleção mestre de cluster de servidor
Corrija o problema NPE que ocorre quando nenhum trabalhador está conectado ao servidor
Corrigido o problema em que o console front-end exibia incorretamente a lista de trabalhadores
Expandir
Informações adicionais
-
Versão
5.1.0
-
Tipo
Código fonte JAVA
-
Data da Última Atualização
2024-10-19
-
tamanho
3.25MB
Informações Relacionadas
Todos