Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/360digitech/chronus
Chronus是360数科技术团队基于阿里开源项目TBSchedule重写的分布式调度。
https://github.com/360digitech/chronus
chronus cncf dubbo java jobs microservice scheduler spring-boot springcloud task
Last synced: 1 day ago
JSON representation
Chronus是360数科技术团队基于阿里开源项目TBSchedule重写的分布式调度。
- Host: GitHub
- URL: https://github.com/360digitech/chronus
- Owner: 360digitech
- License: apache-2.0
- Created: 2019-10-02T09:25:29.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2022-12-14T15:17:38.000Z (almost 2 years ago)
- Last Synced: 2023-10-20T15:46:32.230Z (about 1 year ago)
- Topics: chronus, cncf, dubbo, java, jobs, microservice, scheduler, spring-boot, springcloud, task
- Language: Java
- Homepage:
- Size: 6.73 MB
- Stars: 179
- Watchers: 17
- Forks: 68
- Open Issues: 25
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![Logo](doc/images/chronus-logo(380x90).png)
**Chronus**是360金融技术团队基于阿里开源项目-TBSchedule进行重写的分布式调度平台,内部经历了5个里程碑版本。平台零开发,无缝支持Dubbo、HTTP协议,期望成为微服务生态轻量级分布式调度平台。为了回馈开源社区,保证开源质量、稳定性,持续投入,开源内部生产版本,内外部版本保持一致。得益于继承TBSchedule良好设计思想,Chronus经过大量Job生产验证,稳定性达99.999%。
## Architecture![Architecture](doc/images/architecture.png)
## Features
* 平台零开发,业务系统引入SDK,实现接口即可。
* Master-Worker模式,分布式集群调度,水平扩展,任务自动故障转移,解决大量job调度问题。
* 调度组物理隔离,基于TAG实现Job的物理隔离执行,重要业务不受影响。
* 细粒度权限控制,符合内控安全需求。
* 外部依赖插件化,支持多种注册方式、多种存储方式。
* 界面友好,丰富的管理功能。## Getting started
### Maven dependency
```xml
com.qihoo.finance.chronus
chronus
1.0.0```
### Defining spring bean handler
```java
@Service("selectExecuteBean")
public class SelectExecuteBean implements ChronusSdkSingleJob {
private static final Logger logger = LogManager.getLogger(SelectExecuteBean.class);@Override
public List selectTasks(String taskParameter, List list, int eachFetchDataNum) throws Exception {
List result = new ArrayList<>();
//查询数据集合
return result;
}@Override
public boolean execute(Integer domain, String taskParameter) throws Exception {
// 处理集合中的每一项
return true;
}
}```
## Document
## Screenshot
![login_screenshot](doc/images/login_screenshot.png)
![task_list_screenshot](doc/images/task_list_screenshot.png)
![task_edit_screenshot](doc/images/task_edit_screenshot.png)
![log_list_screenshot](doc/images/log_list_screenshot.png)
## Downloads
## Contact
* Website: [https://www.360jinrong.net](https://www.360jinrong.net)
* Mail: [[email protected]]([email protected])
* Bugs: [Issues](https://github.com/360jinrong/Chronus/issues/new?template=chronus-issue-report-template.md)## Who Uses Chronus
请在 [谁在使用Chronus #18](https://github.com/360jinrong/chronus/issues/18) 提供您的信息共同改变Chronus![360金融](doc/userwall/360jinrong.svg)
## License
[Apache 2.0 license.](/LICENSE) Copyright (C) 360 Finance, Inc.