Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/powerjob/powerjob
Enterprise job scheduling middleware with distributed computing ability.
https://github.com/powerjob/powerjob
cron distributed java job job-scheduler mapreduce scheduler workflow
Last synced: 5 days ago
JSON representation
Enterprise job scheduling middleware with distributed computing ability.
- Host: GitHub
- URL: https://github.com/powerjob/powerjob
- Owner: PowerJob
- License: apache-2.0
- Created: 2020-03-16T09:19:55.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-03-21T09:07:17.000Z (9 months ago)
- Last Synced: 2024-04-14T07:58:40.383Z (8 months ago)
- Topics: cron, distributed, java, job, job-scheduler, mapreduce, scheduler, workflow
- Language: Java
- Homepage: http://www.powerjob.tech/
- Size: 20.1 MB
- Stars: 6,443
- Watchers: 126
- Forks: 1,141
- Open Issues: 224
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# English | [简体中文](./README_zhCN.md)
🏮PowerJob 全体成员祝大家龙年腾飞,新的一年身体健康,万事如意,阖家欢乐,幸福安康!🏮
[PowerJob](https://github.com/PowerJob/PowerJob) is an open-source distributed computing and job scheduling framework which allows developers to easily schedule tasks in their own application.
Refer to [PowerJob Introduction](https://www.yuque.com/powerjob/en/introduce) for detailed information.
# Introduction
### Features
- **Friendly UI:** [Front-end](http://try.powerjob.tech/#/welcome?appName=powerjob-agent-test&password=123) page is provided and developers can manage their task, monitor the status, check the logs online, etc.- **Abundant Timing Strategies:** Four timing strategies are supported, including CRON expression, fixed rate, fixed delay and OpenAPI which allows you to define your own scheduling policies, such as delaying execution.
- **Multiple Execution Mode:** Four execution modes are supported, including stand-alone, broadcast, Map and MapReduce. Distributed computing resource could be utilized in MapReduce mode, try the magic out [here](https://www.yuque.com/powerjob/en/za1d96#9YOnV)!
- **Workflow(DAG) Support:** Both job dependency management and data communications between jobs are supported.
- **Extensive Processor Support:** Developers can write their processors in Java, Shell, Python, and will subsequently support multilingual scheduling via HTTP.
- **Powerful Disaster Tolerance:** As long as there are enough computing nodes, configurable retry policies make it possible for your task to be executed and finished successfully.
- **High Availability & High Performance:** PowerJob supports unlimited horizontal expansion. It's easy to achieve high availability and performance by deploying as many PowerJob server and worker nodes.
### Applicable scenes
- Timed tasks, for example, allocating e-coupons on 9 AM every morning.
- Broadcast tasks, for example, broadcasting to the cluster to clear logs.
- MapReduce tasks, for example, speeding up certain job like updating large amounts of data.
- Delayed tasks, for example, processing overdue orders.
- Customized tasks, triggered with [OpenAPI](https://www.yuque.com/powerjob/en/openapi).### Online trial
- Address: [try.powerjob.tech](http://try.powerjob.tech/#/welcome?appName=powerjob-agent-test&password=123)
- Recommend reading the documentation first: [here](https://www.yuque.com/powerjob/en/trial)# Documents
**[Docs](https://www.yuque.com/powerjob/en/introduce)****[中文文档](https://www.yuque.com/powerjob/guidence/intro)**
# Known Users
[Click to register as PowerJob user!](https://github.com/PowerJob/PowerJob/issues/6)
ღ( ´・ᴗ・\` )ღ Many thanks to the following registered users. ღ( ´・ᴗ・\` )ღ
# Stargazers over time
[![Stargazers over time](https://starchart.cc/PowerJob/PowerJob.svg)](https://starchart.cc/PowerJob/PowerJob)
# License
PowerJob is released under Apache License 2.0. Please refer to [License](./LICENSE) for details.
# Others
- Any developer interested in getting more involved in PowerJob may join our [Reddit](https://www.reddit.com/r/PowerJob) or [Gitter](https://gitter.im/PowerJob/community) community and make [contributions](https://github.com/PowerJob/PowerJob/pulls)!
- Reach out to me through email **[email protected]**. Any issues or questions are welcomed on [Issues](https://github.com/PowerJob/PowerJob/issues).
- Look forward to your opinions. Response may be late but not denied.