考虑到 Mesos 系统部署相对复杂,因此 ElasticJob 将这部分拆分至 ElasticJob cloud 部分,供高级用户使用 。随着 Kubernetes 的强劲发展,ElasticJob 未来也会完成 Cloud 部分与它的对接 。
- 作业治理
- 可视化管控端
3.0.0-alpha 功能先睹为快构建 & 依赖1. 升级至 Java 8
2. 升级最低支持的 ZooKeeper 版本 至 3.6.x
API 变更1. 将 Maven 坐标的 groupId 变更为org.apache.shardingsphere.elasticjob
2. 将包名称变更为org.apache.shardingsphere.elasticjob
3. 将 Spring 命名空间名称变更为 http://shardingsphere.apache.org/schema/elasticjob
4. 全新的作业 API,可使用 SPI 自定制作业类型
5. 使用 SPI 引用配置策略,如任务分片、线程池使用和错误处理等策略
6. 将控制台代码从作业核心模块中分离
新功能1. 调度器多元化,增加一次性任务调度器
2. 提供ElasticJob-Lite 项目的 官方 Spring Boot Starter
3. 支持使用多种数据库类型存储作业历史轨迹数据
4. 允许用户通过环境变量指定适合的 IP 地址
5. 全新的控制台界面
3.x版本设计解读通过Release Notes能够看出,ElasticJob 3.x 并非 2.x 的修补版本,而是通过革新的设计理念践行的一套新产品 。
ElasticJob 3.x 最直观的变化是将原有的个位数的模块数量拆分为数十个职责清理的微模块 。
新版本的关键词是微内核、可扩展和生态对接 。
- 微内核
内核模块高度可扩展,但不依赖于可扩展模块本身的实现 。它继承了 ElasticJob 之前的能力,在继续为开发者提供分布式服务的工具包的同时,向开发者开放可自由定制化扩展的脚手架 。
- 可扩展
开发者可以在不修改 ElasticJob 源码的情况下织入定制化功能,真正做到对修改关闭,对扩展开放 。
- 生态对接
另外,从Release Notes中可以解读到的是,ElasticJob 3.x 并未对 Cloud进行大幅更新,其主要改动均集中在内核以及Lite模块 。
对于部署复杂且逐渐不再流行的 Mesos,ElasticJob 的 3.x 将渐渐弱化对它的依赖,并计划在未来提供更加泛化资源隔离 API,使 Cloud 产品线可对接Mesos,Kubernetes 甚至无依赖的独立部署使用 。
3.0.0-beta 功能预告在调整完项目和包结构之后,ElasticJob 3.0.0-beta版本将工作重点放在新功能开发和操作 API 标准化这两个方面 。
新功能预告
- 作业依赖
- HTTP 作业类型
操作 API 标准化
- 统一提供基于 RESTful 操作API接口
- 简化基于 SDK 操作API接口
未来规划未来,ElasticJob 将大刀阔斧的向前迈进,主要的规划如下:
- 调度执行分离
- 更加易用的云管产品
- 可插拔生态
ElasticJob 最终会将 Lite 和 Cloud 以更贴近的方式供开发工程师和运维工程师使用,共享其调度、执行和作业库 。整体规划如下:
推荐阅读
- 买电脑CPU时必看三点参数
- C语言中的动态内存分配与变长数组
- C语言标准库的7类函数
- 66个Excel函数
- 914航班穿越之谜是真的吗 914航班穿越时空事件35年后真相
- 困鹿山属于西双版纳吗,宁洱困鹿山的生态人文指数
- Columns函数为VLOOKUP注入了灵魂
- excel数据核对一下就搞定,这几种办法你用过吗?
- Vue 中如何从插槽中发出数据
- Excel高手常用的35个函数解析
