本博主在Centos6.8下安裝與配置好的CICS9-CTG9-MQM8-WAS9-Sybase157-InFormix115 虛擬機環境,鏈接:https://pan.baidu.com/s/1WsO9jqmHSV2w8VtzGSL5qA
提取碼:wd2n
下載後,解壓,用vmware workstion 打開,就可以直接使用。
CICS其全稱是 Customer Information Control System,即客戶信息控制系統。是一系列為應用提供聯機事務處理和事務管理的產品,其功能是為商業應用提供一個事務處理環境,幫助客戶建立三層次結構的聯機事務處理應用,CICS 有效地區分應用系統中的表述邏輯層、業務邏輯層和數據邏輯層,從而使應用系統結構清晰,維護簡單易行。
CICS其全稱是 Customer Information Control System,即客戶信息控制系統。是一系列為應用提供聯機事務處理和事務管理的產品,其功能是為商業應用提供一個事務處理環境,幫助客戶建立三層次結構的聯機事務處理應用,CICS 有效地區分應用系統中的表述邏輯層、業務邏輯層和數據邏輯層,從而使應用系統結構清晰,維護簡單易行。
CICS 是IBM 公司的強大主機交易伺服器、集成平台,在全球C、C++、COBOL等交易中間件市場上佔有絕大多數客戶。CICS有超過30年的歷史,開發於在IBM英國的赫思里(Hursley)研發中心。CICS英國式發音是「kiks」。在AIX、HP等分布平台上的CICS叫Txseries。交易伺服器也叫交易處理中間件。支持聯機交易服務(OLTP),提供用戶實時的交易請求與響應,支持分散式交易服務、多個數據源、異種數據源、和分散式協同應用,支持兩階段提交。
CICS是一個聯機事務處理平台軟體,它幫助客戶建立三層次結構的聯機事務處理應用。一般的操作系統設計會首先考慮對硬體如內存,硬碟等資源的控制和利用,對進程和線程的管理,以及其它一些基本設施和功能。操作系統一般對批處理作業有相當好的支持,而對於大量的隨機性的,對響應時間要求甚高的聯機事務處理,客戶則通常尋求專門的聯機事務處理平台軟體的支持,CICS則是此行中的佼佼者。
事務處理的通俗稱法為交易處理,常有人將事務處理和數據處理混淆起來,但事實上事務處理和數據處理有本質的區別,事務是指在某一事件中,參與事件的各主體均發生了狀態的變化,而所有狀態的變化集合起來,稱為一個事務。關係型資料庫軟體如DB2、Oracle等服務的對象是數據,而CICS軟體服務的對象是事務。
在事務過程的模式中,如訂票系統,最終用戶需要的是能否賣票,能否退票,並不關心在賣票或退票事務中改變了哪些數據,由於資料庫服務軟體提供的是數據服務,所以僅基於資料庫服務軟體的事務處理系統需要客戶完成相當多的工作,實際上相當於客戶自己來完成一個事務處理軟體,或者客戶只能構建一個兩層次結構的處理模式,因此客戶或者發現其應用的開發維護的難度增大了,或發現其開發的進度拖延了,或發現其應用和數據的安全性不盡如意,要解決這些問題其實容易,客戶需要的是一個象CICS這樣的事務處理軟體,建立一個三層次結構的應用系統。
在金融業省域或全國數據大集中的背景下,銀行業務處理系統要求既能實現高並發度的聯機交易,又能完成大量的批處理:既有穩定、高可用、不間斷的交易服務,又需靈活多變的高擴展性;既要保證系統安全,又要兼顧操作簡便,對聯機業務的數據處理要求高並發度且響應時間短,但數據量小,數據訪問的頻度分布不均,高頻度訪問的數據分布空間小,低頻度訪問的數據分布空間大,所以,在聯機交易設計中引入CICS中間件,可以構造一個由界面層、業務邏輯層、數據服務層組成的3層軟體體系結構來滿足系統需求。3層Client/Server結構如下圖所示。
界面層分為櫃員終端界面和自助設各界面,均採用TCP/IP通訊協議與運行中心連接,利用CICS構成Client/Server結構,與業務邏輯層的介面是交易輸入區和交易輸出區。業務邏輯層也稱為應用伺服器層,分為系統控制層和業務處理層。系統控制層負責系統控制、重要核算工具管理和交易調度,利用CICS統一進行聯機交易的事務管理;業務處理層完成各應用系統的交易處理。業務邏輯層與界面層通過TIA和TOA實現數據交換,而業務邏輯層中各模塊間通過CICS的交易工作區(TWA)實現數據交換。數據服務層負責數據資源的管理,它與業務邏輯層的操作介面是ESQL/C。業務邏輯層與數據服務層在CICS的控制下協同完成事務管理功能。
客戶端編程
客戶端通過外部調用介面(ECI)使客戶機上運行的非CICS應用程序能同步或非同步地調用伺服器中的CICS應用程序,將數據塊傳遞到伺服器中的CICS區域,無需任何特殊的通信代碼,CICS的一個完整交易包括:客戶端發起交易請求,把需要調用的伺服器程序名和數據通過通訊存儲區傳給伺服器程序,CICS則在服務端喚起相應的服務程序並在第一個可用的應用伺服器(As)進程的緩存中運行,最後把結果通過通訊存儲區返回到客戶端。當交易運行失敗時,CICS對數據的修改會自動回滾,而無論數據分布在何地,這就保證了數據的一致性。一個金融交易對應CICS的一個交易,編程時一般使用ECI的同步調用方式,等待CICS的服務端執行完成以後,程序控制權才交還給客戶端程序。SCOUNIX的客戶端一般是用C語言編程。
CICS的客戶端編程還可使用外部顯示介面(EPI),它使客戶機上運行的應用程序能調用伺服器上的CICS事務如同從3270終端啟動,返回的數據流可在圖形用戶界面(GUI)顯示 [1] 。
CICS系統是IBM大型機上的重要的交易處理系統,並且由於大型機的特殊性,導致CICS的已有應用程序對分散式平台開放不夠,難以重用以往的應用程序。因此,CICS與分散式系統的交互,即外界如何訪問CICS傳統應用,成為一個重要的課題。
而CTG(CICS Transaction gateway,以下簡稱為CTG),CICS交易網關,是分散式平台連接到CICS的首選工具,它具有高性能,高安全性,高可擴展性等特性。
CTG與CICS的連接屬於直接相連的方式,幾乎不用修改CICS的已有應用,即可被外界訪問。Web Services 同樣可以實現與CICS的連接,但是相比於Web Services,CTG有以下優勢:
(1)沒有複雜的標準,技術相對成熟。
(2)利用已有的應用程序介面,很少需要對CICS程序進行修改。
相關概念介紹:
1. Gateway Daemon (網關守護程序):網關守護程序用於監聽遠端客戶程序的請求,並且可以管理線程和網路連接,以達到優化的目的。網關守護程序中的一個重要組件是協議處理器(Protocol Handler),用於處理遠端應用程序的請求,可以支持TCP/IP和SSL協議。
2. Client Daemon (客戶機守護程序):客戶機守護程序是開放平台CTG的重要組成部分,它提供一個本地介面,客戶應用程序就通過這個介面連接到CICS,支持C,C++,.Net,COBOL等多種語言的應用程序。
3. IPIC driver (IPIC 驅動器):IPIC驅動器是CTG中的一個獨立組件,作用類似於客戶機守護程序,專用於IPIC方式連接到CICS。CICS在3.2版本中引入了IPIC(IP Intercommunication)的概念,用於CICS region之間的互連,這種連接是基於TCP/IP協議的,具體的IPIC概念請參考其他相關章節。從CTG V7.1版本以後,加入了對IPIC的支持。
4. CTGCFG tool(CTG configuration tool,CTG配置工具):CTG產品自帶的圖形化配置工具,用於設置ctg.ini配置文件中的屬性,包括網關守護程序和客戶機守護程序等的相關參數。配置客戶端守護程序界面.
消息隊列(MQ)是一種應用程序對應用程序的通信方法。應用程序通過寫和檢索出入列隊的針對應用程序的數據(消息)來通信,而無需專用連接來鏈接它們。消息傳遞指的是程序之間通過在消息中發送數據進行通信,而不是通過直接調用彼此來通信,直接調用通常是用於諸如遠程過程調用的技術。排隊指的是應用程序通過隊列來通信。隊列的使用除去了接收和發送應用程序同時執行的要求。
IBM WebSphere MQ 支持兩種不同的應用程序編程介面:Java 消息服務(JMS)和消息隊列介面(MQI)。在 IBM WebSphere MQ 伺服器上,JMS 綁定方式被映射到 MQI。應用程序直接與其本地隊列管理器通過使用 MQI 進行對話,MQI 是一組要求隊列管理器提供服務的調用。MQI 的引人之處是它只提供 13 次調用。這意味著對於應用程序編程員它是一種非常易於使用的介面,因為大部分艱苦工作都將透明完成的。
IBM WebSphere MQ 產品支持應用程序通過不同組件如處理器、子系統、操作系統以及通信協議的網路彼此進行通信。
本博主在Centos6.8下安裝與配置好的CICS9-CTG9-MQM8-WAS9-Sybase157-InFormix115 虛擬機環境,鏈接:https://pan.baidu.com/s/1WsO9jqmHSV2w8VtzGSL5qA
提取碼:wd2n
下載後,解壓,用vmware workstion 打開,就可以直接使用。
Informix是IBM公司出品的關係資料庫管理系統(RDBMS)家族。作為一個集成解決方案,它被定位為作為IBM在線事務處理(OLTP)旗艦級數據服務系統。 IBM對Informix和DB2都有長遠的規劃,兩個資料庫產品互相吸取對方的技術優勢。在2005年早些時候,IBM推出了Informix Dynamic Server(IDS)第10版。目前最新版本的是IDS11(v11.50,代碼名為「Cheetah 2」),在2008年5月6日全球同步上市,
經過優化的新版IDS 11.5代號「Cheetah 2」,可支持客戶運用IBM大型機系統提供的多種信息管理技巧,增強集群伺服器環境的業務表現。因此IDS可謂是業界第一款非大型機級數據伺服器,無論地理位置遠近或與備份數據中心站點間距離長短,它都能為集群數據中心提供低成本持續數據可用性和災難恢復能力。
IBM負責數據管理市場推廣的副總裁Inhi Cho表示:「目前全球各行各業、各種規模的企業都希望能夠與本地及全球企業開展不間斷業務交易,獲得競爭性優勢。而新版IDS卓越的速度、靈活性和高效可幫助我們的客戶企業在自我發展的過程中,不斷增強整體業務表現並降低相關成本。」
新版IDS 11.5在原版基礎上進行了多處改良,其領先的穩定性和交易性能得到了進一步的提升,可更好地支持用戶減少所需的伺服器的數量和成本。它允許客戶以更少的硬體伺服器管理相同數量的數據,因此大大降低了客戶對軟體許可、管理成本、能源和空間的需求。
依此類推,當企業內部擁有數百或數千台應用或系統時,IDS 11.5可為分布廣泛的數據管理節約大量資源、空間和成本。那些依賴不間斷信息訪問、且缺乏管理眾多資料庫專業IT員工的小型企業和機構也能從多功能IDS 11.5中受益。
英國Trafficmaster(一家領先的智能駕駛服務提供商)的一名項目經理Jon Tasker表示:「我們選擇使用Informix將大型數據倉庫整合在一起,為我們的客戶提供更智能的衛星導航服務和更短的驅車路程。我們需要全天候管理350萬條路段上多達10萬輛汽車的行駛速度相關數據,這是一項巨大的數據管理挑戰,而且這些數據還在持續不斷的增加。在我們的基準測試流程中,Informix憑藉其優異的性能、可擴展性和穩定性從眾多領先解決方案中脫穎而出。」
Jenzabar公司負責軟體與服務的副總裁Ben Bassett表示:「Jenzabar對IBM IDS 11.5中的幾項新功能印象深刻。改進的高可用性支持我們這些高等教育市場的客戶更輕鬆地為委託人提供全天候不間斷的服務。此外,我們對IBM在IDS產品線中所展示的承諾感到尤為欣喜。這一系列版本的推出不僅增加了IDS的實際價值,反過來還提升了我們對該產品線,以及我們與IBM之間合作關係的滿意度。」
作為IBM信息管理軟體組合中的一項戰略要素,IDS 11.5數據伺服器可提供出色的快速在線交易處理(OLTP)性能,高可靠性和低成本管理能力。因此,IDS也一舉成為了眾多細分市場上領先的集成數據伺服器,這些市場包括零售、電信、政府/公共領域、旅遊和娛樂等。IIDS持續受到眾多客戶的垂青和歡迎,越來越多的企業在本企業中選擇使用IDS。例如,僅北美地區前十大美國零售商中就有八家將其用於重要業務應用;全球有95%的電信公司均採用IDS支持本企業的數據管理。
1984年,Mark B. Hiffman和Robert Epstern創建了Sybase公司,並在1987年推出了Sybase資料庫產品。SYBASE主要有三種版本,一是UNIX操作系統下運行的版本,二是Novell Netware環境下運行的版本,三是Windows NT環境下運行的版本。對UNIX操作系統目前廣泛應用的為SYBASE 10 及SYBASE 11 for SCO UNIX。
基於客戶/伺服器體系結構的資料庫
一般的關係資料庫都是基於主/從式的模型的。在主/從式的結構中,所有的應用都運行在一台機器上。用戶只是通過終端發命令或簡單地查看應用運行的結果。
而在客戶/伺服器結構中,應用被分在了多台機器上運行。一台機器是另一個系統的客戶,或是另外一些機器的伺服器。這些機器通過區域網或廣域網聯接起來。
客戶/伺服器模型的好處是:
● 它支持共享資源且在多台設備間平衡負載
● 允許容納多個主機的環境,充分利用了企業已有的各種系統
真正開放的資料庫
由於採用了客戶/伺服器結構,應用被分在了多台機器上運行。更進一步,運行在客戶端的應用不必是Sybase公司的產品。對於一般的關係資料庫,為了讓其它語言編寫的應用能夠訪問資料庫,提供了預編譯。Sybase資料庫,不只是簡單地提供了預編譯,而且公開了應用程序介面DB-LIB,鼓勵第三方編寫DB-LIB介面。由於開放的客戶DB-LIB允許在不同的平台使用完全相同的調用,因而使得訪問DB-LIB的應用程序很容易從一個平台向另一個平台移植。
一種高性能的資料庫
Sybase真正吸引人的地方還是它的高性能。體現在以下幾方面:
● 可編程資料庫
通過提供存儲過程,創建了一個可編程資料庫。存儲過程允許用戶編寫自己的資料庫子常式。這些子常式是經過預編譯的,因此不必為每次調用都進行編譯、優化、生成查詢規劃,因而查詢速度要快得多。
●事件驅動的觸發器
觸發器是一種特殊的存儲過程。通過觸發器可以啟動另一個存儲過程,從而確保資料庫的完整性。
● 多線索化
Sybase資料庫的體系結構的另一個創新之處就是多線索化。一般的資料庫都依靠操作系統來管理與資料庫的連接。當有多個用戶連接時,系統的性能會大幅度下降。Sybase資料庫不讓操作系統來管理進程,把與資料庫的連接當作自己的一部分來管理。此外,Sybase的資料庫引擎還代替操作系統來管理一部分硬體資源,如埠、內存、硬碟,繞過了操作系統這一環節,提高了性能。
Sybase資料庫主要由三部分組成:
(1) 進行資料庫管理和維護的一個聯機的關係資料庫管理系統Sybase SQL Server;
Sybase SQL Server是個可編程的資料庫管理系統,它是整個Sybase產品的核心軟體,起著數據管理、高速緩衝管理、事務管理的作用。
(2) 支持資料庫應用系統的建立與開發的一組前端工具Sybase SQL Toolset;
ISQL是與SQL Server進行交互的一種SQL句法分析器。ISQL接收用戶發出的SQL語言,將其發送給SQL Server,並將結果以形式化的方式顯示在用戶的標準輸出上。
DWB是數據工作台,是Sybase SQL Toolset的一個主要組成部分,它的作用在於使用戶能夠設置和管理SQL Server上的資料庫,並且為用戶提供一種對資料庫的信息執行添加、更新和檢索等操作的簡便方法。在DWB中能完成ISQL的所有功能,且由於DWB是基於窗口和菜單的,因此操作比ISQL簡單,是一種方便實用的資料庫管理工具。
APT是Sybase客戶軟體部分的主要產品之一,也是從事實際應用開發的主要環境。APT工作台是用於建立應用程序的工具集,可以創建從非常簡單到非常複雜的應用程序,它主要用於開發基於表格(Form)的應用。其用戶界面採用窗口和菜單驅動方式,通過一系列的選擇完成表格(Form)、菜單和處理的開發。
(3) 可把異構環境下其它廠商的應用軟體和任何類型的數據連接在一起的介面Sybase Open Client/Open Server。
通過Open Client的DB-LIB庫,應用程序可以訪問SQL Server。而通過Open Server的SERVER-LIB,應用程序可以訪問其它的資料庫管理系統。
本博主在Centos6.8下安裝與配置好的CICS9-CTG9-MQM8-WAS9-Sybase157-InFormix115 虛擬機環境,鏈接:https://pan.baidu.com/s/1WsO9jqmHSV2w8VtzGSL5qA
提取碼:wd2n
下載後,解壓,用vmware workstion 打開,就可以直接使用。
以下文章點擊率最高
Loading…