ElasticJob 3.0.2 发布|优化 Failover、调度稳定性,支持 Java 19

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

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 特性进行了优化:<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wuweijie@apache.org

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值