Releases: vipshop/Saturn
v3.5.1
Saturn 3.4.1
Highlight
作业调度算法优化。当一个资源消耗很大的作业有多个分片时,如果这些分片被集中分配到某几台执行器上,就可能出现这几台机器资源消耗过重而其他机器资源空闲的局面。
本次调度算法优化,从作业分片维度对机器资源的分配做了调整,使得机器资源分配的更加均匀合理。
Features
#654 一个作业可以属于多个分组
#665 作业总览页面添加作业类型过滤
#668 作业批量分组
Improvements
#660 界面布局优化
#661 作业配置页面增加更新并启用功能
#669 作业调度算法优化
#673 作业列表支持非禁用状态过滤
#679 Saturn Executor启动超时时间可配置
Bugfix
#670 导入有上下游关系的作业会失败
#675 Saturn executor should not thread dump during shutdown to prevent stw
#676 Console在切换域后,搜索条件恢复默认
Release Artifacts:
Saturn 3.3.1
Saturn 3.3.0
Highlight
- 作业编排。一些业务场景需要有序地对一系列作业进行调度,如JobA调度成功后调度 JobB, JobB调度成功后调度 JobC。我们称之为作业编排。作业编排将作业形成一个有向无环图,按照图的顺序依次调用。关于作业编排的文档
- Spring更好的支持。提供saturn-spring让接入spring更加简单,方便。文档
Features
#532 Job orchestration 作业编排
#460 Executor支持只启动属于组的作业
#527 记录全域当天执行数据,生成趋势图
Improvements
#509 Executor Log Normalization Executor日志标准化
#514 Saturn business project support spring better 更好地支持Spring Examples
#519 Add "description" field to zk cluster
#522 添加用户权限支持多个域多个用户同时添加
#537 注册中心域管理页面增加显示是否容器域
Bugfix
#513 Warning occurs when unzip the prod package
#526 On some condition, failover thread and normal schedule thread execute at the same time
#546 Some unknown problems happened with adding a deleting job
#550 Should roll back db transaction, when write zk failed
Release Artifacts:
Saturn 3.2.0
Saturn 3.1.0
Features
#458 Update Job Rest API
#453 提供health check endpoint
Improvements
#446 减少Zk Server NoNode Exception日志数量
#449 一键dump和export作业不需要鉴权
#461 Executor绑死logback
Bugfix
#452 作业总览页面在作业数量多的时候打开慢
#442 作业设置页面加载慢问题
#459 Executor shutdown时间太长问题
#444 添加系统配置时没有检查配置项是否已存在
#448 添加系统配置时大小写须敏感
#454 批量上传作业时触发System GC
#441 executor上线时本地模式作业会报数组越界异常
#467 Console乱码问题
Release Artifacts:
Saturn 3.0.1
Features
#398 用户认证支持
Improvements
#431 Executor开放logback配置以让控制日志文件大小
#423 界面中文乱码的问题
#419 支持修改Zk集群连接串
#415 在添加作业页面,提供“自定义参数”的输入
#432 在"作业设置"页面提供一种快速切换到另外一个作业的方式
#408 支持动态添加系统配置
#409 作业总览页面支持按照“作业状态”进行过滤
#427 权限管理页面支持按照域名和角色名字查询
#405 作业运行状态页面应支持自动刷新功能
#402 在单个作业的“分片情况”中,增加“最近处理成功数(每天)”和“最近处理失败数(每天)“
#417 支持域收藏
#410 作业搜索支持模糊查询(不区分大小写,支持搜索作业名与作业描述)
#407 提高切换域的便利性
#409 作业总览页面,作业能够根据作业状态做过滤
Bugfix
#433 启用本地模式作业时,onEnabled事件响应的问题
#429 Executor短时间连续restart可能导致残留的JobScheduler
#416 任务执行抛出业务异常errorGroup设置为非500,Console依然显示为成功
#418 当zk下线,console上线后无法看到下线zk相关联的域
#399 [Console] 分片参数允许输入为空
#414 [Console] 偶尔不能更新优先executor情况
#387 部分REST API遇到异常情况返回错误的status code
Release Artifacts:
Saturn 3.0.0-M5
Features
#359 授权支持 (only for New GUI)
#295 用户可以在“executor总览”页面点击“重启”按钮,重启相应的executor (only for New GUI)
Improvements
#364 减少Console所产生的不必要的ZK watcher
#366 优化Executor上报机制,减少ZK交互次数
#367 优化ZookeeperRegistryCenter#remove函数
#355 如果namespace没有注册,executor在discover zk 连接串是不作失败重试
#361 优先Executor显示IP (new GUI)
#371 告警中心菜单栏应该展示告警的数量
Bugfix
N/A
Release Artifacts:
Saturn 3.0.0-M1
Features
- Saturn new console (Vue.js + Element-UI + sass + WebPack)
- #292 executor traffic extract and recovery(流量摘除和恢复)
- #301 namespace management REST API (创建/更新 Namespace)
Enhancements
- #289 Enhance the performance of dashboard refresh (Dashboad刷新性能优化)
- #326 Use Swagger to document API (including RESTful API and GUI API)
- #325 支持G1 GC参数配置
- #260 Show the failover item status (正确显示failover状态)
Bugfix
- #305 saturn-executor.log becomes very large as time goes (saturn-executor.log太大的问题)
- #298 Console support saturn executor process thread dump and gc.log backup (一键threaddump和备份gc log)
- #348 Shell job should output the error output to log also (Shell作业异常也输出到日志)
- #331 Job cannot be removed sometimes (作业在特定场景不能被移除)
- #297 Job cannot be scheduled within 1 second when executor and zk not located in the same IDC (当executor和zk不在相同机房的话,秒级作业不能妙计调度)
- #343 Should not failover to the executor which already been extract traffic (不能failover到已经被摘取流量的executor)