企业作业调度软件Tivoli Workload Scheduler (TWS)概述

news/2024/10/22 15:43:56/

IBM的Tivoli Workload Scheduler (TWS)是由IBM公司收购而获得的一个任务调度软件,是属于收购而来不是IBM自己开发的,仅仅在形式上属于Tivoli软件家族。我们可以看到它带有一些原始的烙印,如它最初的名字是叫Maestro,是由一家在叫Unison的公司开发的,公司有办公室在美国奥斯汀靠近Tivoli的办公室,Unison于1980年在加利福尼亚成立公司,1995年在特拉华重组。

 

从1979年开始,Unison就是惠普的系统管理市场方面的首个参与者,在1993年,它进军UNIX市场,在高峰时期,Unison基于UNIX操作系统的Maestro软件拥有近350个用户,这些用户包括英国保诚保险、美国家得宝、北方电信、耐克、Signet银行和惠好纸业公司等。它有225名雇员,在1997年被收购前,销售额达到4千万美元。

 

Maestro最开始的版本是在1985年为惠普的一个不出名的叫HP3000系统上开发的,它并没有UNIX的血统,Maestro在1993年推出了UNIX版本,1996年推出了WindowsNT版本。至今可以看到一些历史的痕迹:如TWS的命令行程序conman仍然使用对于UNIX和Windows管理员都感觉怪异的基本表达符号规则:

  • @用来代表一个或多个字符或数字
  • ?用来代表一个字符或数字
  • %用来代表一个数字

在1995年和Tivoli达成了市场协议,那时Unison的Maestro 4.4可以用于HP9000、IBM RS/6000、Sun SPARC、 Microsoft WindowsNT和西门子的Nixdorf平台,开始定价为1万4千美元,于1997年被Tivoli(那时它已经成为IBM的附属)在股票市场上用1亿7千万美元收购。随后,这个产品被改名为IBMTivoli Workload Scheduler,所有225名雇员也加入了Tivoli团队。

 

基本上讲,TWS的功能可以对应Unix下的cron,但它增强了很多对于企业调度的功能,如可以基于依赖关系和事件驱动来处理调度,可以对多时区管理等等。cron仅仅能够在单台服务器上基于时间来调度,而TWS可以取代cron,用自己的后台程序以更加丰富的功能来处理作业调度安排。

 

企业调度的计划单元称为batchjob,基本上,它可以是一个shell脚本,Perl或其它应用特定的语言(如SQL),job存在依赖关系,只有当它所需要的所有依赖关系都满足时,job才可以开始运行。如果job错误地结束,TWS将进行恢复处理,TWS也整合了监控、job集中存储和job到客户端的推送机制。

 

TWS由三个主要部分组成:

  1. IBM Tivoli Workload Scheduler engine.
    这是一个本地客户软件,安装在属于这个作业调度网络中的每个工作站(Unix、Windows)当这个引擎被安装在一个工作站上,它可以配置成能够在业调度网络扮演特定的角色,如可以配置为主域管理器(MDM)、域管理器或容错客户机,在作业调度网络中只存在一个主域管理器,它处于这个网络的最高端。
  2. IBM Tivoli Workload Schedulerconnector
    连接器负责Job SchedulingConsole(JSC)到TWS的连接,从JSC分发命令到TWS引擎,它通常安装在主域管理器(MDM)上。
  3. Job Scheduling Console(JSC)
    JSC是一个基于Java的图形化用户界面,它通常安装在Window工作站,它通过TivoliWorkload Scheduler connector提供TWS的conman和composer命令行程序的有限命令子集。

 

TWS网络的主要组成部件:

  • 主域管理器Master Domain Manager (MDM)
    主域管理器是TWS网络的中心,它包含中央数据库文件,对调度的对象进行管理,它建立productionplan,在工作日开始的时候分发给网络中的所有客户工作站,并且处理这个网络中所有的事件记录并进行报告。
  • 容错客户机Fault-tolerant Agent (FTA)
    客户机能够处理本地的依赖条件并在没有域管理器的情况下让job跑起来。
  • 标准客户机Standard Agent
    标准客户机需要在域管理器的指导下才能够让job跑起来。

http://www.ppmy.cn/news/512801.html

相关文章

【TWS API使用教程3】---如何使用TWS API从盈透证券中设置contract及获取contract的信息?

在原先的文章7、TWS API和IB中的金融工具介绍详细翻译了TWS API中如何设置一个contract,用于获取数据、下单等操作,以及如何查找contract。本文尝试在应用层面上,来看看如何设置和查找contract。 在上一篇文章中,【TWS API使用教程2】—如何使用 TWS API在ubuntu和windows…

6、TWS API的体系结构和连接

对 API 进行编程 :体系结构 EClientSocket 和 EWrapper Classes 一旦TWS启动运行并主动监听传入的连接,我们就可以编写代码了。这就把我们带到了TWS API的两个主要类:IBApi.EWrapper接口和IBApi.EClientSocket。 实现 EWrapper 接口 IBApi.EWrapper接口是 TWS 向 API 客…

2、TWS API接口的使用说明

通过TWS API 可以通过Java, .NET (C#), C++, Python, 或者 DDE 实现程序化交易。 序言 TWS API 是一个简单但是功能强大的接口,通过它,可以 把我们的交易策略实现自动化交易,可以请求市场数据,可以实时监控我们的账户和投资组合。 目标用户 TWS API 的目标用户是有经验的…

【TWS使用系列2】如何通过TWS下单及查看账户盈亏

在左上角,提供了一个下单的功能 在订单输入中,可以选择具体交易哪个品种,最下面是一个买卖方向,可以决定是买还是卖中间有一个数量,是买卖多少量再后面有几个订单类型的选项,比如市价单MKT、限价单LMT最中间显示的是当前bid和ask的价格再然后就是一个订单的有效期,默认是…

#IB TWS编程手记——00.TWS API准备工作

IB TWS是什么? IB TWS是电子券商IB的量化交易API,是开发、研究自动量化交易算法的重要工具。关注过我的朋友,可能知道之前我曾经翻译过IB API的相关文档,但是由于平日工作实在太忙,这个工作完成1/3就鸽了,…

5、TWS API的故障排除和支持

故障排除和支持 API 文档包含所有 API 函数的完整描述。此外,API本身的源代码是免费分发的,是更深入地了解API工作原理的重要资源。如果在查看这些资源后仍有关于可用 API 功能的问题,API 支持组可以提供帮助。 重要的是要记住,IB无法提供编程帮助或提供有关如何编写自定…

TWS行业报告

1、苹果:接力iPhone,可穿戴成驱动力 结合苹果公司财报来看,可穿戴等其他产品(包括耳机、手表、音箱和配件等)收入规模已赶上MAC和 iPad,并且一直保持高速增长,2019Q2同比增长达48%,…

TWS 产业链

核心结论 Airpods系列TWS耳机成为TWS耳机的标杆。Airpods系列TWS耳机因其 通话稳定性以及长待机时间成为TWS耳机的标杆。安卓品牌产品受限于很多 基本技术问题长期以来体验不能满足基本需求的状况今年开始得到了很大改 善。 我们认为TWS耳机虽小但主控芯片设计和整机制造的门…