All Projects → 360digitech → chronus

360digitech / chronus

Licence: Apache-2.0 license
Chronus是360数科技术团队基于阿里开源项目TBSchedule重写的分布式调度。

Programming Languages

java
68154 projects - #9 most used programming language
Vue
7211 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
SCSS
7915 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to chronus

Chronus
Chronus是360金融技术团队基于阿里开源项目TBSchedule重写的分布式调度。
Stars: ✭ 166 (-4.6%)
Mutual labels:  task, scheduler, cncf, jobs, dubbo, springcloud
josk
🏃🤖 Scheduler and manager for jobs and tasks in node.js on multi-server and clusters setup
Stars: ✭ 27 (-84.48%)
Mutual labels:  task, scheduler, jobs
Clock
可视化任务调度系统,精简到一个二进制文件 (Web visual task scheduler system , yes ! just one binary solve all the problems !)
Stars: ✭ 86 (-50.57%)
Mutual labels:  task, scheduler
Beatserver
Beatserver, a periodic task scheduler for Django 🎵
Stars: ✭ 106 (-39.08%)
Mutual labels:  task, scheduler
Scheduler
Task scheduler for Golang
Stars: ✭ 171 (-1.72%)
Mutual labels:  task, scheduler
Xxl Job
A distributed task scheduling framework.(分布式任务调度平台XXL-JOB)
Stars: ✭ 20,197 (+11507.47%)
Mutual labels:  task, scheduler
Fennel
A task queue library for Python and Redis
Stars: ✭ 24 (-86.21%)
Mutual labels:  task, jobs
Ects
Elastic Crontab System 简单易用的分布式定时任务管理系统
Stars: ✭ 156 (-10.34%)
Mutual labels:  task, scheduler
resc
A task orchestrator using redis, written in rust
Stars: ✭ 27 (-84.48%)
Mutual labels:  task, scheduler
croner
Trigger functions and/or evaluate cron expressions in JavaScript. No dependencies. Most features. All environments.
Stars: ✭ 169 (-2.87%)
Mutual labels:  task, scheduler
qless-php
PHP Bindings for qless
Stars: ✭ 25 (-85.63%)
Mutual labels:  task, jobs
YACLib
Yet Another Concurrency Library
Stars: ✭ 193 (+10.92%)
Mutual labels:  task, scheduler
Docker Airflow
Docker Apache Airflow
Stars: ✭ 3,375 (+1839.66%)
Mutual labels:  task, scheduler
Queuer
Queuer is a queue manager, built on top of OperationQueue and Dispatch (aka GCD).
Stars: ✭ 964 (+454.02%)
Mutual labels:  task, scheduler
linda
Linda is a simple dispatcher library.
Stars: ✭ 12 (-93.1%)
Mutual labels:  task, scheduler
springboard-cloud
基于Spring cloud、dubbo、oauth2的微服务应用
Stars: ✭ 16 (-90.8%)
Mutual labels:  dubbo, springcloud
go-xxl-job-client
xxl-job go client
Stars: ✭ 36 (-79.31%)
Mutual labels:  task, scheduler
jobor
支持秒级分布式定时任务系统, A high performance distributed task scheduling system, Support multi protocol scheduling tasks
Stars: ✭ 52 (-70.11%)
Mutual labels:  task, jobs
Cloudtask
cloudtask is a distributed task scheduling platform.
Stars: ✭ 173 (-0.57%)
Mutual labels:  task, scheduler
JavaHub
Java程序员学习之路,持续更新原创内容,欢迎Star
Stars: ✭ 27 (-84.48%)
Mutual labels:  dubbo, springcloud

Logo

Chronus是360金融技术团队基于阿里开源项目-TBSchedule进行重写的分布式调度平台,内部经历了5个里程碑版本。平台零开发,无缝支持Dubbo、HTTP协议,期望成为微服务生态轻量级分布式调度平台。为了回馈开源社区,保证开源质量、稳定性,持续投入,开源内部生产版本,内外部版本保持一致。得益于继承TBSchedule良好设计思想,Chronus经过大量Job生产验证,稳定性达99.999%。

Architecture

Architecture

Features

  • 平台零开发,业务系统引入SDK,实现接口即可。
  • Master-Worker模式,分布式集群调度,水平扩展,任务自动故障转移,解决大量job调度问题。
  • 调度组物理隔离,基于TAG实现Job的物理隔离执行,重要业务不受影响。
  • 细粒度权限控制,符合内控安全需求。
  • 外部依赖插件化,支持多种注册方式、多种存储方式。
  • 界面友好,丰富的管理功能。

Getting started

Maven dependency

<dependency>
    <groupId>com.qihoo.finance.chronus</groupId>
    <artifactId>chronus</artifactId>
    <version>1.0.0</version>
</dependency>

Defining spring bean handler

@Service("selectExecuteBean")
public class SelectExecuteBean implements ChronusSdkSingleJob<Integer> {
    private static final Logger logger = LogManager.getLogger(SelectExecuteBean.class);

    @Override
    public List<Integer> selectTasks(String taskParameter, List<TaskItemDefineDomain> list, int eachFetchDataNum) throws Exception {
        List<Integer> result = new ArrayList<>();
        //查询数据集合
        return result;
    }

    @Override
    public boolean execute(Integer domain, String taskParameter) throws Exception {
        // 处理集合中的每一项
        return true;
    }
}

Document

Screenshot

login_screenshot task_list_screenshot task_edit_screenshot log_list_screenshot

Downloads

Contact

Who Uses Chronus

请在 谁在使用Chronus #18 提供您的信息共同改变Chronus

360金融

License

Apache 2.0 license. Copyright (C) 360 Finance, Inc.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].