ElasticJob 作为 Apache ShardingSphere 社区的子项目之一,是面向互联网生态和海量任务的分布式调度解决方案。
自 ElasticJob 3.0.1 发布后,ElasticJob 在 GitHub 上收到了不少用户的使用反馈,同时也合并了一些由社区同学贡献的代码,对 ElasticJob 的故障转移特性、作业调度稳定性、作业 API、Java 19 兼容性等方面进行了完善,促成本次 ElasticJob 3.0.2 的发布。
3.0.2 关键特性
优化 Failover(故障转移)特性
Failover 是 ElasticJob 的重要特性之一。
在 ElasticJob 3.0.1 中,Failover 特性存在一定的局限性与使用不便的地方:
-
Failover 需要有至少 2 个作业进程(job instance,称之为进程更易于理解)才能够发挥作用。假设只有 1 个作业进程正在执行作业,作业进程在执行过程中发生故障,这种情况下即使进程故障恢复或者在故障发生后启动一个新的作业进程,Failover 也无法生效。因此,过去版本的 Failover 特性要求冗余部分资源,尤其是在作业不需要分片的情况下,备份进程会长时间空闲并持续占用着资源。
-
Failover 触发比较敏感,即使作业不在运行状态,其中一个进程下线,也会触发另一个进程的 Failover 将下线进程所拥有的分片立即执行一次。无论进程下线是因为正常下线还是发生故障,Failover 都会触发,给用户带来不便。
ElasticJob 3.0.2 对 Failover 特性进行了优化:<

ElasticJob3.0.2版本优化了故障转移特性,使其更加智能高效;增强了作业调度稳定性;支持Java19;并解决了多个问题。
最低0.47元/天 解锁文章
1160

被折叠的 条评论
为什么被折叠?



