下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1CICS技術(shù)文檔第一章CICS及聯(lián)機事務處理系統(tǒng)概述通過多種設(shè)備和渠道連接到業(yè)務處理系統(tǒng)中來,每一個效勞懇求在業(yè)務處理系統(tǒng)中以一個事務的方式運行,通過對確定業(yè)務數(shù)據(jù)的處理來完成客戶的懇求,并向客戶返回數(shù)據(jù)。1-1所示。OLTP應用的常見例子是銀行業(yè)務系統(tǒng)和航空訂票系統(tǒng)。OLTP系統(tǒng)中,發(fā)生的每筆業(yè)務處理,都是一個事務,業(yè)內(nèi)通常稱之為交易。比方現(xiàn)在流行ATM機上存取現(xiàn)金。這些都是典型的事務。它要符合一個事務所必需具有的ACID四個特性〔詳見1.2節(jié)〕,只有這樣才能保證系統(tǒng)的可用性。圖1-1聯(lián)機事務處理系統(tǒng)環(huán)境事務就是對于某種要求進展處理并返饋結(jié)果的一個完整處理過程。在這種類型的處理程序中,有大量的相像的處理要求,聯(lián)機事務治理系統(tǒng)就是供給事務處理中需要的通用規(guī)律處理功能,使用戶的業(yè)務處理程序能夠?qū)W⒂趹帽旧淼囊?guī)律的軟件系統(tǒng)。事務處理要求的特性〔ACID〕:原子性(Atomicity):一個事務中假設(shè)干相關(guān)操作作為一個完整的單元進展處理,一個單元中的全部操作,要么整個完成〔Commit〕,要么就得完全恢復到事務發(fā)生之前的狀態(tài),似乎什么也沒發(fā)生過一樣(Rollback)。全都性(Consistency):事務必需在兩個全都的狀態(tài)間移動數(shù)據(jù),并以一種可重復的方式操作。假設(shè)事務發(fā)生前相關(guān)數(shù)據(jù)是全都的,事務完成后數(shù)據(jù)必需照舊全都。在事務內(nèi)部由于數(shù)據(jù)處理的先后,可能消滅數(shù)據(jù)的不全都,但在事務完成后外部數(shù)據(jù)要到達全都。假設(shè)重復某一事物,它總是按一樣的規(guī)律執(zhí)行。隔離性〔Isolation〕:各個事務之間可以獨立運行,互不干預。一個事務只能看到另一個事務發(fā)生前或發(fā)生后的數(shù)據(jù),而不能接觸另一個事務運行中的數(shù)據(jù)。長期性〔Durability〕:當一個事務完成后,他所涉及的數(shù)據(jù)能夠長期地保持在系統(tǒng)中。這一特性使得在系統(tǒng)發(fā)生崩潰時,相關(guān)的數(shù)據(jù)不至于喪失錯亂,在系統(tǒng)恢復后能夠恢復交易數(shù)據(jù)。圖1-2事務的ACID屬性一類是聯(lián)機事務處理程序,一類是批量數(shù)據(jù)處理程序。聯(lián)機程序是在某種聯(lián)機事務治理系統(tǒng)如CICS系統(tǒng)的環(huán)境中運行的很多小程序,一個或多個小程序組合在一起,以一個事務的形式在運行,它們相應某種特定的懇求,完成某種特定的操作??蛻舻男枨笫请S機消滅的,聯(lián)機應用程序是依據(jù)客戶的要求隨機地被調(diào)起,任意一個大事內(nèi)都有很多個事務在同時地被處理,而每個事務一般只要處理很小一局部數(shù)據(jù)操作。把握啟動,運行時間比較長。7*24小時的支持,一般要承受各種技術(shù)手段來支持聯(lián)機系統(tǒng)的不連續(xù)運行。聯(lián)機應用系統(tǒng)設(shè)計須考慮因素在1970年甚至1980年以前,大多數(shù)程序都是以批處理方式處理,其特征是輸入、處理、輸出整個過程連續(xù)進展,其間不能輸入的數(shù)據(jù)并得處處理結(jié)果的輸出,假設(shè)用戶要交互式輸入數(shù)據(jù)并即時得處處理結(jié)果的輸出,這時批處理就顯得暗淡無色,為了解決這個問題,需要一個聯(lián)機處理系統(tǒng),即使用終端能直接得到來自數(shù)據(jù)文件或數(shù)據(jù)庫的信息,也就是直接對數(shù)據(jù)文件或數(shù)據(jù)庫進展存取。換句話說:需要一個數(shù)據(jù)庫/數(shù)據(jù)通信系統(tǒng),即DB/DC系統(tǒng)。數(shù)據(jù)庫文件操作系統(tǒng)硬件理和數(shù)據(jù)處理有本質(zhì)的區(qū)分,事務是指在某一大事中,參與大事的各主體均發(fā)生了狀態(tài)的變化,數(shù)據(jù)庫文件操作系統(tǒng)硬件業(yè)務規(guī)律多線程應用通信時間把握數(shù)據(jù)治理隊列治理圖1-3傳統(tǒng)的聯(lián)機處理系統(tǒng)架構(gòu)在事務過程的模式中,如訂票系統(tǒng),最終用戶需要的是能否賣票,能否退票,并不關(guān)心在賣票或退票事務中轉(zhuǎn)變了哪些數(shù)據(jù),由于數(shù)據(jù)庫效勞軟件供給的是數(shù)據(jù)效勞,所以僅基于數(shù)據(jù)庫1-2所示,實際上相當于程序開發(fā)人員自己為應用開發(fā)一個事務處理軟件來進展多線程應用、通信處理,時間把握等等,這將大大消耗開發(fā)人員的時間和精力,使得開發(fā)人員無法關(guān)注于客戶最關(guān)心的業(yè)務規(guī)律,因此最終會覺察客戶業(yè)務需求沒被滿足,另外應用的開發(fā)維護的難度增大了,開發(fā)的進度被拖延了,應用和數(shù)據(jù)的安全性不盡如意等等,要解決這些問題就得對系統(tǒng)模式進展改進。能剝離出去,那么開發(fā)人員就能關(guān)注于客戶的業(yè)務規(guī)律處理了,這樣做出來的應用程序毫無疑問最能滿足客戶的業(yè)務需求。而那些剝離出去的功能可以中間件的形式托付第三方專業(yè)廠商開發(fā),供很多應用程序共享,這其實就是一種典型的軟件重用思想。硬件硬件1-4引入事務治理層的聯(lián)機事務處理系統(tǒng)IBM公司在全球銀行應用交易處理解決方案中的核心是IBM公司的世界領(lǐng)先的事務處理效勞器CICS。CICS是一個聯(lián)機事務處理平臺軟件,它幫助客戶建立三層次構(gòu)造的聯(lián)機事務處理應用。治理,以及其它一些根本設(shè)施和功能。操作系統(tǒng)一般對批處理作業(yè)有相當好的支持,而對于大量的隨機性的,對響應時間要求甚高的聯(lián)機事務處理,客戶則通常尋求特地的聯(lián)機事務處理平臺軟件的支持,CICS則是此行中的佼佼者。CICS是IBM公司1969其效勞器版本可運行在OS/390、MVS/ESA、VSE/ESA、OS/400、OS/2、WindowsNT、AIX、Solaris和HP-UX上,其客戶機版本可運行SCOOpenServer、OS/2、DOS、Windows3.1、WindowsNT、Windows95、AppleMac、AIX、Solaris、HP-UX、SINIX、DigitalUnix上。CICS經(jīng)過了近40CICS幾乎每年依據(jù)客CICS在1978年就支持了分布式聯(lián)機事務處理,CICS在近年來進展了對MQ、LotusNotes、Webshpere、Internet、JAVA、WEBService和SOA的支持。CICS已經(jīng)在金融、財稅、運輸、商業(yè)、效勞、電力、等行業(yè)中得到廣泛應用和推廣。統(tǒng)500家的公司,約有97%承受CICS作為其聯(lián)機業(yè)務系統(tǒng)的平臺。CICSCICS供給了交易處理中的共同需要的幾乎全部功能模塊,如:懇求接收處理錯誤資源治理可聯(lián)接性日志時序把握交易恢復交易治理動態(tài)平衡應用效勞
安全治理 性能監(jiān)控規(guī)律鎖 多線程并行交易調(diào)度 交易授權(quán)交易全都性完成隊列效勞治理因而客戶僅需要將他們的留意力集中在他們的交易規(guī)律上CICS可有效地善用系統(tǒng)內(nèi)存,CPU可用性,可擴展性,更使系統(tǒng)發(fā)揮至最高境地,保證全都及良好的響應時間。而這些程序由于不依靠于某一種通訊協(xié)議,也不依靠于某一種數(shù)據(jù)庫治理軟件,也不依靠于某一種操作系統(tǒng)和硬件平臺,因此,由CICS構(gòu)建的交易處理環(huán)境中,TCP/IP和APPC可以共存,IBMDB2和Informix,Sybase,Oracle可以共存,AIX和MVS/ESA,OS/400,WindowsNT等可以共存,而應用程序均能很簡潔地協(xié)作和相互移植。CICS的構(gòu)造設(shè)計也是面對交易處理的,CICS構(gòu)建的是一個三層次構(gòu)造的應用系統(tǒng),CICS有效地區(qū)分應用系統(tǒng)中的表述規(guī)律層,交易規(guī)律層和數(shù)據(jù)規(guī)律層,從而使應用系統(tǒng)構(gòu)造清楚,維護簡潔易行。在CICS公開,對數(shù)據(jù)的訪問都是由當?shù)氐慕灰滓?guī)律把握的,從而大大提高了跨地和跨效勞器之間的的交易處理的效率和安全性。這對目前銀行中所需要推出的通存通兌業(yè)務、實時轉(zhuǎn)帳業(yè)務等有重要意義。IBM公司很愉快看到其客戶利用CICS已經(jīng)格外精彩地完成了對這類業(yè)務的效勞,而且積存了貴重的閱歷。CICS在其效勞器端支持C、COBOL、PL/1語言,承受統(tǒng)一的應用編程接口(API),CICS的編程語句可以和SQL的編程語句共同存在于應用程序中。CICS在其客戶機端支持C和COBOL語言,也承受統(tǒng)一的應用編程接口(API),客戶可以承受兩種方式來編制CICS的客戶端程序,一種是ExternalCallInterface(ECI),另一種是ExternalPresentationInterface(EPI)。CICS通過對Notes,Internet和JAVA的支持,目前正使INTERNET網(wǎng)上交易的實施如火如荼,透過CICS來實施網(wǎng)上銀行,IBM公司及其客戶已經(jīng)取得了成功的閱歷,并且預備好在其它客戶中推廣。在三層次分布式應用架構(gòu)之中,CICSCLIENT系統(tǒng))的操作。CICS與數(shù)據(jù)庫之間是CLIENT與SERVERCICS通過標準的XA接口向數(shù)據(jù)庫提出效勞懇求并確保該交易的完整性與數(shù)據(jù)的全都性。CICS完整的體系構(gòu)造保證了CICSSERVER與數(shù)據(jù)庫之間連接的靈敏性。同一個CICSSERVER可以同時與多個INFORMIX(或其他)數(shù)據(jù)庫建立連接,而且這些數(shù)據(jù)庫可以與CICSSERVER位于同RS/6000作事務處理(CICS)效勞器,而用一臺HP/9000作為INFORMIX效勞器。CICS的強大的DTP功能使得任一個CICSSERVER可以協(xié)調(diào)分布在自ES/9000,AS/400,UNIX到PC且不同平臺上的CICSSERVER可以連接各自不同的數(shù)據(jù)庫。CICSCLIENT與CICSSERVER之間可以承受TCP/IP,NETBIOS,SNA或RPC協(xié)議,其連接方式也是多種多樣的:不同的CICSCLIENT上的ECI應用可以選擇以不同的協(xié)議連接至不同的CICSSERVECICSCLIENSolaris,HP-UX,SINIX,AIX,Digital-UNIX)。5510圖1-5CICS客戶/效勞器模式對于CLIENT應用,您可以承受任何GUI開發(fā)工具(如POWERBUILDER,VisualBasic,C++,C#,JavaCICS〔ExternalCallInterface,ECI〕調(diào)用懇求不同CICSSERVER上的多種效勞。CICS根本概念和術(shù)語1〔REGION〕:CICSREGION由一組CICSREGION的全部配置信息、它所治理的各種資源〔交易、程序、數(shù)據(jù)等等〕組成,是一個獨立CICS環(huán)境。每個CICS區(qū)域啟動后,操作系統(tǒng)都會給它安排存儲區(qū)域,這這些存儲區(qū)域由CICS進展治理和使用,它又稱為地址空間〔Addressspace〕。用戶程序和其他CICS部件共享這些存儲區(qū)域。2、事務〔TRANSATION〕:一個事務〔交易〕CICS1--4字符的名字標識稱為事務ID(TRANSID),分別使用不同的程序完成不同的任務,在一個CICS區(qū)域中,可以同時運行多個事務。在CICS中,一個事務(transaction)就是指一組相關(guān)聯(lián)的操作序列或為了完成一個特定功能的一組步驟。一個事務可能涉及一個操作或一組操作。比方學生課程注冊處理時對數(shù)據(jù)庫的一系列更操作:讀取用戶注冊懇求檢查相關(guān)課程的當前注冊狀況確定能否再增加一名學生將學生參與相關(guān)課程班的花名冊向用戶發(fā)出事務成功確認信息CICS事務除了標準事務的ACID屬性外,還有兩個特點:處理對象是兩個客體。一個是終端用戶;一個是被處理的數(shù)據(jù)對象;每個處理過程是由終端用戶或程序提交一個簡潔懇求而啟動的。3、任務TASCICSCICS中,操作員或用戶懇求的特定交易的一個實例被稱為任務(TASK)TASK就是一個TRANSACTION的一次執(zhí)行過程。用戶可以通過屢次執(zhí)行同一個TRANSACTION,同時產(chǎn)生多個TASK。啟動TASK的方法:終端用戶在終端鍵入TRANSACTION標識,從而啟動相應的交易,建立一個TASK。CICS會自動調(diào)入交易需要的任何應用程序。CICS時,CICSTASK來響應并跟蹤這個懇求和它的相關(guān)工作。然后裝入為了執(zhí)行TASK所需的程序。任務環(huán)境,在一個CICS區(qū)域中,可以同時運行處理同一事務的多個任務。100個用戶同時在終端上輸入INQ1,那系統(tǒng)中有多少個事務?假設(shè)系統(tǒng)中沒有其他活動,那么應當有多少個TASK?4、事務程序TRANSACTIONPROGRA成一段特定的處理,每個程序有一個最多8個字節(jié)的程序名字。程序通過調(diào)用CICSAPI可以把握和使用CICS資源來完成自己的任務。CICS的功能任務治理程序治理系統(tǒng)資源治理把握數(shù)據(jù)存取及更數(shù)據(jù)數(shù)據(jù)通信終端治理時間治理安全性治理恢復治理工作負荷安排1-6CICS的功能任務治理CICSREGIONTASKCICSREGION而減小沖突和系統(tǒng)超負荷的時機。程序治理程序治理效勞用來將任務與執(zhí)行其工作的應用程序聯(lián)系起來。雖然很多任務可能需要使用一樣的應用程序,但程序把握只在內(nèi)存中裝入一份代碼副本。每個任務各自獨立地執(zhí)行代碼,所以很多用戶能使用應用程序的同一個物理副原來并行地運行全部的任務。系統(tǒng)資源治理CICSREGION將應用程序從不得不與操作系統(tǒng)協(xié)商以獲得和釋放資源中釋放出來在處理的任務需要與其他任務共享CPU、申請內(nèi)存以存放用戶數(shù)據(jù)、需要用于臨時計算的內(nèi)存小區(qū)域,并且有時它需要數(shù)據(jù)通信通道、數(shù)據(jù)文件和數(shù)據(jù)庫。對于全部的這些,都可通過CICSREGION從操作系統(tǒng)得到。CICSREGION把資源安排給需要的任務,當這些任務完成它們的處理或特別釋放一個資源時,它又負責收回這些資源。數(shù)據(jù)存取治理CICSREGION存取,并維持數(shù)據(jù)更的完整性。例如,它同步更、記錄更改并恢復不確定的更。還能使用安全性效勞來保證只有特許的用戶可訪問和更數(shù)據(jù)。CICSREGION把握數(shù)據(jù)存取和更,這使得應用程序不需要代碼與特定的數(shù)據(jù)治理器交互,當一個任務的程序懇求數(shù)據(jù)時,CICSREGIONREGION將供給應這個任務的資源釋放,以便讓其它事務處理任務或其它程序使用。數(shù)據(jù)通信為了使很多用戶能同時工作,CICSREGIONREGION還保證以與用戶設(shè)備兼容的方式發(fā)送顯示數(shù)據(jù)。終端治理終端治理供給設(shè)備獨立性,使應用程序能以一種標準的方法與任何類型的終端通信。CICSREGION查詢用戶的設(shè)備并確定用于應用程序輸出的最優(yōu)特性REGION可以使用模型來影響它的特性選項并用終端定義來應用設(shè)備的特別性能。時間調(diào)度治理時間治理效勞使程序能啟動和把握一系列取決于時間的操作--例如,在一天的某個時間啟動一個事務〔任務〕和在一個指定的時間段過去時發(fā)出信號。這些效勞還能把以日期和時間為標記的大事記錄到磁盤上,用于記帳或確保數(shù)據(jù)的完整性,并能啟用CICSREGION確實定程度的自動化。安全性治理CICSREGION供給安全性來阻擋非法登錄并保護個別資源(程序、文件等等)不被其它全部而不是某些用戶使用。安全性治理效勞供給CICS內(nèi)部安全性、外部安全性治理器(RACF)、DEC安全性效勞或它們的某些組合執(zhí)行檢查所需的數(shù)據(jù)?;謴椭卫鞢ICSREGION保證業(yè)務系統(tǒng)及其數(shù)據(jù)總是處于全都狀態(tài)。萬一應用程序或系統(tǒng)發(fā)生故障〔REGION〔假設(shè)需要生時進程中未完成的工作(包括數(shù)據(jù)的更改)。假設(shè)它不能提交某一任務的數(shù)據(jù)更改,REGION動態(tài)地把更改逆序恢復到系統(tǒng)最終在全都狀態(tài)的那一點。工作負荷安排可以跨越多個CICSREGION安排事務以使工作負荷由多個REGION來擔當??梢灶A先定〔即在收到懇求的CICSREGION上REGION在那兒運行,還是動態(tài)地傳到能運行該事務的任何REGION。CICS的架構(gòu)CICSTS成分的工作,使得CICSTS的用戶在通過事務處理的手段訪問CICSTS時,對CICSTS所使用的物理設(shè)備、數(shù)據(jù)存儲地址等都是進展透亮訪問的。這些根本成分主要分為三大類:治理模塊、把握塊和把握表。所以也可以說CICS系統(tǒng)就是由一系列治理模塊、把握塊和把握表所組成的。接下來對這些治理模塊、把握塊和把握表進展簡潔介紹。治理模塊任務治理終端治理時間治理文件治理存儲治理程序治理臨時存儲治理瞬時數(shù)據(jù)治理治理模塊是CICSTS的系統(tǒng)把握程序,充當操作系統(tǒng)和應用程序之間的接口,每一個治理模塊完成一個特定的功能。主要治理模塊有KCP、TCP、SCP、PCP、FCP、TDP、TSP和任務治理終端治理時間治理文件治理存儲治理程序治理臨時存儲治理瞬時數(shù)據(jù)治理1-6治理模塊的相互關(guān)系任務治理其功能由任務把握程序KCP(TaskControlProgram)CICSTS分區(qū)內(nèi)部CPU的使用,建立任務,并實現(xiàn)多個任務的并發(fā)執(zhí)行。終端治理其功能由終端把握程序TCP(TerminalControlProgram)實現(xiàn),供給用戶終端和應用程序之間TCPTCP利用終端把握表TCT以及遠程通信存取方法(BTAMVTAM)TCPCICSTS啟動時,馬上調(diào)用執(zhí)行,等待接收終端上的輸入。時間治理其功能由時間間隔把握程序ICP(IntervalControlProgram)實現(xiàn)。供給“日時鐘”和“間隔定時器”效勞,ICPKCP可共同實現(xiàn)以下功能:檢測系統(tǒng)終止。檢測無終止任務。限制CICS空載時間。在指定的時間間隔之后產(chǎn)生信息。啟動與時間有關(guān)的事務。最終兩個功能實現(xiàn)CICSTS的實時把握。文件治理(FCP)其功能由文件把握程序FCP(FileControlProgram)I/O機訪問數(shù)據(jù)文件(DB),利用FCP及相應的標準存取方法(DAM,ISAM,VSAM)I/O區(qū)及讀/寫數(shù)據(jù)。對于標準的數(shù)據(jù)文件是通過FCP來使用的,對于DL/IDB的訪問是通過CICSTS轉(zhuǎn)交給DL/I去執(zhí)行。FCPCICS啟動時自動翻開把握表FCT中的全部文件,關(guān)在CICSTS完畢時自動關(guān)閉,因此應用程序中無需翻開/關(guān)閉文件。存儲治理(SCP)其功能由存儲把握程序(StorageControlProgram)實現(xiàn)。CICSTS系統(tǒng)及應用程序所使用的虛存都是由SCP把握的,存儲安排有靜態(tài)和動態(tài)兩種。靜態(tài)安排是啟動安排并保存到CICS完畢。動態(tài)安排是依據(jù)懇求來獲得或釋放的。這樣,CICSTS分區(qū)就分為兩個虛存區(qū):靜態(tài)區(qū)和動態(tài)1-7所示:靜態(tài)存貯區(qū):治理模塊應用程序CSA動態(tài)存貯區(qū):靜態(tài)存貯區(qū):治理模塊應用程序CSA動態(tài)存貯區(qū):TIOATCATWA應用程序Loadlib1-7CICS存儲區(qū)域程序治理(PCP)其功能由存儲把握程序(ProgramControlProgram)實現(xiàn)。PCP治理CICSTS系統(tǒng)中各應用程CICSTS(Loadlib)中,一旦啟動事務時,由KCP在程序把握表PCT(ProgramControlTable)中查到該事務的入口事PCP在處理程序表PPT(ProcessingProgramTable)中查到該應用程序在CICSTS程序裝載庫中的位置后,懇求操作系統(tǒng)將程序裝入CICS1-8所示。終端終端TCPKCPPCPLoadlibSCP1-8CICS程序治理臨時存儲治理(TSP)其功能由臨時存儲程序TSP(TemporaryStorageProgram)實現(xiàn)。TSP利用CICS分區(qū)中的存儲區(qū)域或DASD中的VSAMTSP按應用懇求來獲得或釋放這些臨時存儲區(qū),該存儲區(qū)可用來存放中間結(jié)果、程序之間的數(shù)據(jù)傳輸?shù)?。臨時存儲區(qū)是屬于動態(tài)存儲區(qū)的。瞬時數(shù)據(jù)治理(TDP)其功能由瞬時數(shù)據(jù)把握程序TDP(TransientDataControlProgram)實現(xiàn)。瞬時數(shù)據(jù)治理負責保存兩類瞬時數(shù)據(jù):內(nèi)分區(qū)瞬時數(shù)據(jù)和外分區(qū)瞬時數(shù)據(jù)。內(nèi)分區(qū)瞬時數(shù)據(jù)庫—由CICS據(jù),全部內(nèi)分區(qū)的瞬時數(shù)據(jù)作為一個VSAM或DAM文件存放在DASD盤上,這些瞬時數(shù)據(jù)在目的把握表DCT(DestinationControlTable)中作“目的地”條目來描述。外分區(qū)瞬時數(shù)據(jù)由CICSTS分區(qū)內(nèi)一個事務產(chǎn)生,一般是給批處理使用的瞬時數(shù)據(jù)。每一個瞬時數(shù)據(jù)作為QSAM文件存放在DASDDCT中作為一個I/O文件定義。系統(tǒng)把握表CICSTS系統(tǒng)系統(tǒng)的運行需要一系列系統(tǒng)把握表(SystemControlTable),就如同WINDOWSCICSTS的系統(tǒng)環(huán)境。CICSCICS的地址空間里(AddressSpace)建立了這些表并保存到CICS些表存放在CICSFCT中定義的,所以,定義的文件可由全部應用程序和任務共享,終端把握表TCT則定義網(wǎng)絡中的全部終端。有些表還可以聯(lián)機修改。在CICSTS系統(tǒng)的整個工作過程中,這些表始終起著關(guān)鍵作用。所以,也可以這樣說,CICSTS是一個面對把握表的系統(tǒng)。主要的系統(tǒng)把握表及其它們之間關(guān)系如圖1-9所示。SITTCTPCTFCT PPT TST DCT應用程序1-9系統(tǒng)把握表的相互關(guān)系SIT(SystemInitializationTable)CICSTS系統(tǒng)環(huán)境。SIT供給了系統(tǒng)啟動時的靈敏性。啟動時利用不同SIT或啟動過SITCICSTS系統(tǒng)環(huán)境,滿足特定用戶要求的目的。SIT大體包括三類信息:啟動和把握系統(tǒng)功能的信息需要加載的CICS治理模塊和把握表的名字后綴用來把握啟動過程的說明信息SIT參數(shù)的使用可以參考《CICSSystemDefinitionGuide》手冊。TCT(TerminalControlTable)定義CICS系統(tǒng)的終端環(huán)境,每一個終端及線路都必需在表中有一入口TCTTE,供給一些有關(guān)終端的參數(shù)。PCT(ProgramControlTable)定義CICSTS系統(tǒng)的事務環(huán)境,包括CICSTS用來標識和啟動事務所需的把握信息。每一個事務在表中有一入口,供給:事務標識、處理該事務的程序名等信息。PPT(ProcessingProgramTable)CICSTSCICS分區(qū)中運行的程序在表中有一入口,供給:程序MAP名、程序語言、程序駐留否等信息。FCT(FileControlTable)定義CICSTS系統(tǒng)中的文件及數(shù)據(jù)庫環(huán)境。每一外聯(lián)機文件在表中有一入口,供給文件的有關(guān)信息,如文件名、存取方式和文件構(gòu)造、記錄格式、處理要求等。DCT(DestinationControlTable)定義CICSTS(DASD、帶、打印機、打印終端等)在表中有一個入口,供給目的地名、設(shè)備類型等信息。TST(TemporaryStorageTable)定義CICSTS的臨時存儲數(shù)據(jù)環(huán)境。對每一個臨時存儲數(shù)據(jù)得指定一個標示(ID),以及安全、恢復等其他特性。CONTROLCONTROLTABLEPCTKCP把握PROGRAMPPTPCPSCP程序LIBRARY終端TCTTCPFCPFCT文件把握表把握程序CAFDB2TC:TERMINALCONTROL應用程序KC:TASKCONTROLPC:PROGRAMCONTROL SC:STORAGECONTROL1-10CICS把握表和把握程序CICSTSCICSTS些把握表。如:應用加載表ALT(ApplicationLoadTable)日志把握表JCT(JournalControlTable)程序列表PLT(ProgramListTable)注冊表SNT(Sign—OnTable)系統(tǒng)恢復表SRT(SystemRecoveryTable)事務列表XLT(TransientListTable)終端列表TLT(TerminalListTable)核心加載表NLT(NucleusLoadTable)監(jiān)視把握表MCT(MonitoringcontrolTable)系統(tǒng)把握塊CICS(AddressSpace)CICS系統(tǒng)運行過程中的相關(guān)系統(tǒng)模塊和應用程序的信息。這些把握塊由治理模塊創(chuàng)立用來跟蹤、把握正在處理的各個事務。當系統(tǒng)不再需要這些控制塊時,它們就被釋放(TASK完畢,系統(tǒng)關(guān)閉)。主要的把握塊有:CSA----CommonSystemArea 通用系統(tǒng)區(qū)TCA----TaskControlArea 任務把握區(qū)TWA----TransactionWorkArea 事務工作區(qū)TIOA----TerminalInput/OutputArea 終端輸入輸出區(qū)EIB----EXECInterfaceBlock 執(zhí)行接口塊在系統(tǒng)把握塊中保存CICSTS把握程序和應用程序運行期間的假設(shè)干動態(tài)信息(系統(tǒng)性信息)。CSA每一個CICSTSTCTATIOA和EIB,。1CSACICS/A系統(tǒng)啟動時在CICSTS分區(qū)的靜態(tài)存儲區(qū)建立CSACICSTSCSA是最重要的系統(tǒng)把握塊,它包含一些指針,指出CICSTS全部的治理模塊和系統(tǒng)把握表、局部把握塊的位置。2TCA當啟動一個事務時,由任務治理KCP建立。第一個任務一處TCA,當任務完畢時,由任務治理釋放。它包括一些指針,指向與該任務有關(guān)的全部存儲區(qū)。3TWA對每個任務,由任務治理KCP建立一個TWA,作為該任務的TCA的擴大。TWA可供給用程序累積數(shù)據(jù)和事務執(zhí)行期間的中間結(jié)果。漢任務完成時,KCP將TWA連同TCA一道釋放。4、終端輸入/TIOATIOA及當應用程需向終端發(fā)送輸出信息時,也是由終端治理建立一外TIOA來存放輸出信息。5EIBEIBEIB中的場。EIB包含的信息有:事務標識、啟動事務的日期和時間、顯示設(shè)備的光標位置等。這些信息在應用程序執(zhí)行期間以及利用格式化的轉(zhuǎn)貯信息(DUMP)來調(diào)試程序時很有用。6、系統(tǒng)把握塊與把握表的聯(lián)系CICSTS通過上述系統(tǒng)把握表與把握塊來對執(zhí)行的任務實施把握。在招待過程中,CICSTS2.10說明白系統(tǒng)把握塊CSA、TCA和TIOA與把握表TCT間的聯(lián)系:14151-11系統(tǒng)把握塊與TCT間關(guān)系CICSCICSCICS系統(tǒng)TDQTSQDUMP數(shù)據(jù)集,而那些系統(tǒng)把握表也在相應的系統(tǒng)數(shù)據(jù)集中存儲,絕大局部的資源定義信息都存儲在CICS的系統(tǒng)定義(CICSSystemDefinition)文件中。CICS域早期版本的CICS就是由以上治理模塊、把握塊和把握表所組成,治理模塊之間相互直接訪問,沒有統(tǒng)一的接口,也沒有特地的模塊來負責在各個治理模塊間進展協(xié)調(diào)。所以隨著CICS應用規(guī)模的快速擴大,這種簡潔的架構(gòu)模式已經(jīng)不能滿足需求,CICS內(nèi)部模塊間相互沖突,治理混亂,整個應用隨著規(guī)模的擴大性能急劇下降。因此在CICS/VSE版本之后,CICS在架構(gòu)上做了較大調(diào)整。提出了CICS域(Domain)的概念。CICS域從本質(zhì)上講就是將原來的治理模塊、把握塊和把握表依據(jù)功能和供給的效勞進展了封裝,各個治理模塊不能直接相互訪問效勞和數(shù)據(jù),而必需通過各個域供給的統(tǒng)一的接口(DomainGate),并且特地設(shè)計了一個CICS域,內(nèi)核域(Kernel,KE)來進展各個域之間的協(xié)調(diào),(DomainManager),對各個域進展治理,每個一般域的初始啟動運行到完畢都由域治理器來把握。這樣大大削減各個治理模塊消滅沖突、治理混亂和性能低下的可能。每個域有自己的一個或多個功能模塊組成,每個域所使用的數(shù)據(jù)稱為域參數(shù)記錄(domainparameterrecord),這些數(shù)據(jù)存儲在CICS的本地編目(Localcatalog)庫中,這些編目文件是標準的KSDS格式的VSAM文件,每個CICS區(qū)域需要一個,并且不能和其他區(qū)域共享?,F(xiàn)在可以這么講,每個CICS區(qū)域被分為一組域(domain),每個域包含一組對象來完成一組特定的功能或效勞。域包含治理模塊,把握表格和把握塊。域之間通過域間接口進展通信。這些域監(jiān)視和把握著系統(tǒng)全部事務的處理,主要包括:TransactionManager(XM)ProgramManager(PG)StorageManager(SM)Dispatcher(DS)Kernel(KE)Loader(LD)
事務治理器程序治理器存儲治理器任務分派器內(nèi)核域裝載器TransactionManager(XM) 事務治理器,負責接收懇求,依據(jù)懇求創(chuàng)立、組織任務。ProgramManager(PG)StorageManager(SM)
程序治理器,負責定位、調(diào)用處理事務所需的應用程序存儲治理器,負責安排處理事務所需的全部存儲資源。CICS啟動后在CICSregion里的存儲空間由SMI/O等都需要動態(tài)存儲。應其他CICS治理器的懇求,SM釋放,獵取,把握和跟蹤這些存儲資源。TRANSID進入系統(tǒng)后,XM為懇求的事務創(chuàng)立一個TASK,XM首先在ProgramControlTable(PCT)TRANSID。XM然后調(diào)用StorageManager存儲治理器(SM)來創(chuàng)立一個把握塊TaskControlArea(TCA)來跟蹤TASK的處理。每一個TASK都有一個單獨的TCA與之關(guān)聯(lián),在事務處理過程中,task的狀態(tài)不斷變化:ReadytorunRunningWaitingTaskTCA被創(chuàng)立后,它就處于readytorun狀態(tài)。同一時刻可以有多個TASKreadytorun狀態(tài),XM按它們的優(yōu)先級來排序,task的優(yōu)先級在處理的不同階段是變化的,XM依據(jù)TASK的重要性,功能等來安排優(yōu)先級。XMtaskTASKCICS的另外一個部件任務分派器(dispatcher)。CICScommonsystemarea(CSA)中設(shè)置一個指向當前分派的TASKTCA的指針。CICS系統(tǒng)只要沒關(guān)閉,CSACSA中還有:CICS系統(tǒng)表〔Systemtable〕CICS治理模塊其他把握塊Task執(zhí)行時,它就把握著CPU,當TASKCICS供給效勞時,它就會釋放CPU把把握權(quán)交給CICS,然后等待效勞完成。這時就處于waiting狀態(tài)。當前面的taskwaiting時,下一個task就可以運行了。這樣就實現(xiàn)了多任務。task被分派執(zhí)行時,把握權(quán)就交給了ProgramManager(PG)。PG定位并調(diào)用處理事務所需的第一個應用程序〔入口程序〕為了定位懇求的程序,PG在ProcessingProgramTable(PPT)中搜尋相關(guān)程序信息。前面已經(jīng)提到,同一個程序不管有多少個用戶調(diào)用它,CICScopy到主存里。假設(shè)目標程序已經(jīng)裝載到主存里,PG直接將把握權(quán)交給它,讓它按要求運行。假設(shè)目標程序沒被裝載到主存里,PG在LOADLIB里面找到它,將它裝載到主存中,再將把握權(quán)交給它,讓它按要求運行。當程序完畢后,PG又獵取把握權(quán)然后再執(zhí)行后面程序。REGIONCICSPlexCICS治理的一個存儲區(qū)域被稱為CICS區(qū)域(region)在有些系統(tǒng)中,CICS可以治理多個區(qū)域。這些區(qū)域除了系統(tǒng)或執(zhí)行的數(shù)據(jù)功能不一樣外,別的都一樣。每個region專用于特定類型的事務或應用,但系統(tǒng)中各個region之間可以很便利的通信。假設(shè)CICS由多個region組成,那么這種體系構(gòu)造就稱之為CICSPlex。同一個CICSPlex里的不同region可能存在于:一樣的MVSimage不同的MVSimages不同的操作系統(tǒng)(MVS,VSE,OS/390,zOS)不同的硬件平臺(S/390,PC,AS/400)CICS的通信功能(VTAM,NetView)可以讓單獨的主機系統(tǒng)作為一個整體來運行用戶可以進展遠程訪問。CICSCICSCICS體系構(gòu)造滿足不同的商業(yè)需求。集群技術(shù)可以將多個單獨的z/OS系統(tǒng)用CICS通信連接成單個的計算資源。集群可以幫助避開當機,易于擴大〔容量幾乎無限〕協(xié)同處理提高性能有用性可分別測試軟件與產(chǎn)品軟件,孤立不行靠的應用業(yè)務需求發(fā)生變化時系統(tǒng)很簡潔按需擴展或重配置。1-12CICSPlex架構(gòu)例如CICS的多任務與多線程機制到此為止我們根本知道什么是CICS了。CICS能夠用來處理聯(lián)機事務環(huán)境下成千上萬用戶的并發(fā)懇求。為了高效處理用戶并發(fā)懇求,CICS使用了多任務和多線程技術(shù)。那么CICS的多任務和多線程機制是如何工作的呢?在CICS里,一個任務就是指特定用戶CICS下運行一個程序,那么這個用戶就得創(chuàng)立一個相應的任務。CICS的特性之一就是多任務Multitas。多任務意味著CICS個任務,這對于同時有成千上萬用戶同時操作的聯(lián)機事務環(huán)境來講是必需的。CICS的操作系統(tǒng)都有自己的多任務運行機制,但CICS的多任務并沒有CICS的地址空間內(nèi)部由CICS自己來實現(xiàn)多任務功能。因此不管你使用什么操作系統(tǒng),CICS的多任務始終按它自有的方式運行。CICS1CICS1地址空間(Addressspace)1程序A2程序3程序C4程序D17操作系統(tǒng)(zOS,OS390,AIX,Windows)19圖1-13CICS的多任務運行機制與多任務相反,CICS多線程技術(shù)允許全部同一個CICS地址空間的全部用戶可以在同一時1-13A和用戶D同時運行同一個訂CICS到內(nèi)存運行呢?一種方法,這二個用戶就會分別從磁盤上的CICS程序轉(zhuǎn)載庫〔Loadlib〕中裝載訂單查詢程序模塊到內(nèi)存中,這樣內(nèi)存中就有訂單查詢程序的兩個拷貝了,很明顯這種做法CICS的多線程運行機制了,在這種機制下這二個用戶不用單獨從磁盤裝載程序拷貝到內(nèi)存,而是先從磁盤裝載一個程序的拷貝,然后這二個用戶甚至包括以后運行這個程序的其他用戶就可以共享內(nèi)存中這個拷貝。這樣做一方面可以大大節(jié)約內(nèi)存,尤其是有很多用戶并發(fā)執(zhí)行一樣的程序時侯,更是明顯。在CICS環(huán)境下,隨著并發(fā)訪問用戶數(shù)的增加,系統(tǒng)內(nèi)存的開銷增加并不會太大。另一方面,由于后來的用戶直接共享從前用戶裝載到內(nèi)存的程序,而不用自己從磁盤上進展裝載,這樣就大大削減了對磁盤這種慢速設(shè)備的訪問。我們知道目前這種聯(lián)機事務處理系統(tǒng)有一個比較大的瓶CICS的整體性能。這種對性能的改善一般用戶能很直觀的感覺到,比方,大家寫好一個程序在CICS下第一次運行時,會明顯的覺得一卡,但再運行其次次、第三次時就覺得格外流暢了,這其實就是CICS的多線程機制在起作用。那么CICS是怎樣實現(xiàn)多線程機制的呢?為了實現(xiàn)多線程,CICS程序必需是可重入的。完全可重入的程序可以反復重執(zhí)行,對程序本身,指令局部和數(shù)據(jù)存儲局部不會做任何變動。也就是說程序從磁盤裝載到內(nèi)存后就不允許變動了,甚至包括程序里變量的值。這種程序是一種完全重入的程序。對于COBOL程序來講就要求不準使用存儲部的變量,這種不能使用變量的程序在實際應用中其實沒有意義,也不好編寫。因此,CICS就把內(nèi)存中程序分成兩局部,一局部是指令局部,指令局部由全部調(diào)用該程序的用戶共享,另一局部則是數(shù)據(jù)存儲局部,這一局部為每一個用戶單獨安排,相互獨立,互不干擾。用戶程序完畢后安排給他的數(shù)據(jù)存儲空間會釋放回收,但指令局部照舊保存在內(nèi)存中,其他用戶再運行該程序時就不需要到磁盤上去裝載,而直接使用內(nèi)存中的指令局部,然后安排的數(shù)據(jù)存儲空間就可以了??臻g,這樣一方面大大削減了存儲空間的占用,另一方面也削減了磁盤的I/O,從而可以提高性能。CICS任務執(zhí)行流程進入(Entry)–一個事務ID(TRANSID)進入CICS.創(chuàng)立任務(Taskcreation)–CICStask來處理事務,任務現(xiàn)在已經(jīng)預備運行了(預備態(tài),ready)分派(Dispatch)–CICS接下來確定處于預備態(tài)的task執(zhí)行(Execution)–Task調(diào)用相應的事務程序并運行。處理(Processing)–當被調(diào)用的程序調(diào)用CICS的效勞時,task釋放CPU并等待效勞完成。重分派(Redispatch)–懇求的效勞完成后,task又處于預備態(tài)了,CICS又來進展分派。返回(Return)–當事務的全部工作完成后,事務程序發(fā)出一個RETURN命令將把握權(quán)交給CICS終止(Termination)–CICS終止TASK并回收相關(guān)資源1-14所示。1-14CICS任務執(zhí)行流程CICS的特性IBMCICS(CustomerInformationControlSystem)TransactionServerforz/OSV3.1,供給強化的Web效勞解決方案。同時公布的還有CICSTransactionGatewayV6,供給基于J2EE允許客戶從現(xiàn)有IT投資中獲得更高的價值,同時通過SOA(面對效勞的架構(gòu))應對和改善靈敏性和響應力氣。傳統(tǒng)的工作流程現(xiàn)在可以通過CICSTransactionServerV3參與到SOA(面對效勞的架構(gòu))之CICSCICSTransactionServer讓企業(yè)能夠轉(zhuǎn)變現(xiàn)有應用使其重煥發(fā)活力,降低本錢和風險,縮短滿足隨需應變業(yè)務要求的應用的上市時間。1.15CICSTransactionServer3.1WEBService的支持CICSTransactionServer3.1連續(xù)了IBM在大型機根底設(shè)施上的投資并與版Websphere、DB2IMSWebSOA。此基于標準的支持讓企業(yè)更快速高效地與
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025湖南長沙瀏陽市人民醫(yī)院公開招聘編外合同制人員8人備考筆試題庫及答案解析
- 深度解析(2026)《GBT 25987-2010裝甲防暴車》(2026年)深度解析
- 深度解析(2026)《GBT 25931-2010網(wǎng)絡測量和控制系統(tǒng)的精確時鐘同步協(xié)議》
- 福建漳州市2026屆國企類選優(yōu)生招聘(第四批)開考崗位參考考試題庫及答案解析
- 2025廣西百色市樂業(yè)縣專業(yè)森林消防救援隊伍招聘13人備考筆試試題及答案解析
- 2025重慶廣播新聞中心政務服務團隊人員招聘9人參考考試題庫及答案解析
- 深度解析(2026)GBT 25691-2010《土方機械 開斗式鏟運機 容量標定》
- 深度解析(2026)《GBT 25656-2010信息技術(shù) 中文Linux應用編程界面(API)規(guī)范》(2026年)深度解析
- 2025西安交通大學第一附屬醫(yī)院醫(yī)學影像科招聘勞務派遣助理護士參考考試試題及答案解析
- 共享經(jīng)濟合同糾紛與法律規(guī)制研究-基于網(wǎng)約車平臺與駕駛員的勞動關(guān)系認定
- 2025年煙花爆竹經(jīng)營單位安全管理人員考試試題及答案
- 2025天津大學管理崗位集中招聘15人參考筆試試題及答案解析
- 2025廣東廣州黃埔區(qū)第二次招聘社區(qū)專職工作人員50人考試筆試備考題庫及答案解析
- 2025年云南省人民檢察院聘用制書記員招聘(22人)考試筆試參考題庫及答案解析
- 2026屆上海市青浦區(qū)高三一模數(shù)學試卷和答案
- 2026年重慶安全技術(shù)職業(yè)學院單招職業(yè)技能測試題庫附答案
- 環(huán)衛(wèi)設(shè)施設(shè)備采購項目投標方案投標文件(技術(shù)方案)
- 微創(chuàng)機器人手術(shù)基層普及路徑
- 24- 解析:吉林省長春市2024屆高三一模歷史試題(解析版)
- 2025年黑龍江省公務員《申論(行政執(zhí)法)》試題含答案
- 福建省福州市倉山區(qū)2024-2025學年三年級上學期期末數(shù)學試題
評論
0/150
提交評論