Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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重写的分布式调度。

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.