Elastic Job Lite实现原理 Elastic-Job-Lite

Elastic Job Lite实现原理

弹性分布式实现 第一台服务器上线触发主服务器选举。主服务器一旦下线,则重新触发选举,选举过程中阻塞,只有主服务器选举完成,才会执行其他任务。 某作业服务器上线时会自动将服务器信息注册到注册中心,下线时会自动更新服务器状态。 主节点选举,服务器上下线,分片总数变更均更新重新分片标记。 定时任务触发时,如需重新分片,则通过主服务器分片,分片过程中阻塞,分片结束后才可执行任务。如分片...
阅读全文
Elastic Job Lite自诊断修复 Elastic-Job-Lite

Elastic Job Lite自诊断修复

在分布式的场景下由于网络、时钟等原因,可能导致Zookeeper的数据与真实运行的作业产生不一致,这种不一致通过正向的校验无法完全避免。需要另外启动一个线程定时校验注册中心数据与真实作业状态的一致性,即维持Elastic-Job的最终一致性。 在2.0.6之前的版本中,网络不稳定的环境下Elastic-Job有可能有的作业分片并未执行,重启一下就能修复。在2.0.6,版本中Elastic-J...
阅读全文
Elastic Job Lite作业监听器 Elastic-Job-Lite

Elastic Job Lite作业监听器

可通过配置多个任务监听器,在任务执行前和执行后执行监听的方法。监听器分为每台作业节点均执行和分布式场景中仅单一节点执行2种。 1. 每台作业节点均执行的监听 若作业处理作业服务器的文件,处理完成后删除文件,可考虑使用每个节点均执行清理任务。此类型任务实现简单,且无需考虑全局分布式任务是否完成,请尽量使用此类型监听器。 步骤: 定义监听器 public class MyE...
阅读全文
Elastic Job Lite作业运行状态监控 Elastic-Job-Lite

Elastic Job Lite作业运行状态监控

通过监听Elastic-Job-Lite的zookeeper注册中心的几个关键节点即可完成作业运行状态监控功能。 监听作业服务器存活 监听job_name\instances\job_instance_id节点是否存在。该节点为临时节点,如果作业服务器下线,该节点将删除。 使用Elastic-Job-Lite过程中可能会碰到一些分布式问题,导致作业运行不稳定。 由于无法在生产环境调...
阅读全文
Elastic Job Lite事件追踪 Elastic-Job-Lite

Elastic Job Lite事件追踪

Elastic-Job提供了事件追踪功能,可通过事件订阅的方式处理调度过程的重要事件,用于查询、统计和监控。Elastic-Job目前提供了基于关系型数据库两种事件订阅方式记录事件。 通过代码配置开启事件追踪 Elastic-Job-Lite在配置中提供了JobEventConfiguration,目前支持数据库方式配置。 // 初始化数据源 DataSource data...
阅读全文
Elastic Job Lite作业分片策略 Elastic-Job-Lite

Elastic Job Lite作业分片策略

框架提供的分片策略 AverageAllocationJobShardingStrategy 全路径: com.dangdang.ddframe.job.lite.api.strategy.impl.AverageAllocationJobShardingStrategy 策略说明: 基于平均分配算法的分片策略,也是默认的分片策略。 如果分片不能整除,则不能整除的多余分...
阅读全文
Elastic Job Lite配置手册 Elastic-Job-Lite

Elastic Job Lite配置手册

1. Java Code配置 a. 注册中心配置 用于注册和协调作业分布式行为的组件,目前仅支持Zookeeper。 ZookeeperConfiguration属性详细说明 属性名 类型 构造器注入 缺省值 描述 serverLists String 是 连接Zookeeper服务器的列表 包括IP地址和端口号 多个地址用逗号分隔 如...
阅读全文
Elastic Job Lite运维平台 Elastic-Job-Lite

Elastic Job Lite运维平台

解压缩elastic-job-lite-console-${version}.tar.gz并执行bin\start.sh。打开浏览器访问http://localhost:8899/即可访问控制台。8899为默认端口号,可通过启动脚本输入-p自定义端口号。 elastic-job-lite-console-${version}.tar.gz可通过mvn install编译获取。 登录 提供...
阅读全文
Elastic Job Lite部署指南 Elastic-Job-Lite

Elastic Job Lite部署指南

应用部署 启动Elastic-Job-Lite指定注册中心的Zookeeper。 运行包含Elastic-Job-Lite和业务代码的jar文件。不限与jar或war的启动方式。 运维平台和RESTFul API部署(可选) 解压缩elastic-job-lite-console-${version}.tar.gz并执行bin\start.sh。 打开浏览器访问htt...
阅读全文
Elastic Job Lite开发指南 Elastic-Job-Lite

Elastic Job Lite开发指南

0. 环境要求 a. Java 请使用JDK1.7及其以上版本。详情参见 b. Zookeeper 请使用Zookeeper 3.4.6及其以上版本。详情参见 c. Maven 请使用Maven 3.0.4及其以上版本。详情参见 1. 作业开发 Elastic-Job-Lite和Elastic-Job-Cloud提供统一作业接口,开发者仅需对业务作业进行一次开发,之后可根据不同的配...
阅读全文
Loading...