本文主要是介绍HuggingFists系统功能介绍(4)--作业管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
作业管理
在生产环境中,为了确保数据业务的持续稳定性,所以能够上线的数据处理与分析流程都必须是稳定的。且很多场景下,流程的调度运行都是自动完成的。这样能最大限度的降低人为操作引起的问题。作业管理用于帮助使用者管理以及调度经过测试验证并发布了的流程。作业管理提供了流程作业和流程任务两个概念。流程作业描述了流程运行所需的资源、调度计划等信息。每当流程作业满足调度计划的调度条件时就会产生一个具体的流程任务,HuggingFists会调度该流程任务完成具体的执行。
作业
下面我们进入作业管理。
界面的左侧部分为作业的分组树,可以对作业按业务类型进行分组管理。点中分组,可以在界面的右侧以列表形式看到分组下的所有作业。作业分为即时、定时以及事件触发三种类型。
- 即时作业:作业创建后会被立即执行,且只执行一次。
- 定时作业:作业按照设定的时间调度计划,定期运行,可调度多次,每次产生一个流程任务。
- 事件触发作业:当事件满足作业的触发条件时,作业被调度运行,可调度多次,每次产生一个流程任务。HuggingFists的社区版不支持此种类型的调度方式。
在定义可多次运行的作业时,需要格外注意作业可能被调度的频次是否会超出系统计算资源的支撑能力。超出后会给系统的整体调度运行带来不可预知的问题。
下面我们通过创建一个“定时作业”来简单了解作业管理的相关功能。在“定时”作业页点击“新增”按钮,创建作业。
定时任务-基本信息
定时任务-计算资源
定时任务-调度计划
根据定时作业向导创建作业。第一步填写作业基本信息,选中作业运行所需的流程及版本,若作业运行所需的时间比较长,可以增大作业超时时间,缺省为7200秒,即2个小时;第二步为流程变量设置运行值,若流程内未用到变量则跳过此步;第三步,配置流程运行所需的节点资源,可指明节点名称的正则表达式;最后,设置作业的调度周期,缺省采用Cron表达式描述。该表达式拥有丰富的时间周期描述能力,能够满足使用者的各种周期性调度需求。
定时作业创建完成后,HuggingFists会按照调度计划定期调度执行流程。选中作业,点击查看,可以看到由作业派发运行的所有任务列表。
点击任务,可以查看任务的运行日志、算子运行状态以及输出结果等信息。这与我们在流程调试时能看到的内容一致。
任务
下面进入“任务”界面。在该界面可以对所有流程任务,按类型、运行状态、时间查询统计。帮助使用者对系统中流程任务的运行状况有一个全面的了解。
小结
作业管理帮助使用者实现流程的自动化运行调度,从而大大提高了数据业务的生产效率。到此为止,HuggingFists的主体功能部分就介绍完了,下面我们将介绍一下工具的支撑功能部分。HuggingFists的支撑功能拥有很好的环境适应性,其能方便、快捷的整合本地以及互联网中的各类能力,从而集中、高效、低成本的解决使用者的各类数据业务需求。
这篇关于HuggingFists系统功能介绍(4)--作业管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!