版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、?T ongTech農(nóng)信銀資金通存通兌項目中間件解決方案東方通科技公司2006年5月目 錄第一章前言 .3第二章農(nóng)信社通存通兌業(yè)務(wù)系統(tǒng)建設(shè)分析.4一、農(nóng)信社通存通兌業(yè)務(wù)需求分析.4二、農(nóng)信社通存通兌系統(tǒng)事務(wù)處理需求分析.4第三章基于中間件產(chǎn)品的應(yīng)用系統(tǒng)設(shè)計.6一、基于中間件的應(yīng)用系統(tǒng)設(shè)計模型.6二、農(nóng)信社通存通兌系統(tǒng)的應(yīng)用框架.81.農(nóng)信社通存通兌系統(tǒng)總體框架.82.農(nóng)信社通存通兌系統(tǒng)的業(yè)務(wù)邏輯.9三、農(nóng)信社通存通兌系統(tǒng)的交易中間件產(chǎn)品應(yīng)用部署.101.交易中間件的部署框架 .102.交易中間件的應(yīng)用功能 .10四、基于交易中間件的農(nóng)信社通存通兌系統(tǒng)特點.121.大吞吐量,支持大并發(fā)訪問 .1
2、22.可管理性 .123.高可用性 .124.高性能 .125.可擴展性 .136.安全性 .137.開放性 .138.先進性 .139.便捷性 .1310.健壯性 .13第四章中間件產(chǎn)品介紹 .14一、 中間件的功能與作用 .14二、 交易中間件 TONGEASY 的功能與定位 .141. TongEASY 的主要功能: .152. TongEASY 的技術(shù)特點 .19第五章總結(jié)語 .22第一章前言銀資金通存通兌指在全國農(nóng)信社系統(tǒng)內(nèi)的各營業(yè)網(wǎng)點開有存款帳戶的單位,可以在農(nóng)信社的任何一個網(wǎng)點辦理結(jié)算業(yè)務(wù);若收付款單位均在農(nóng)信社開戶的,則其資金的劃撥“一記雙訖,此收彼付,彼付此收,即時記帳”,收
3、付雙方資金在農(nóng)信社內(nèi)同時記帳, 實現(xiàn)農(nóng)信社系統(tǒng)內(nèi)清算。 儲戶在當(dāng)?shù)剞k理的符合通存通兌條件的儲蓄業(yè)務(wù), 可在全省所有農(nóng)村信用社營業(yè)網(wǎng)點辦理存款和取款。 它方便儲戶異地存款、取款,減少現(xiàn)金用量,提高資金的安全性。農(nóng)信社系統(tǒng)通存通兌的實現(xiàn)是一個聯(lián)機事務(wù)處理系統(tǒng)的實例。 聯(lián)機事務(wù)處理系統(tǒng)的建立,需要保證數(shù)據(jù)可靠傳輸,數(shù)據(jù)一致性,數(shù)據(jù)的完整性,數(shù)據(jù)的實時性等,而所有這些,都需要通過中間件產(chǎn)品來提供強有力的保證。東方通科技是中國最大的中間件平臺軟件供應(yīng)商。1992 年東方通科技一直從事中間件軟件的開發(fā)與推廣應(yīng)用工作,是中國中間件技術(shù)領(lǐng)域公認(rèn)的開拓者和領(lǐng)導(dǎo)者,也是世界上為數(shù)不多的擁有全線中間件產(chǎn)品的軟件供應(yīng)
4、商。作為獨立軟件廠商( ISV),東方通科技全線產(chǎn)品符合 BOA (Business Oriented Architecture)體系架構(gòu),中間件技術(shù)是 BOA 架構(gòu)中最重要的基礎(chǔ)支撐技術(shù)。東方通科技自主知識產(chǎn)權(quán)的中間件產(chǎn)品包括消息中間件、 交易中間件、 安全中間件、 工作流中間件、應(yīng)用集成中間件、應(yīng)用服務(wù)器等等。同時,東方通科技在中間件產(chǎn)品領(lǐng)域積累了十幾年的應(yīng)用經(jīng)驗,能夠提供成熟的、完善的中間件產(chǎn)品解決方案。因此,東方通科技通過對農(nóng)信社系統(tǒng)通存通兌建設(shè)需求的定位分析, 結(jié)合東方通科技中間件產(chǎn)品在同類應(yīng)用系統(tǒng)的應(yīng)用經(jīng)驗, 提出符合本系統(tǒng)建設(shè)需求的中間件產(chǎn)品應(yīng)用解決方案。第二章農(nóng)信社通存通兌業(yè)務(wù)
5、系統(tǒng)建設(shè)分析一、 農(nóng)信社通存通兌業(yè)務(wù)需求分析農(nóng)村信用社聯(lián)合社簡稱“農(nóng)信社”,農(nóng)信社是由農(nóng)民自愿入股組成,由入股社員民主管理, 主要為入股社員服務(wù)的具有法人資格的合作金融機構(gòu)。農(nóng)村信用社實行自主經(jīng)營、獨立核算、自負(fù)盈虧。農(nóng)村信用社入股組成農(nóng)村信用合作聯(lián)社,主要為入股的農(nóng)村信用社提供服務(wù),同時對農(nóng)村信用社實行管理、監(jiān)督和協(xié)調(diào)。各省農(nóng)村信用社聯(lián)合社是在各省農(nóng)村信用社以縣 (市)為單位統(tǒng)一法人的基礎(chǔ)上,由市聯(lián)社和縣(市)聯(lián)社共同入股,經(jīng)省政府同意并經(jīng)中國人民銀行批準(zhǔn)而設(shè)立的省級地方性金融機構(gòu)。主要業(yè)務(wù)包括:個人儲蓄;農(nóng)戶、個體工商戶及農(nóng)村經(jīng)濟組織存款、貸款、結(jié)算業(yè)務(wù);代理其他金融機構(gòu)的金融業(yè)務(wù);代理收
6、付款項;買賣政府債券以及其他經(jīng)中國人民銀行批準(zhǔn)的業(yè)務(wù)。當(dāng)前,各省內(nèi)儲戶在當(dāng)?shù)剞k理的符合通存通兌條件的儲蓄業(yè)務(wù), 可在全省所有農(nóng)村信用社營業(yè)網(wǎng)點辦理存款和取款。 它方便儲戶異地存款、 取款,減少現(xiàn)金用量,提高資金的安全性。但是,隨著國內(nèi)農(nóng)村經(jīng)濟聯(lián)系的日益緊密,農(nóng)信社存取款的交易范圍在不斷擴大, 從省內(nèi)逐步擴展到省外, 由于當(dāng)前采用省內(nèi)集中辦理業(yè)務(wù),這給用戶帶來諸多不便, 不利益市場競爭力的提升。 所以各省都在努力發(fā)展跨省業(yè)務(wù),比如浙江省農(nóng)村信用社系統(tǒng)已經(jīng)與上海農(nóng)村商業(yè)銀行系統(tǒng)全面實現(xiàn)銀行卡的柜面通存通兌業(yè)務(wù)。為了更好的提升業(yè)務(wù)競爭力, 提高服務(wù)質(zhì)量, 農(nóng)信社將建立全國通存通兌結(jié)算系統(tǒng)。系統(tǒng)的建設(shè)
7、將以通存通兌結(jié)算中心為核心,實現(xiàn)各省之間的通存通兌。二、 農(nóng)信社通存通兌系統(tǒng)事務(wù)處理需求分析農(nóng)信社系統(tǒng)通存通兌系統(tǒng)的建設(shè)將建立一個清算中心,實現(xiàn)全國30 余省的農(nóng)信社之間的通存通兌業(yè)務(wù)。 從應(yīng)用系統(tǒng)的建設(shè)分析, 本系統(tǒng)屬于一個分布式連接事務(wù)處理系統(tǒng)。 聯(lián)機事務(wù)處理系統(tǒng)的建立, 需要保證交易數(shù)據(jù)可靠傳輸,交易數(shù)據(jù)一致性, 交易數(shù)據(jù)的完整性, 交易數(shù)據(jù)的實時性等。 具體的事務(wù)需要突出一下特性:原子性:一個交易所作的操作要么全部成功要么全部失??;一致性:一個交易把一個合法對象比如一條記錄從一種有效狀態(tài)轉(zhuǎn)變?yōu)榱硪环N有效狀態(tài) 如果該交易被放棄則此對象退回到交易開始前的有效狀態(tài);隔離性:一個交易對對象的操
8、作效果在其被提交之前對于其它交易是不可見的;永久性:一個成功的交易被提交后其對對象的操作結(jié)果是永久性的若要取消該操作結(jié)果必須通過另一個交易使它回退到原狀態(tài)。對于跨省農(nóng)信社之間的一筆異地通兌交易的事務(wù)處理流程可以簡單分析如下:在客戶網(wǎng)點錄入數(shù)據(jù),將請求發(fā)送到本省農(nóng)信社管理服務(wù)中心;本省農(nóng)信社管理服務(wù)中心記交易流水, 判斷不是本地帳戶則將請求轉(zhuǎn)發(fā)全國農(nóng)信社清算中心;全國農(nóng)信社清算中心記錄流水后將請求轉(zhuǎn)發(fā)外省管理服務(wù)中心, 外省管理服務(wù)中心記錄交易流水和修改客戶帳戶, 同意交易執(zhí)行并返回處理結(jié)果。交易應(yīng)答順原路返回客戶網(wǎng)點,客戶網(wǎng)點記錄交易流水,通知本省管理服務(wù)中心該交易已經(jīng)執(zhí)行。本省管理服務(wù)中心提
9、交交易結(jié)果,并轉(zhuǎn)發(fā)結(jié)果至全國清算中心,再轉(zhuǎn)發(fā)至外省管理服務(wù)中心,提交交易結(jié)果交易完成。在該交易處理過程總共涉及四個節(jié)點它們分別是客戶方、本地服務(wù)中心、 清算中心、外地服務(wù)中心。 他們之間都是通過廣域網(wǎng)連接的相隔千里的計算機系統(tǒng)之間實現(xiàn),一筆交易將在網(wǎng)絡(luò)上進行9 次數(shù)據(jù)傳遞,將在四個節(jié)點上共進行10次處理。因此,如何在邏輯上保證交易的完整性, 即交易結(jié)果處理的一致性是系統(tǒng)實現(xiàn)面臨的一個重要關(guān)鍵,如何保證各系統(tǒng)高效運行也是系統(tǒng)實現(xiàn)的一個重要因素。第三章基于中間件產(chǎn)品的應(yīng)用系統(tǒng)設(shè)計一、 基于中間件的應(yīng)用系統(tǒng)設(shè)計模型應(yīng)用系統(tǒng)從邏輯上可以分為三個層面,分別是指數(shù)據(jù)平臺、 業(yè)務(wù)平臺和接入平臺,其中數(shù)據(jù)平臺
10、又分為數(shù)據(jù)子層和服務(wù)子層。如下圖所示。接 入 邏 輯 1接 入 邏 輯 2.接 入 邏 輯 k業(yè)務(wù)過業(yè)務(wù)過程1業(yè)務(wù)過程2業(yè) 務(wù) 過 程 y程.業(yè)務(wù)業(yè)務(wù)函數(shù)1.業(yè) 務(wù) 函 數(shù) x函業(yè)務(wù)函數(shù)2數(shù)服務(wù)子原子服務(wù)1.原 子 服 務(wù) n原子服務(wù)2層數(shù)據(jù)數(shù)據(jù)2 .子數(shù)據(jù)1數(shù)據(jù)m層接入平臺業(yè)務(wù)平臺數(shù)據(jù)平臺應(yīng)用系統(tǒng)邏輯層次體系結(jié)構(gòu)接入平臺主要負(fù)責(zé)各個客戶端的訪問接入, 提供整個應(yīng)用系統(tǒng)表示邏輯的運行。用戶通過訪問接入平臺的提供的服務(wù)進行業(yè)務(wù)處理請求的提交,并通過接入平臺得到業(yè)務(wù)邏輯返回的處理結(jié)果。業(yè)務(wù)平臺是整個應(yīng)用系統(tǒng)的核心, 主要負(fù)責(zé)提供集中業(yè)務(wù)的開發(fā)和運行環(huán)境??紤]到在集中的應(yīng)用模式下應(yīng)用服務(wù)器和數(shù)據(jù)庫服
11、務(wù)器的大并發(fā)壓力。業(yè)務(wù)平臺采用了交易中間件技術(shù),一方面緩沖前端大量的訪問請求,緩解了數(shù)據(jù)庫服務(wù)器的并發(fā)壓力,另一方面實現(xiàn)對業(yè)務(wù)邏輯進程的調(diào)度,合理分配服務(wù)器資源。數(shù)據(jù)平臺是應(yīng)用系統(tǒng)的數(shù)據(jù)存儲基礎(chǔ)。通過交易中間件訪問數(shù)據(jù)平臺而不是客戶端應(yīng)用直接訪問數(shù)據(jù)庫,可以實現(xiàn)對數(shù)據(jù)庫連接數(shù)目的有效控制,保證數(shù)據(jù)庫服務(wù)器的系統(tǒng)響應(yīng)效率。通過數(shù)據(jù)庫效率的提高,能夠部署新的數(shù)據(jù)倉庫應(yīng)用,為數(shù)據(jù)倉庫的運行提供足夠的系統(tǒng)資源。在上述的三層劃分中, 可以歸為表示層、 業(yè)務(wù)邏輯層和數(shù)據(jù)層。 中間件的位置如下圖所示:應(yīng)用服務(wù)器(第二層 /第一層)數(shù)據(jù)庫管數(shù)據(jù)庫理系統(tǒng)業(yè)業(yè)業(yè)務(wù)務(wù)務(wù)邏邏邏輯輯輯數(shù)據(jù)庫服務(wù)器(第三層)中間件中間件
12、中間件客戶方客戶方中間件在此處起到了十分重要的作用:溝通表示層與業(yè)務(wù)層、 數(shù)據(jù)庫事務(wù)管理、解決異構(gòu)互聯(lián)、管理網(wǎng)絡(luò)資源、負(fù)責(zé)業(yè)務(wù)邏輯調(diào)度、控制業(yè)務(wù)進程對主機資源的使用、均衡負(fù)載、數(shù)據(jù)路由等功能。二、 農(nóng)信社通存通兌系統(tǒng)的應(yīng)用框架1. 農(nóng)信社通存通兌系統(tǒng)總體框架全國清算中心業(yè)務(wù)業(yè)務(wù)業(yè)務(wù)邏輯邏輯邏輯交易中間件數(shù)據(jù)庫業(yè)務(wù)業(yè)務(wù)業(yè)務(wù)業(yè)務(wù)業(yè)務(wù)業(yè)務(wù)邏輯邏輯邏輯邏輯邏輯邏輯交易中間件數(shù)據(jù)庫交易中間件數(shù)據(jù)庫省清算中心省清算中心業(yè)務(wù)系統(tǒng)業(yè)務(wù)系統(tǒng)業(yè)務(wù)系統(tǒng)業(yè)務(wù)系統(tǒng)客戶端客戶端客戶端客戶端農(nóng)信社營業(yè)所農(nóng)信社營業(yè)所基于交易中間件建立全國清算中心系統(tǒng), 在各省清算中心部屬交易中間件來構(gòu)建一個星形應(yīng)用網(wǎng)絡(luò)。各省清算中心應(yīng)用系統(tǒng)
13、通過匹配的應(yīng)用網(wǎng)關(guān)與交易中間件的接口實現(xiàn)交互?;谥虚g件的應(yīng)用系統(tǒng),業(yè)務(wù)邏輯和數(shù)據(jù)庫沒有直接的連接,在很大程度上減少了數(shù)據(jù)庫的壓力,提高了數(shù)據(jù)庫的處理效率,同時通過中間件提供的交易一致性保證,保證了數(shù)據(jù)的一致性。業(yè)務(wù)邏輯的處理過程在中間件的管理和控制之下, 實現(xiàn)了資源的有效合理分配。對于那些需要頻繁被請求的業(yè)務(wù)邏輯,中間件將會分配較多的系統(tǒng)資源以滿足頻繁響應(yīng)的系統(tǒng)需要。對于那些不經(jīng)常使用的業(yè)務(wù)邏輯,中間件會在有請求發(fā)生時分配系統(tǒng)資源響應(yīng)請求,并在業(yè)務(wù)處理完成以后釋放系統(tǒng)資源。針對大并發(fā)壓力,中間件提供了緩沖機制,有效緩解應(yīng)用服務(wù)器的壓力保證了業(yè)務(wù)處理的效率。2. 農(nóng)信社通存通兌系統(tǒng)的業(yè)務(wù)邏輯各
14、個農(nóng)信社營業(yè)所的提交相應(yīng)的業(yè)務(wù)處理請求, 通過交易中間件實現(xiàn)業(yè)務(wù)邏輯與數(shù)據(jù)庫事務(wù)管理, 由業(yè)務(wù)邏輯完成對省、 全國中心、 其他省數(shù)據(jù)庫的業(yè)務(wù)操作。并將操作結(jié)果放回到前端, 通過客戶端界面把結(jié)果展現(xiàn)給工作人員。 具體業(yè)務(wù)處理流程如下:農(nóng)信社營業(yè)所通過業(yè)務(wù)系統(tǒng)實現(xiàn)與省中心的相應(yīng)業(yè)務(wù)邏輯的請求;省中心業(yè)務(wù)系統(tǒng)收到請求后, 將根據(jù)請求的服務(wù)類型觸發(fā)相應(yīng)的業(yè)務(wù)邏輯進行處理;如果是本地的,通過業(yè)務(wù)邏輯實現(xiàn)對數(shù)據(jù)庫的操作,并將處理結(jié)果返回給營業(yè)所客戶端;如果是外地的則本地業(yè)務(wù)邏輯調(diào)用應(yīng)用網(wǎng)關(guān)提供的接口與交易中間件實現(xiàn)交互,發(fā)起對全國中心端相應(yīng)業(yè)務(wù)邏輯的請求;全國中心端的交易中間件收到請求后, 將根據(jù)請求的服
15、務(wù)類型觸發(fā)相應(yīng)的業(yè)務(wù)邏輯進行判定省份處理,并通過交易中間件進行數(shù)據(jù)庫操作;全國中心業(yè)務(wù)邏輯調(diào)用交易中間件提供的接口, 發(fā)起對相應(yīng)省的業(yè)務(wù)邏輯請求;相應(yīng)省中心的交易中間件收到請求后, 通過應(yīng)用網(wǎng)關(guān)根據(jù)請求的服務(wù)類型觸發(fā)相應(yīng)的業(yè)務(wù)邏輯進行處理,并通過業(yè)務(wù)邏輯實現(xiàn)對數(shù)據(jù)庫的操作;相應(yīng)省的業(yè)務(wù)邏輯處理結(jié)果通過應(yīng)用網(wǎng)關(guān)返回給交易中間件, 并通過交易中間件將處理結(jié)果返回全國交易中心, 全國中心業(yè)務(wù)邏輯通過交易中間件實現(xiàn)數(shù)據(jù)庫的操作并將結(jié)果返回發(fā)起省中心;省中心的業(yè)務(wù)邏輯將返回給營業(yè)所業(yè)務(wù)系統(tǒng)客戶端;最后,通過客戶端上的表示邏輯將結(jié)果展現(xiàn)給工作人員。三、 農(nóng)信社通存通兌系統(tǒng)的交易中間件產(chǎn)品應(yīng)用部署1. 交易
16、中間件的部署框架全國中心業(yè)務(wù)邏輯TongEASY集中數(shù)據(jù)庫TongEASY數(shù)據(jù)庫TongEASY數(shù)據(jù)庫業(yè)務(wù)邏輯業(yè)務(wù)邏輯省中心省中心業(yè)務(wù)系統(tǒng)業(yè)務(wù)系統(tǒng)業(yè)務(wù)系統(tǒng)業(yè)務(wù)系統(tǒng)客戶端客戶端客戶端客戶端農(nóng)信社營業(yè)所農(nóng)信社營業(yè)所中間件總體部署框架2. 交易中間件的應(yīng)用功能TongEASY 的安裝在全國中心、 省中心業(yè)務(wù)平臺上; 各省的業(yè)務(wù)系統(tǒng)通過應(yīng)用網(wǎng)關(guān)與 TongEASY 接口實現(xiàn)雙向調(diào)用。交易中間件 TongEASY 在本系統(tǒng)的主要功能如下:(1)提供應(yīng)用框架交易中間件TongEASY 作為一個開發(fā)和運行的平臺,可為應(yīng)用系統(tǒng)提供一個框架。在此框架下,應(yīng)用系統(tǒng)的設(shè)計思路更清晰,模塊化程度更高、更合理,從而提高
17、應(yīng)用系統(tǒng)的運行效率。(2)實現(xiàn)并行處理,提供處理速度交易中間件TongEASY 可以控制和管理應(yīng)用系統(tǒng)進程的并行運行(應(yīng)用系統(tǒng)的進程應(yīng)能夠并行運行;并行處理要比串行處理速度快。)TongEASY 控制下的應(yīng)用系統(tǒng)能夠更好利用主機系統(tǒng)資源,提高處理效率, 加快業(yè)務(wù)邏輯的處理速度。(3)對進程的管理,控制對數(shù)據(jù)庫的壓力交易中間件TongEASY 對應(yīng)用系統(tǒng)進程的管理,可以很好的控制其與數(shù)據(jù)庫的連接數(shù),控制其對數(shù)據(jù)庫的壓力。在數(shù)據(jù)庫壓力小時,TongEASY 可增大并發(fā)數(shù),反之減小,從而更好的發(fā)揮數(shù)據(jù)庫的處理能力。(4)為數(shù)據(jù)庫的運行提供保障交易中間件TongEASY 構(gòu)建的全省業(yè)務(wù)集中處理系統(tǒng),從
18、兩個方面為數(shù)據(jù)倉庫的運行提供保障, 首先是系統(tǒng)的資源, 數(shù)據(jù)倉庫的運行需要在已有業(yè)務(wù)數(shù)據(jù)的基礎(chǔ)上做數(shù)據(jù)的查詢、統(tǒng)計、分析,最終生成用戶需要的結(jié)果,數(shù)據(jù)的操作必然要占用數(shù)據(jù)庫服務(wù)器的系統(tǒng)資源,業(yè)務(wù)數(shù)據(jù)庫的操作必須高效,TongEASY 構(gòu)建的應(yīng)用系統(tǒng)在很大程度上減少了數(shù)據(jù)庫的連接,大大提高了數(shù)據(jù)庫服務(wù)器的運行效率,為數(shù)據(jù)倉庫的運行從系統(tǒng)資源提供了保障。(5)保障數(shù)據(jù)的完整性、一致性為數(shù)據(jù)庫的運行提供了準(zhǔn)確可靠的業(yè)務(wù)數(shù)據(jù),使用TongEASY 構(gòu)建的業(yè)務(wù)系統(tǒng),保證了數(shù)據(jù)的完整性,一致性,并且數(shù)據(jù)庫的連接都是本地連接,避免了網(wǎng)絡(luò)數(shù)據(jù)庫出錯的幾率,為數(shù)據(jù)倉庫的運行提供了數(shù)據(jù)保障。(6)交易完整性管理T
19、ongEASY 提供兩種交易完整性管理機制: 使用 XA 和兩階段提交方式管理交易完整性;使用核對和重做方式管理交易完整性。(7)保障通訊效率TongEASY 在在各節(jié)點之間建立一條網(wǎng)絡(luò)通道,多個請求可以復(fù)用網(wǎng)絡(luò)通道,在網(wǎng)絡(luò)通道上傳遞服務(wù)名。 參數(shù)和最終結(jié)果。最大限度減少網(wǎng)絡(luò)上的傳輸量。同時,TongEASY 在通訊時針對不同的網(wǎng)絡(luò)狀況采用相應(yīng)的流量控制策略,提供壓縮功能以保障數(shù)據(jù)在不同網(wǎng)絡(luò)帶寬下的通訊效率。(8)路由與集群服務(wù)TongEASY 提供按名字請求服務(wù)的方式。應(yīng)用程序按名字提出服務(wù)請求,TongEASY 根據(jù)名字服務(wù)表查找并分配服務(wù)請求,服務(wù)程序,按優(yōu)先級進行服務(wù)處理。四、 基于交
20、易中間件的農(nóng)信社通存通兌系統(tǒng)特點1. 大吞吐量,支持大并發(fā)訪問在 TongEASY 向用戶提供服務(wù)進程都是通過 TongEASY 連接,不與數(shù)據(jù)服務(wù)器直接連接, 從而在業(yè)務(wù)系統(tǒng)的訪問量很大時,TongEASY 提供的緩沖池和數(shù)據(jù)庫連接池可以屏蔽大量的連接數(shù),而真正與數(shù)據(jù)庫建立的連接不會增加很多,對不會造成數(shù)據(jù)庫性能下降, 這樣就能夠支撐大量并發(fā)訪問,并且系統(tǒng)規(guī)模也不會受到有效的數(shù)據(jù)連接數(shù)的限制。2. 可管理性系統(tǒng)的應(yīng)用由TongEASY 進行管理。 TongEASY 提供的進程管理可以根據(jù)用戶定義的規(guī)則調(diào)度應(yīng)用系統(tǒng)的進程。對頻繁請求的服務(wù),TongEASY 會預(yù)先啟動幾個服務(wù)。對較少請求的服務(wù)
21、,TongEASY 在有了請求再啟動服務(wù),并在無此類請求后關(guān)閉這個請求, 釋放系統(tǒng)資源。 TongEASY 能夠?qū)Σl(fā)訪問進行有序的控制。系統(tǒng)管理員可以在管理節(jié)點和中心通過TongEASY 管理程序?qū)崟r查看和控制業(yè)務(wù)集中系統(tǒng)的應(yīng)用進程,以使系統(tǒng)運行效率更高。3. 高可用性TongEASY 系統(tǒng)提供負(fù)載均衡、 單點失效、災(zāi)難備份等功能,從而提高業(yè)務(wù)集中系統(tǒng)的可用性。TongEASY 能夠分布在一個或多個服務(wù)器上, 構(gòu)成一個服務(wù)器的集群, 并且 TongEASY 能夠在多個服務(wù)器間自動均衡負(fù)載。 在系統(tǒng)中的一個服務(wù)器出現(xiàn)問題時,TongEASY 可以自動將應(yīng)用服務(wù)切換到其它服務(wù)器上, 從而不致因為
22、單個服務(wù)器的失效造成整個業(yè)務(wù)集中系統(tǒng)的癱瘓。4. 高性能TongEASY 可以提高整個業(yè)務(wù)集中系統(tǒng)的處理性能, 縮短系統(tǒng)的響應(yīng)時間。 , TongEASY 提供一個連接緩沖池, 使得大量的連接和應(yīng)用請求不致影響數(shù)據(jù)庫的處理性能。提供一個數(shù)據(jù)庫連接池也可以提高應(yīng)用進程的處理速度。 連接復(fù)用技術(shù)也可提高網(wǎng)絡(luò)連接的效率。5. 可擴展性TongEASY 支持 7*24 小時運行和動態(tài)參數(shù)配置,因而業(yè)務(wù)集中系統(tǒng)向用戶提供的服務(wù)可動態(tài)增加。由 TongEASY 構(gòu)架的服務(wù)節(jié)點可動態(tài)增加,因而,當(dāng)業(yè)務(wù)集中系統(tǒng)中每個服務(wù)器的負(fù)載很大時, 可通過在系統(tǒng)中動態(tài)增加服務(wù)器的辦法來提高業(yè)務(wù)集中系統(tǒng)的處理能力。6. 安
23、全性系統(tǒng)中客戶端無法與數(shù)據(jù)庫直接連接,數(shù)據(jù)庫得到了TongEASY 的保護;TongEASY 對節(jié)點的認(rèn)證, TongEASY 對應(yīng)用的認(rèn)證; TongEASY 對傳輸數(shù)據(jù)的加密等都提高此系統(tǒng)的安全性。7. 開放性以交易中間件技術(shù)為基礎(chǔ)建立的應(yīng)用系統(tǒng), 采用開放技術(shù)標(biāo)準(zhǔn), 便于與基于不同開發(fā)技術(shù)實現(xiàn)的各種內(nèi)外部系統(tǒng)互聯(lián)互通, 另一方面,在產(chǎn)品供應(yīng)商和技術(shù)服務(wù)商的選擇上也提供了更大的余地。8. 先進性交易中間件實現(xiàn)的聯(lián)機事務(wù)處理模型, 經(jīng)歷了多年的發(fā)展和應(yīng)用, 在事務(wù)處理領(lǐng)域依然具有不可替代的作用。9. 便捷性在本系統(tǒng)中應(yīng)用的中間件技術(shù),在提供了各種服務(wù)的同時, 充分屏蔽了技術(shù)實現(xiàn)細(xì)節(jié),以簡單而
24、便于開發(fā)人員理解和使用的 API 提供上層應(yīng)用程序所需的基礎(chǔ)服務(wù),保證應(yīng)用開發(fā)人員集中關(guān)注應(yīng)用業(yè)務(wù)邏輯, 有效地降低開發(fā)難度、 縮短開發(fā)周期、削減開發(fā)費用。10. 健壯性業(yè)務(wù)系統(tǒng)的健壯性一方面取決于中間件產(chǎn)品的健壯性, 另一方面也取決于應(yīng)用系統(tǒng)的健壯性。本方案所推薦的中間件產(chǎn)品均在各種用戶系統(tǒng)中得到了廣泛地檢驗,而在此基礎(chǔ)上建立的應(yīng)用系統(tǒng)由于開發(fā)難度的降低, 相應(yīng)地其健壯性也更容易得到保證。第四章中間件產(chǎn)品介紹一、 中間件的功能與作用在應(yīng)用系統(tǒng)中面臨的問題, 從表面上看都是一些具體的業(yè)務(wù)問題,但就其本質(zhì)來看實質(zhì)上是應(yīng)用系統(tǒng)的架構(gòu)與結(jié)構(gòu)問題。在現(xiàn)階段,移動、聯(lián)通、電信、石化、金融、保險、證券、政
25、府、電力等等各個行業(yè)都遇到了共性的問題應(yīng)用系統(tǒng)性能低下、 數(shù)據(jù)操作的一致性無法得到保障、數(shù)據(jù)傳輸丟失、 應(yīng)用系統(tǒng)擴展性差、可靠性、可用性得不到保障、 異構(gòu)平臺間的互操作問題以及相關(guān)的應(yīng)用維護、開發(fā)、管理和安全等等諸多難以解決的問題。所有這些問題的起因當(dāng)然在于應(yīng)用系統(tǒng)本身的因素: 系統(tǒng)變得太龐大、 越來越復(fù)雜了,業(yè)務(wù)量不斷增加,網(wǎng)絡(luò)環(huán)境不盡人意,不同應(yīng)用系統(tǒng)進行互聯(lián)等等,而業(yè)務(wù)系統(tǒng)卻對周邊環(huán)境提出了越來越高的要求。 這樣就提出了架構(gòu)的問題, 既然各行各業(yè)的應(yīng)用面臨著許多共性的問題, 而這些問題與用戶的業(yè)務(wù)無直接的關(guān)系(雖然缺之不可) ,因而也就出現(xiàn)了中間件產(chǎn)品一種或幾種從應(yīng)用中脫離出來的產(chǎn)品,來
26、提供這些系統(tǒng)級的服務(wù),即應(yīng)用系統(tǒng)框架。應(yīng)用系統(tǒng)框架的概念也符合軟件系統(tǒng)的層次化、 整體化要求。在中間件之上用戶得以專注于業(yè)務(wù)邏輯開發(fā), 而應(yīng)用系統(tǒng)框架負(fù)責(zé)整合應(yīng)用系統(tǒng), 負(fù)責(zé)在不同的技術(shù)之上共享資源、管理計算資源和網(wǎng)絡(luò)通訊, 為應(yīng)用確保數(shù)據(jù)傳輸?shù)恼_性、可靠性、安全性和傳輸效率。在這個架構(gòu)之上來構(gòu)建應(yīng)用,開發(fā)簡單方便、保障應(yīng)用系統(tǒng)運行效率和伸縮性、健壯性、安全、管理維護方便,不但可以滿足當(dāng)前的應(yīng)用需求還可以滿足未來業(yè)務(wù)的發(fā)展。二、 交易中間件 TongEASY 的功能與定位TongEASY 是一個成熟的交易中間件產(chǎn)品,誕生于1994 年,適用于聯(lián)機事務(wù)處理系統(tǒng)( OLTP)。其功能不僅涵蓋了事
27、務(wù)一致性控制管理、并發(fā)調(diào)度支持、主機資源管理、均衡負(fù)載、單點失效切換、數(shù)據(jù)可靠傳輸、傳輸數(shù)據(jù)安全、業(yè)務(wù)系統(tǒng)監(jiān)控和管理維護等分布式網(wǎng)絡(luò)應(yīng)用系統(tǒng)所需要的框架性系統(tǒng)級服務(wù),更主要的是在它的低層具有獨立的通訊支撐模塊,用于在各種環(huán)境狀況下維護通訊通暢、屏蔽網(wǎng)絡(luò)故障、 進行流量控制防止網(wǎng)絡(luò)阻塞,并提供壓縮加密和傳輸優(yōu)先級控制等功能。這一獨特的方式對于國內(nèi)不同行業(yè)在不同的通訊環(huán)境下對業(yè)務(wù)數(shù)據(jù)傳輸可靠性、正確性、安全和效率的要求起到了關(guān)鍵的支撐作用。TongEASY 建立在 TCP/IP 協(xié)議的基礎(chǔ)上, 它是一個交易管理系統(tǒng),提供完備的交易管理功能,高效的通信效率并提供高效的應(yīng)用進程調(diào)度, 這里就其功能、實
28、現(xiàn)方式做簡單介紹:1. TongEASY 的主要功能:TongEASY 作為向交易中間件,其主要功能包括:(1)交易完整性管理TongEASY 提供兩種交易完整性管理機制:使用 XA 和兩階段提交方式管理交易完整性: TongEASY 接口函數(shù)負(fù)責(zé)與數(shù)據(jù)庫交換有關(guān)事務(wù)的信息,包括交易開始 /完成 /掛起 /恢復(fù),應(yīng)用程序只通過 SQL 語句進行業(yè)務(wù)邏輯操作, 最后 TongEASY 核心負(fù)責(zé)事務(wù)的提交或撤消。使用核對和重做方式管理交易完整性:TongEASY 對一次半過程(請求/應(yīng)答 / 確認(rèn))的交易進行完整性管理,跟蹤交易過程,在服務(wù)方超時未收到確認(rèn)時自動核對,在服務(wù)方未能正確處理提交 /撤
29、消處理時將自動重新提交。(2)保障通訊效率無論在何種業(yè)務(wù)模式下, 保障通訊的效率對提高整個業(yè)務(wù)系統(tǒng)的性能都具有特別的意義。 TongEASY 在客戶機和服務(wù)器建立一條網(wǎng)絡(luò)通道, 多個請求可以復(fù)用網(wǎng)絡(luò)通道, 在網(wǎng)絡(luò)通道上傳遞服務(wù)名。 參數(shù)和最終結(jié)果。 最大限度減少網(wǎng)絡(luò)上的傳輸量。同時,TongEASY 在通訊時針對不同的網(wǎng)絡(luò)狀況采用相應(yīng)的流量控制策略,提供壓縮功能以保障數(shù)據(jù)在不同網(wǎng)絡(luò)帶寬下的通訊效率。(3)程序管理TongEASY 將應(yīng)用程序分成幾大類分別加以有效的管理??蛻舫绦颍嚎蛻舫绦蛴刹僮鲉T控制啟動執(zhí)行和停止運行。當(dāng)客戶程序運行非正常結(jié)束時,TongEASY 將清理其登記信息,并清理其未處
30、理結(jié)束的交易。定時程序:定時程序由 TongEASY 定時啟動,但是當(dāng)上一次運行沒有結(jié)束,而下一個定時時間到達(dá)時, TongEASY 將不會啟動新的定時程序。定時程序運行正常結(jié)束時將自行停止。當(dāng)定時程序運行非正常結(jié)束時, TongEASY 將清理其登記信息,并清理其未處理結(jié)束的交易。按需服務(wù)程序:當(dāng)有請求到達(dá)時, TongEASY 啟動按需服務(wù)程序,服務(wù)結(jié)束,程序并不立即停止,而將等待一段時間。若有新的請求到達(dá)則可立即服務(wù), 若在設(shè)置時間內(nèi)無新的請求到達(dá),則 TongEASY將停止該服務(wù)程序的運行。當(dāng)進程運行非正常結(jié)束時, TongEASY 將清理其登記信息,并清理其未處理結(jié)束的交易,若有其它
31、交易等待服務(wù)則將啟動一新的服務(wù)進程。長駐服務(wù)程序:在 TongEASY 啟動時進程同時啟動,并等待請求到達(dá)。進程服務(wù)結(jié)束后繼續(xù)等待下一請求到達(dá)。當(dāng)有突發(fā)的大量請求同時到達(dá)時, TongEASY 將自動啟動更多的服務(wù)進程來及時處理突發(fā)的交易請求,當(dāng)突發(fā)請求處理結(jié)束并在一段時間后無新的大量請求到達(dá)時, TongEASY 將停止臨時啟動的服務(wù)進程。當(dāng)進程運行非正常結(jié)束時, TongEASY 將清理其登記信息,并清理其未處理結(jié)束的交易,同時重新啟動一新的服務(wù)進程。服務(wù)程序也可以手工啟動和停止。服務(wù)程序可以設(shè)置最多運行進程數(shù)限制,以避免服務(wù)程序數(shù)無限制增加,導(dǎo)致系統(tǒng)運行效率急劇下降,甚至系統(tǒng)崩潰。(4)
32、名字服務(wù)TongEASY 提供按名字請求服務(wù)的方式??蛻舫绦虬疵痔岢龇?wù)請求, TongEASY 根據(jù)名字服務(wù)表查找并分配服務(wù)請求,服務(wù)程序,按優(yōu)先級進行服務(wù)處理。(5)支持交易優(yōu)先級TongEASY 提供交易優(yōu)先級,對于同一類的請求可以根據(jù)需要設(shè)置不同的優(yōu)先級。服務(wù)程序根據(jù)優(yōu)先級處理請求, 但為了保證低優(yōu)先級交易也能得到處理,TongEASY 每隔 N 個(參數(shù) N 可以定義)請求,就按 FIFO 次序進行一次請求處理。(6)支持各種運行模式TongEASY 系統(tǒng)在分布式環(huán)境中支持多種運行模式。 在分布式環(huán)境中一個完整的應(yīng)用系統(tǒng)可以有一套 TongEASY 系統(tǒng)組成,也可以有多套 Tong
33、EASY 系統(tǒng)組成。在有多套 TongEASY 系統(tǒng)組成時,每套系統(tǒng)可以分布在各自獨立的機器上,也可以幾套系統(tǒng)在一臺機器上運行。在單套模式下,客戶程序與服務(wù)程序均在一個 TongEASY 系統(tǒng)上運行,客戶程序請求交易服務(wù)時, TongEASY 系統(tǒng)識別服務(wù)方在本地, 就直接將請求送本地服務(wù)程序。在多套模式下, 幾個客戶節(jié)點可以在一臺實際機器上, 甚至客戶節(jié)點和服務(wù)節(jié)點也可以在同一臺機器上。 TongEASY 系統(tǒng)根據(jù)交易描述中接收節(jié)點名決定交易送那一個具體的節(jié)點, 應(yīng)用程序無需關(guān)心節(jié)點具體分布在那臺機器上。 這樣開發(fā)人員只需關(guān)心業(yè)務(wù)的邏輯操作,而無需關(guān)心具體的物理網(wǎng)絡(luò)的實現(xiàn)方式。(7)安全性T
34、ongEASY 提供多種安全措施保證系統(tǒng)運行的安全性。節(jié)點連接的安全認(rèn)證 : 在系統(tǒng)配置時將保存節(jié)點的口令字和唯一標(biāo)志特征,節(jié)點連接時將檢查口令和節(jié)點唯一特征標(biāo)志,保證連接節(jié)點的可靠性。應(yīng)用程序的安全認(rèn)證 : 在配置系統(tǒng)時將保存應(yīng)用程序的唯一特征, 應(yīng)用程序在注冊時將檢查唯一特征,保證運行應(yīng)用程序的可靠性。管理界面的使用管理 : 對使用管理界面的操作員分級管理, 可以設(shè)置不同操作員可以使用功能,支持 ACL (存取控制列表)控制。提供加密 /解密函數(shù) : 提供可選加密 /解密功能。加密算法為 RC5,為對稱密鑰算法。 密鑰交換算法為 Diffie-Hellman 算法,節(jié)點間的密鑰將自動產(chǎn)生。
35、密鑰交換可以每次系統(tǒng)啟動交換、加密一定數(shù)據(jù)后交換、一定時間后交換或手工強制交換。安全事件報警 : 系統(tǒng)出現(xiàn)異常情況時將自動報告錯誤,以便管理員及時處理問題。TongSEC 配合使用還可以做到數(shù)字簽名起到防抵賴的功能。(8)系統(tǒng)管理工具TongEASY 提供本地管理和統(tǒng)一管理兩種模式,支持字符界面方式和命令行方式。管理工具提供操作員管理、節(jié)點管理、交易管理、程序管理、資源管理、系統(tǒng)啟動和停止、參數(shù)配置和下載。(9)日志功能TongEASY 提供各種日志,幫助用戶根蹤、分析、調(diào)試應(yīng)用系統(tǒng),在系統(tǒng)出現(xiàn)故障時作恢復(fù)處理。(10)支持與數(shù)據(jù)庫的連接支持 Informix 、Oracle、Sybase、I
36、ngres、DB2 等 UNIX 上的大型數(shù)據(jù)庫, Windows NT 上的 SQL Server??梢酝ㄟ^ XA 協(xié)議,也可不用 XA 協(xié)議來和這些產(chǎn)品連接。(11)開發(fā)工具TongEASY 支持大量的第三方開發(fā)工具,支持開發(fā)人員快速、 簡單地開發(fā) TongEASY 的服務(wù)程序及客戶程序。在服務(wù)器端支持 C、 COBOL 語言。在客戶端支持幾乎所有的編程語言和開發(fā)工具,只要這種語言或工具支持動態(tài)聯(lián)接庫DLL或支持 C、COBOL 的語言調(diào)用。其客戶端通過DLL 可以和VC+ 、VB 、PowerBuilder、 SQLwindowsDelphi 、Develop/2000 以及其他 4GL
37、和 CASE 工具互聯(lián)。(12)跨平臺支持TongEASY 支持幾乎所有 UNIX 以及 Windows95/98/NT ,并且所有平臺上的 API 都是一致的,平臺間的數(shù)據(jù)表示的差異由 TongEASY 自動屏蔽,極大地拓寬了用戶對平臺的選擇范圍。構(gòu)筑在 TongEASY 之上的應(yīng)用獨立于硬件、操作系統(tǒng)和數(shù)據(jù)庫。將應(yīng)用從一種開放平臺移植到另一種開放平臺, 應(yīng)用程序只需重新編譯, 調(diào)整極少的語句(不同數(shù)據(jù)庫產(chǎn)品其 SQL 語法可能稍有不同),就能順暢地完成平臺轉(zhuǎn)移。TongEASY 支持位數(shù)及字節(jié)順序的轉(zhuǎn)換,屏蔽不同平臺上的數(shù)據(jù)表示差異,不需要編程人員精通各種平臺的數(shù)據(jù)表示差異, 從而 &qu
38、ot;自動地 "完成異構(gòu)系統(tǒng)的互聯(lián)。2. TongEASY 的技術(shù)特點(1)維護管理簡單方便應(yīng)用系統(tǒng)涉及的地理范圍廣, 為了方便對應(yīng)用和系統(tǒng)的監(jiān)控管理, 可以采用 TongEASY 的統(tǒng)一管理工具,可以在專門的管理機上由專人來進行統(tǒng)一的管理和維護。整個管理工作非常簡單, 有中文界面。 統(tǒng)一管理工具還可以同其它的網(wǎng)管工具(如 OpenView)相集成使用。(2)高效數(shù)據(jù)通道TongEASY 提供高效數(shù)據(jù)通道, 能夠把大量的前端請求匯聚成較少的后端連接并減少數(shù)據(jù)傳送量, 應(yīng)用系統(tǒng)即使在大量用戶同時請求服務(wù)的時候也能夠保持快速、穩(wěn)定的工作狀態(tài)。(3)系統(tǒng)健壯性TongEASY 通過自身的健壯性來保障業(yè)務(wù)系統(tǒng)在異常的業(yè)務(wù)量下(惡意攻擊)不會癱瘓,并能夠盡快恢復(fù); 在主機系統(tǒng)硬件故障或其它因素下意外宕機恢復(fù)后,故障中發(fā)生的實時關(guān)鍵業(yè)務(wù)可做相關(guān)處理以保障業(yè)務(wù)上的數(shù)據(jù)一致性; 對可靠傳輸業(yè)務(wù)可進行斷點續(xù)傳,完成后續(xù)工作。(4)業(yè)務(wù)處理效率業(yè)務(wù)系統(tǒng)的處理效率取決與通訊的效率、 主機處理的效率和數(shù)據(jù)庫處理的效率。在并發(fā)性業(yè)務(wù)中, 多個客戶前端可能會同時訪問同一個主機或數(shù)據(jù)庫, 由于其業(yè)務(wù)突發(fā)性,過多的業(yè)務(wù)并發(fā)量會導(dǎo)致對主機資源和數(shù)據(jù)庫資源的過度占用從而引發(fā)整個業(yè)務(wù)系統(tǒng)的運行效率下降。 TongEASY 通過對業(yè)務(wù)占用主機資源和數(shù)據(jù)庫資源的有效控制,可以防止低效系統(tǒng)的出現(xiàn)。TongEASY
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 去健身房鍛煉身體的說說范文
- 2025年粵教新版九年級歷史上冊月考試卷含答案
- 2025年華師大新版八年級物理下冊月考試卷含答案
- 2025年滬科新版九年級地理下冊月考試卷含答案
- 2025年華東師大版九年級科學(xué)上冊階段測試試卷含答案
- 2025年外研版八年級歷史上冊階段測試試卷
- 2025年北師大版選修2地理上冊月考試卷含答案
- 2025年牛津上海版八年級地理上冊階段測試試卷
- 2025年度智慧農(nóng)業(yè)承包田地合同協(xié)議書范本4篇
- 二零二五年度“2024版內(nèi)通辦”一方案企業(yè)內(nèi)部知識管理合同4篇
- 醫(yī)院醫(yī)療質(zhì)量管理委員會會議記錄五篇
- 《中國高考評價體系》解讀(化學(xué)學(xué)科)
- 公司發(fā)展能力提升方案
- 電梯安全守則及乘客須知
- IT硬件系統(tǒng)集成項目質(zhì)量管理方案
- 《容幼穎悟》2020年江蘇泰州中考文言文閱讀真題(含答案與翻譯)
- 水上水下作業(yè)應(yīng)急預(yù)案
- API520-安全閥計算PART1(中文版)
- 2023年廣東省廣州地鐵城際鐵路崗位招聘筆試參考題庫附帶答案詳解
- 商務(wù)提成辦法
- 直流電機電樞繞組簡介
評論
0/150
提交評論