Tivoli Workload Scheduler (TWS)

企業作業調度軟件Tivoli Workload Scheduler (TWS)概述                   

 
本文章已收錄於:

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跑起來。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章