大家好,随着 ElasticJob 成为了 Apache ShardingSphere 的子项目,社区开始规划并开放讨论 ElasticJob 3.0 的新特性。

有关新特性的想法:

  1. 在基于时间的 cron 表达式触发之外,增加 ElasticJob lite 的单次作业触发;
  2. 支持基于每个作业以及每个分片项为维度的两种作业依赖方式;
  3. 考虑在注册中心模块使用 ZooKeeper 原生 API 代替 Apache Curator。

有关架构的想法:

  1. 重构 Job API,只需保留 SimpleJob,并通过 SPI 机制引入其他作业类型;
  2. 重新设计 Job 领域模型,将 Job 作为顶级接口,每个分片项作为 Task;
  3. 重构事件跟踪模块。

    • 拆分事件跟踪和 elasticjob-core 模块;
    • 提供 SPI 机制扩展事件跟踪的数据存储层;
    • 考虑支持 prometheus 存储;
    • 考虑对接 Apache SkyWalking。

邮件讨论地址:

https://lists.apache.org/thre...

欢迎对 ElasticJob 感兴趣的同学参与讨论, ElasticJob 3.0 的新特性由你做主。


ShardingSphere
129 声望685 粉丝

Apache ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(规划中)这3款相互独立,却又能够混合部署配合使用的产品组成。