离线开发平台
新增功能更新
1.任务模版
新增功能说明
2.shell on agent/python on agent 新增项目维度管控
新增功能说明
背景:
Shell on agent 是离线平台特殊的一种任务类型。
Shell 任务运行并不直接在集群部署的机器上,而是将 Shell 运行在独立部署的服务器节点上。因为离线一个任务需要占用两个核,如果客户场景存在较多 Shell 任务,很容易将集群资源打满。因此将 Shell、Python 等任务运行在独立部署的节点上,可以有效降低集群的压力。
目前存在一个问题,只要客户在 EM 和控制台上配置的节点和服务器用户,集群下所有项目都可以使用配置的节点和服务器用户,这样存在安全性的问题。例如 root 等高权限的用户,客户比较看重安全性问题,不希望所有项目都能去使用这个账号,因此需要设计一个能够管控配置服务器节点和服务器用户的方案,来解决这个问题。
新增功能说明:
1、控制台通过项目授权进行节点和服务器用户权限管控
2、离线项目中任务支持选到被授权对服务器节点和用户
(新增功能示意图)
功能优化
1.调度配置优化,可以调控依赖上游任务的任一周期实例
体验优化说明
背景:
目前调度中天任务默认只能依赖当前周期的上游实例,客户可能存在以下场景:
例如客户存在两个业务系统「经纪关系数据」和「交易数据」,客户6月3日的提成需要分别依赖于「经纪关系数据」和「交易数据」计算得出。如上图所示,6月2日的「经纪关系数据」业务系统数据产出时间是6月3日;6月2日的「交易数据」业务系统数据产出时间是6月2日晚。
按照目前离线的上下游依赖逻辑,「计算客户经理提成」任务只能取到6月3日的任务,无法获取到6月2日的任务,因此需要进行改造,支持任务实例依赖设置可以选择自定义周期。
体验优化说明:
支持自定义依赖上游任务的调度周期。
T代表当前任务(下游任务)的计划时间,“+ -”代表偏移方向,“+”代表时间向未来偏移,“-”代表时间向过去偏移,默认选择“-”。
偏移量为数字输入框,最大值10,最小值1,代表偏移上游任务周期数。
(体验优化示意图)