作业调度

作者: John Stephens
创建日期: 25 一月 2021
更新日期: 27 六月 2024
Anonim
第164讲:Spark应用程序作业调度流程和底层运行机制内幕概述
视频: 第164讲:Spark应用程序作业调度流程和底层运行机制内幕概述

内容

定义-作业调度是什么意思?

作业调度是由操作系统(OS)将系统资源分配给许多不同任务的过程。系统处理等待CPU时间的优先作业队列,并且应确定从哪个队列中取出哪个作业以及为该作业分配的时间量。这种调度方式可确保公平公正地执行所有作业。


大多数操作系统(例如Unix,Windows等)都包含标准的作业计划功能。包括数据库管理系统(DBMS),备份,企业资源计划(ERP)和业务流程管理(BPM)在内的许多程序还具有特定的作业计划功能。

Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

Techopedia解释了作业计划

使用作业计划程序执行作业计划。作业计划程序是启用计划的程序,有时可以跟踪计算机的“批处理”作业或工作单元,例如工资单程序的操作。作业调度程序可以通过运行准备好的作业控制语言语句或通过与操作员的类似通信来自动启动和控制作业。通常,当今的工作计划程序包括图形用户界面(GUI)和单个控制点。

希望自动执行不相关的IT工作负载的组织也可以使用作业计划程序提供的更复杂的属性,例如:

  • 根据外部,不可预见的事件进行实时调度
  • 发生故障时自动重启和恢复
  • 通知操作人员
  • 生成事件报告
  • 审计跟踪用于法规遵从目的

内部开发人员可以编写这些高级功能;但是,这些通常是由系统管理软件专家提供的。

在调度中,许多不同的方案用于确定要运行的特定作业。可以考虑的一些参数如下:

  • 工作优先
  • 计算资源的可用性
  • 许可证密钥(如果作业正在使用许可的软件)
  • 分配给用户的执行时间
  • 用户允许的并行作业数
  • 预计执行时间
  • 执行时间
  • 外围设备的存在
  • 订明事件的个案数目