2020年

本文介绍了SchedulerX产品在2020年发布涉及的新增功能、功能优化、重要问题修复及对应的文档。

客户端发布记录

1.2.3.1,2020-12-16

变更类型

功能描述

相关文档

优化

优化问题:调整默认依赖的log4j2至2.15.0版本。

变更类型

功能描述

相关文档

优化

优化客户端负载高把任务调度长连接打挂,导致任务无法继续调度的问题。

1.2.2.2,2020-12-10

变更类型

功能描述

相关文档

新增

  • 支持容器内采集容器真实CPU使用率。需要增加配置,以starter为例:spring.schedulerx2.enableCgroupMetrics=true,spring.schedulerx2.cgroupPathPrefix=/sys/fs/cgroup/cpu/ (非必填,如果容器里有"/sys/fs/cgroup/cpu/"这个路径,可以不用配置,否则修改为真实的cgroup路径)。

  • 支持标签。客户端启动可以自定义打标签,以starter为例:spring.schedulerx2.labels=xxx。任务管理中可以指定机器,可以指定任务跑在某个标签的实例上。适用场景灰度、单元化等。

优化

  • 客户端心跳线程和akka核心线程独立出来,保证业务繁忙不会影响心跳探活。

  • 将h2从shade中移除。shade h2可能会导致MySQL驱动加载失败。

1.2.1.2,2020-10-20

变更类型

功能描述

相关文档

新增

  • 支持共享ContainerPool,客户端所有任务可以共享同一个线程池,大量任务高并发调度情况下大大提高客户端性能和稳定性。

  • Shade Scala,解决scala冲突的问题。

  • 公有云支持appKey鉴权。

  • MapReduce模型增强,支持配置是否所有子任务成功才执行Reduce方法。

  • 客户端支持-Dschedulerx.appKey设置appKey

优化

  • 优化客户端netty线程池。

  • 修复广播任务可能会卡住的问题。

  • 修复sls功能的AccessKey ID或AccessKey Secret泄漏的问题。

1.2.0.2,2020-08-19

变更类型

功能描述

相关文档

新增

  • 支持一个应用10万+任务(只有公有云支持)。

  • 新增客户端日志开关,默认开启。

  • OpenAPI创建任务,支持设置状态。

  • 去除diamond-client、logger.API和log4j依赖。

优化

  • 修复客户端断网演练会和服务端失联的问题。

  • EDAS应用无法读取AccessKey Secret。

1.1.4.RELEASE,2020-05-15

变更类型

功能描述

相关文档

新增

  • 支持自建NameSpace。

  • 支持初始化多个SchedulerxWorker。

  • MapReduce模型增强

  • 子任务失败,也能执行Reduce。

  • JobContext.getTaskStatuses可以判断每个Task的状态,Map<Long, TaskStatus>结构体Key是TaskId,Value是Task的状态。

优化

  • ProcessResult,result为空,会导致空指针。

  • thread-dispatcher-delivery挂起会导致任务卡住。

1.1.2.RELEASE,2020-02-10

变更类型

功能描述

相关文档

新增

shade protobuf and netty from AccessKey IDka,解决接入90%以上JAR包冲突。

优化

AppKeys不支持多分组。

服务端发布记录

2020-12-07

变更类型

功能描述

相关文档

新增

  • 客户端实例支持自定义标签,可以进行任务指定标签运行。

  • 新增邮件、钉钉机器人报警。

  • 支持应用级别报警联系人组。

优化

  • 修复修改GroupID,历史执行记录会误降级为10条的问题。

  • 修复客户端实例数很多的时候,子任务详情机器列表无法分页的问题。

  • 修复任务管理查看历史记录无数据的问题。

2020-09-30

变更类型

功能描述

相关文档

新增

  • 公网region支持pop API。

  • 支持使用appKey鉴权(应用Key,代替AccessKey ID或AccessKey Secret)。

  • HTTP任务支持高级配置。

  • 创建应用和创建任务支持操作记录。

优化

  • 优化14寸电脑执行列表操作显示不全的内容格式问题。

  • 控制台接口增加鉴权,防止系统安全受到攻击。

  • 修复通过任务管理查看历史记录是空白的问题。

  • 修复池子中任务可能会卡住的问题。

  • 修复广播任务可能会卡住的问题。

  • 修复工作流中的HTTP任务,手动运行一次会误报无可用机器的问题。

2020-08-19

变更类型

功能描述

相关文档

新增

  • 支持一个应用10万+任务。

  • 任务管理新增详情查看功能。

优化

  • 搜索性能优化。

  • 应用列表下拉框,小于10个有全部应用,超过10个默认选中第一个。

  • 服务端部分查询、加载接口性能优化。

  • 无可用机器报警可区分是否指定了机器。

  • 修复禁用任务,池子状态的实例不会变为终止状态问题。

  • 修复数据库异常导致池子中的实例会一直卡住问题。

  • 修复删除应用,再重新创建个同名的应用会失败问题。

  • 修复用户重启后,秒级任务会停止调度问题。

2020-05-27

变更类型

功能描述

相关文档

新增

  • HTTP任务增强。

  • HTTP任务支持Post参数。

  • HTTP任务支持通过Header获取任务基本信息。

  • HTTP任务超时时间上限支持到30秒。

  • pop API增强,新版本aliyun-java-sdk-schedulerx2-1.0.3。

  • 支持通过popAPI创建HTTP任务。

  • 支持授权和取消权限的popAPI。

  • 支持连续失败次数报警。

  • 支持命名空间下的应用授权。

优化

  • 搜索优化。

  • 任务管理和流程管理,支持通过状态搜索过滤。

  • 执行列表支持通过实例ID搜索。

  • 应用列表下拉框支持模糊搜索

  • 删除非空应用做检验,有任务不准删除应用。

  • HTTP任务性能优化。

  • 失败报警频率优化,增加疲劳度。

  • 控制台增加“联系我们”。

  • 应用名增加非中文检验。

  • 修复数据偏移无法设置负数。

  • 修复超时时间等没有单位的界面显示问题。

  • 修复服务端切换主机,指定机器会丢失的问题。