remove username and password placeholder
Hodor是一个专注于任务编排和高可用性的一站式的分布式任务调度系统。通过提供任务编程API和接口协议,使用户可以使用不同的编程语言自定义任务类型,以支持各种业务场景下的任务执行。 目前已经实现了Java任务执行器和大数据任务执行器。
并且Hodor是弱依赖于第三方中间件的系统,能在运行时不依赖于数据库,从而降低第三方组件对系统高可用性的影响。 因为它实现了自定义的分布式存储和注册中心,来实现其高可用和任务持久化,进一步增强了系统的可靠性。
项目结构:
hodor-scheduler ├─docs # 文档存放位置 ├─hodor-actuator # hodor任务执行器 │ ├─hodor-actuator-api # 执行器扩展接口 │ ├─hodor-actuator-java # jar包方式任务执行器 │ ├─hodor-actuator-agent # 独立进程方式任务执行器 │ ├─hodor-actuator-xxljob # 支持xxl-job执行器 │ └─hodor-actuator-schedulerx # 支持scheduleX2.0执行器(TODO) ├─hodor-admin # hodor管理控制台(TODO) ├─hodor-client # 提供与hodor server的交互sdk ├─hodor-common # hodor公共依赖 ├─hodor-core # hodor核心业务 ├─hodor-examples # hodor测试用例 ├─hodor-extension # hodor扩展 │ ├─hodor-extension-cache-redis-impl │ ├─hodor-extension-cache-register-impl │ └─hodor-extension-cache-zk-impl ├─hodor-model # hodor公共数据模型 ├─hodor-register # hodor注册中心 │ ├─hodor-register-api │ ├─hodor-register-embedded # 基于Raft实现注册中心 │ └─hodor-register-zookeeper # 基于zk实现注册中心 ├─hodor-remoting # hodor通信框架 │ ├─hodor-remoting-api │ └─hodor-remoting-netty ├─hodor-scheduler # hodor调度核心 │ ├─hodor-scheduler-api │ └─hodor-scheduler-quartz └─hodor-server # hodor入口
运行方式:
1、在mysql下执行docs目录下面的hodor_ddl.sql
hodor_ddl.sql
2、进入到hodor-server,启动调度器。
hodor-server
3、进入到examples下面的hodor-actuator-java-example,启动java任务执行器程序
examples
hodor-actuator-java-example
mvn package -pl hodor-dist/hodor-admin-dist -am -DskipTests=true # 解压运行 nohup ./bin/start.sh > admin.log 2>&1 &
mvn package -pl hodor-dist/hodor-scheduler-server-dist -am -DskipTests=true
mvn package -pl hodor-dist/hodor-actuator-agent-dist -am -DskipTests=true
mvn package -pl hodor-dist/hodor-actuator-java-dist -am -DskipTests=true
mvn package -pl hodor-dist/hodor-actuator-examples-dist -am -DskipTests=true
目前,Hodor仍处于建设的过程中,团队成员只能抽出空闲时间投入其中,主要精力还是放在日常工作中。 如果有兴趣的同学想要参与Hodor的实现或者一起学习,欢迎通过微信联系我们,我们非常欢迎新的成员加入!
Hodor的未来发展方向包括以下几个方面:
Wechat:(备注:Hodor)
A distributed scheduling framework supporting DAG workflow for big data and regular jobs, providing programmable job types across different languages.
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
HodorScheduler
介绍
Hodor是一个专注于任务编排和高可用性的一站式的分布式任务调度系统。通过提供任务编程API和接口协议,使用户可以使用不同的编程语言自定义任务类型,以支持各种业务场景下的任务执行。 目前已经实现了Java任务执行器和大数据任务执行器。
并且Hodor是弱依赖于第三方中间件的系统,能在运行时不依赖于数据库,从而降低第三方组件对系统高可用性的影响。 因为它实现了自定义的分布式存储和注册中心,来实现其高可用和任务持久化,进一步增强了系统的可靠性。
主要特性:
架构
快速开始
项目结构:
运行方式:
1、在mysql下执行docs目录下面的
hodor_ddl.sql
2、进入到
hodor-server
,启动调度器。3、进入到
examples
下面的hodor-actuator-java-example
,启动java任务执行器程序hodor打包部署说明
hodor-admin打包
hodor-scheduler-server打包
hodor-actuator-agent打包
hodor-actuator-java打包
hodor-actuator-java-example打包
交流学习
目前,Hodor仍处于建设的过程中,团队成员只能抽出空闲时间投入其中,主要精力还是放在日常工作中。 如果有兴趣的同学想要参与Hodor的实现或者一起学习,欢迎通过微信联系我们,我们非常欢迎新的成员加入!
Hodor的未来发展方向包括以下几个方面:
Wechat:(备注:Hodor)