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以其卓越的性能而成为企业家的首选目标,是企业自动化的主流产品。

autosys虚拟机定义相关推荐

  1. kvm--virsh命令行下管理虚拟机

    virsh 既有命令行模式,也有交互模式,在命令行直接输入 virsh 就进入交互模式, virsh 后面跟命令参数,则是命令行模式: (1)基础操作 --- 命令行下管理虚拟机 virsh list ...

  2. java 虚拟机规范_Java虚拟机规范----Java虚拟机结构

    Java体系和一些基本概念 Java平台的结构图: JVM与JRE.JDK关系? JVM:Java Virtual Machine(Java虚拟机),负责执行符合规范的Class文件 JRE: Jav ...

  3. 7 虚拟磁盘恢复虚拟机

    本文介绍通过虚拟磁盘恢复虚拟机 1 复制虚拟机配置文件 # virsh dumpxml CentOs6.8 > /etc/libvirt/qemu/centos6.8.xml 注意修改这几处 & ...

  4. 基于堆栈的虚拟机实现

    前面我们对一基于堆栈虚拟机进行了源码剖析<基于栈的虚拟机源码剖析>.之前我们也实现了一个简单的基于堆栈的虚拟机<实现一个堆栈虚拟机>.在<实现一个堆栈虚拟机>中,我 ...

  5. java returnaddress_Java虚拟机规范】Java SE 7虚拟机结构

    引言 Java虚拟机可以看做是一台抽象的计算机,如同真实的计算机那样,有自己的指令集以及各种运行时内存区域.Java虚拟机与Java语言没有必然联系,它只与特定的二进制文件即Class文件关联,Cla ...

  6. JVM规范系列第2章:Java虚拟机结构

    本规范描述的是一种抽象化的虚拟机的行为,而不是任何一种(译者注:包括 Oracle 公司自己的 HotSpot 和 JRockit 虚拟机)被广泛使用的虚拟机实现. 记住:JVM规范是一种高度抽象行为 ...

  7. Android性能优化之虚拟机调优

    介绍完 深入学习Android:虚拟机&运行时 之后,很多小伙伴问我,你描述的这些知识结构看起来艰深晦涩高大上,实际工作中能有多大用途呢?今天我就简单举个例子. 众所周知,我们的Android ...

  8. JVM学习笔记之-运行时数据区概述及线程概述,程序计数器(PC寄存器),虚拟机栈(栈,局部变量表,操作数栈,动态连接,方法调用,方法返回地址等),本地方法接口,本地方法栈

    运行时数据区概述及线程概述 内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行.JVM内存布局规定了Java在运行过程中内存申请.分配.管理的策略,保证了JV ...

  9. JAVA 文件编译执行与虚拟机(JVM)简单介绍

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytpo3 java程序的内存分配 JAVA 文件编译执行与虚拟机(JVM)介绍 ...

最新文章

  1. MFC之按键消息(长按处理)
  2. 计算机书籍-机器学习预测分析Go语言实现
  3. 知识图谱(八)——知识存储和检索
  4. oracle 11g安装教程
  5. 14.IDA-XREF(交叉引用)概述
  6. Java EE拦截器
  7. Variant 与 内存泄露
  8. php转盘中奖率,PHP大转盘中奖概率算法实例_PHP
  9. 当安装软件后提示依赖没有安装时
  10. Spring源码分析-从源码看BeanFactory和FactoryBean的区别
  11. 2019网易雷火笔试编程题
  12. WPS Office 11.1.0.10314 免费完整版
  13. 注册表学习笔记-注册表文件的组成
  14. Bean 工厂和Application contexts有什么区别?
  15. android 视频录制花屏,拍大师录制视频花屏怎么办 拍大师录像花屏解决方法
  16. 微信商城制作的步骤是什么?微信商城模板大全
  17. 微信怎样授权群相册服务器,怎么创建微信群相册?微信群相册设置与创建全攻略(图文)...
  18. 计算机应用新媒体是什么,新媒体概念,什么是新媒体
  19. 1412202035-hpu-1003:C语言考试练习题_一元二次方程
  20. 20189215 2018-2019-2 《密码与安全新技术专题》第11周作业

热门文章

  1. HarmonyOS之HiTrace日志跟踪定位分析
  2. LeetCode Algorithm 700. 二叉搜索树中的搜索
  3. 771. Jewels and Stones 宝石与石头
  4. 数据结构和算法 —— 图
  5. 【STM32】FreeRTOS列表和列表项详解
  6. python统计行号_如何使用Python脚本分析CPU使用情况的?
  7. 每天一道LeetCode-----给定二维数组代表海域和岛屿,计算有多少个孤岛
  8. 最酷的windows后门 呵呵
  9. xml android 字体,自定义字体和XML布局(Android)
  10. 8.了解如何把vector和string数据传给旧的API