elastic-job
elastic-介绍
ElasticJob 是一个分布式调度解决方案,由 2 个相互独立的子项目 ElasticJob-Lite 和 ElasticJob-Cloud 组成。
ElasticJob-Lite 定位为轻量级无中心化解决方案,使用jar的形式提供分布式任务的协调服务;
ElasticJob-Cloud 使用 Mesos 的解决方案,额外提供资源治理、应用分发以及进程隔离等服务。
功能列表
- 分布式调度协调
- 弹性扩容缩容
- 失效转移
- 错过执行作业重触发
- 作业分片一致性,保证同一分片在分布式环境中仅一个执行实例
- 自诊断并修复分布式不稳定造成的问题
- 支持并行调度
- 支持作业生命周期操作
- 丰富的作业类型
- Spring整合以及命名空间提供
- 运维平台
整体架构
ElasticJob-Lite 与ElasticJob-Cloud 区别
ElasticJob-Lite 的优势在于无中心化设计且外部依赖少,适用于资源分配稳定的业务系统。
作业配置
`<?xml version="1.0" encoding="UTF-8"?>
<!--配置作业注册中心,namespace的命名需要提jira工单申请zookeeper路径,规范为“标准应用名-job -->
<reg:zookeeper id="zk-job-center"
namespace="app-demo-job"
base-sleep-time-mi