delete_machine: V50136
insert_machine: V50136
type:v
machine: servername

so that autosys know which server to run job

http://media.ccidnet.com/media/ciw/688/01640001.htm

作业调度与autosys

雷州,徐志伟

  一、引言

  众所周知,企业的生存与发展依赖于企业管理。所谓管理,归根结底在于对信息的掌握与处理。然而,随着大规模生产的发展,企业内部分工越来越细,各部门之间的协同工作越来越困难。市场信息瞬息万变,企业发展的机会稍纵即逝。如何抓住市场机遇已成为企业成功的关键。管理者、决策者很难在一个动态运作的结构中正确把握住方向。

  我们可举一个企业内部管理的例子。普遍地说,企业由采购、生产与销售三个部门组成,它们之间紧密相关,互为条件。采购部门为生产提供原料,生产部门的产品需要销售部门推向市场,而市场做得好坏直接影响到生产与采购。通常现代企业内部都有一个分布式的计算机网络环境,每个部门都相对独立地掌握着自己运作的信息,并提交本部门计算机处理。各部门之间的协调都需要管理者手工的信息查询与判断来进行。譬如,生产部门的管理人员首先通过计算机网络索取采购部门提供的原料是否充足,然后了解销售部门的需求与库存信息,最后根据自身的生产管理经验来决定生产任务。很显然,其中存在很多的偶然因素,极易造成混乱。

  一个企业的生存依赖于市场的需求。把握住市场,也就把握住了企业的命脉。不能及时对突然到来的市场信息作出反应,将会对企业造成不必要的损失。例如某企业了解到市场对其产品有10万套件的需求,然而,由于各部门协调与决策滞后产生的时间差导致被其它厂家抢占先机。当其按10万套件进行配料和生产时,市场已没有如此需求了。我们可以想象这对企业造成的影响。

  解决诸如此类问题在于信息管理自动化,使管理者及时了解企业信息,为决策提供依据。作业调度软件为企业信息管理自动化提供了很好的软件平台。platinumtechnology公司的autosys功能强大,界面友好,易于使用,已经被越来越多的企业级用户所接受与推崇。

  二、作业调度的术语与作业调度软件的基本功能

  我们在说明作业调度软件功能之前,先简单定义几个术语便于理解。

  *作业(jobs)

  用户提交的一个任务称为一个作业。每个作业由作业定义文件来描述,它说明作业运行的时间、地点及如何运行。一般分为三种作业类型:命令作业(commandjobs)与通常意义上的批处理作业相同,用户规定作业的运行环境和资源要求,系统根据定义好的策略自动地将作业分派到满足要求的处理机上执行;文件监控作业(filewatcherjobs)事先开始一个进程来监测指定文件的建立与大小,当该文件被创立并且其大小不再增加时,文件监测作业就结束执行。通常此类作业用来集成外部事件,并启动后续作业;装箱作业(boxjobs)实际上是一组具有相同开始条件的作业集合,如相同的运行时间和日期,相同的作业依赖条件等。

  *作业流(jobsstreams)

  指相关作业运行的逻辑顺序。每个作业运行都有一定的开始条件。在作业调度中有两种作业运行开始条件:作业依赖与时间/日期条件。作业依赖(jobsdependence)指一个作业运行必须要以其它某些作业事件的发生为条件。时间/日期条件规定作业运行的时刻。例如:用户提交两个命令作业job-backup和job-clean,job-backup要求每天下午2:00运行作业备份任务,而job-clean要求在系统备份之后进行日志文件的清理。那么我们就很容易知道存在一个作业流:每天下午2∶00后先运行job-backup,然后运行job-clean。

  *作业调度(job-scheduling)

  在作业流中作业的条件满足时,根据负载平衡的原则,作业调度软件自动将投入运行称为作业调度。作业调度需要分析每个作业的先决条件,确定作业流,并且在将作业流投入运行的同时优化利用各种计算机资源。各种作业调度软件所声称的功能多种多样,一个作业调度软件必须具备三个方面的内容:自动作业调度、作业运行监测、作业运行结果报告。

  1、自动作业调度

  这是作业调度软件的首要功能。企业中没有作业自动调度,各部门需要管理员手工查询信息,根据经验来调配各部门之间的协同。作业调度软件的目的之一就是实现管理自动化,仍然以采购———生产———销售为例,远在外地的销售人员只要通过internet网发回定购清单即可完成全部任务的下达。作业调度软件通过文件监测作业及时获得定单,然后启动原料查询作业,最后生产管理作业根据定单和原料库存信息,打印出任务单送往各具体的操作车间。

   2、作业运行监测

  管理者必须随时随地了解作业的运行状况,因而作业运行监测是必不可少的。它能提供给管理者企业的实时运行状态,为决策者提供支持。譬如,管理者发现某个作业运行滞后而导致以其为先决条件的作业处于等待状态,决策部门可以考虑给与该作业相关的部门增加必要的设备和人员来消除瓶颈。

  3、结果汇报

  对市场行情的分析、人力资源的调配、部门业绩的评估等,都需要以作业运行录为根据。例如,某企业有a、b两种产品,通过作业调度软件分析,市场对a的需求大,因而与a相关的部门总处于忙的状态,而对于产品b,由于市场的需求少,可考虑减少为b服务的人员,必要时停止对产品b的生产。

  三、autosys产品介绍

  美国platinumtechnology公司的产品autosys是目前广泛使用的企业自动化作业调度软件。它完全基于事件驱动,能够在分布式环境中对作业流集中控制和有效灵活的调度,如何在异构分布式网络环境中优化企业资源,提供全面作业调度解决方案。

  autosys的特征:

  1、可扩展分布式作业调度

  通过autosys,用户能够定义、执行和监测企业的所有作业。它能很容易被扩展到上千个多平台的工作站,并管理上万个作业。autosys对作业的管理不仅局限于局域网,对广域网,它也能对作业实现用户透明的操作。

  2、特有的事件驱动体系结构

  易用是成功的分布式管理的先决条件。autosys事件驱动的体系结构能极大简化用户的操作。只要一定的相关事件到来,autosys将自动启动后续作业投入运行,不需人工干预。

  3、成功的事务处理

  用户提交的作业有两种:科学计算与事务处理。很多作业管理软件都集中在对科学计算作业的调度方面。autosys融合两种作业调度于一身,尤其是成功的事务处理,给人耳目一新的感受。

  4、强的容错性

  通过高可用(ha)选项,autosys提供给用户一个完全值得信赖的作业调度系统,任何节点发生故障而停止运行都丝毫不影响它的正常运行。

  5、开放性

  autosys提供c语言级应用程序接口(api),能够捕获所有的autosys的警告和事件。这样用户可很方便地利用这些api来生成符合自己特殊要求的工具,增强了系统对特定环境处理的灵活性。autosys还提供各种适配器,在这些适配器的帮助下,autosys能很容易与其它系统实现无缝连接。autosys对所有事件的存取都在数据库中进行,既可以是oracle数据库,也可是sybase数据库,用户也可通过它们相应的sql语言来对这些数据库进行操作。

  6、功能完备

  a.灵活的调度

  autosys根据作业的多种条件来运行作业,包括作业执行时间、日期、作业间依赖关系以及某个文件的达到。例如我们需要作业a的运行要以作业b和作业c运行结束为条件,那么作业a的定义文件为:

  insert-job:a

  job-type:c

  condition:success(b,c)

  command:my-back

  b.负载平衡

  在定义作业时,用户可说明虚拟机来实现一个简单的负载平衡。虚拟机包含多个实际的工作站,autosys根据每个工作站的处理能力和负载状况分派工作,达到负载平衡。通过这种机制,也可保证可靠的作业处理。例如虚拟机中有一台工作站被下电,autosys将会保证在别的机器上运行该作业。

  c.监视作业运行

  autosys监视器有一个动态更新窗口,当某个事件发生时作业运行的状态信息及时地反馈给管理者。定义一个监视器时,首先指出监视器名,然后是所需要监视的属性说明。

  d.报告历史信息

  autosys不仅可实时了解作业的运行状态,它也可报告系统运行的历史信息,例如整个系统在给定时间范围内所完成的任务,某个作业完成的时间等。

  e.简化异构环境的管理

  目前,很多企业使用的应用软件包,自身都带有一些初步的作业调度功能,增加了管理者统一作业调度的难度。autosys能很好地解决了这一问题。它通过驱动其他软件的作业调度器或者直接与这些程序对话来为用户提供单一控制的作业调度环境。另外,在企业级的分布式环境中,autosys的资源优化功能极大简化了管理者的操作,提高了资源的使用率。

  f.图形用户界面(gui)

  autosys的图形用户界面能够完成上述的所有功能。它将众多功能集成于一个直观的图形界面中,使得用户不用熟悉各种命令、作业定义语言等,就可迅速掌握与使用,进一步方便了用户。

  四、结论

  企业离不开管理。管理的成功与否直接关系到企业的前途。现代企业要在竞争激烈的市场中立于不败之地,必须依靠先进的管理。信息管理自动化是成功管理的一个重要因素。美国的幸福杂志统计,超过90%的企业利用各种系统集成与自动化软件来优化经营方式,提高应变能力。在被采用的多种作业管理软件中,platinum公司的autosys以其卓越的性能而成为企业家的首选目标,是企业自动化的主流产品。

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐