tuxedo白皮書_第1頁
tuxedo白皮書_第2頁
tuxedo白皮書_第3頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、bea 產(chǎn)品介紹bea tuxedo近幾年來,以交易中間件為框架基礎(chǔ)的三層客戶機(jī)/服務(wù)器模式已被廣泛證明為建立開放式關(guān)鍵業(yè)務(wù)應(yīng)用系統(tǒng)的最佳環(huán)境。這種模式的成功使用已為很多國際大型企業(yè)在應(yīng)用的開發(fā)和部署方面節(jié)約了大量的時(shí)間和金錢。三層客戶機(jī)/服務(wù)器模式的核心概念是利用交易中間件將應(yīng)用的業(yè)務(wù)規(guī)律、表示規(guī)律和數(shù)據(jù)分為三個(gè)不同的處理層,從而使其應(yīng)用系統(tǒng)不但具備了大型機(jī)系統(tǒng)穩(wěn)定、平安和處理力量高等特性,同時(shí)擁有開放式系統(tǒng)成本低、可擴(kuò)展性強(qiáng)、開發(fā)周期短等優(yōu)點(diǎn)。而交易中間件作為構(gòu)造三層結(jié)構(gòu)應(yīng)用系統(tǒng)的基礎(chǔ)平臺,供應(yīng)了以下兩個(gè)主要功能:負(fù)責(zé)客戶機(jī)和服務(wù)器間的聯(lián)接和通訊;供應(yīng)一個(gè)三層結(jié)構(gòu)應(yīng)用開發(fā)和運(yùn)行的平臺。交易

2、中間件供應(yīng)一個(gè)基礎(chǔ)的框架去掛念你建立、運(yùn)行和治理一個(gè)三層客戶機(jī)/服務(wù)器模式的應(yīng)用,使你不需要從零做起,大大縮短了應(yīng)用開發(fā)的時(shí)間,提高了應(yīng)用開發(fā)的成功率。依據(jù) standish group 的調(diào)查報(bào)告,接受 一個(gè)成熟的交易中間件產(chǎn)品能夠?yàn)閼?yīng)用開發(fā)節(jié)約 25%-50%的時(shí)間。而通過 自己去開發(fā)應(yīng)用里中間件功能的項(xiàng)目,有 90%以上以失敗告終。一個(gè)優(yōu)秀的交易中間件應(yīng)具備以下六個(gè)條件:(1) 成熟、穩(wěn)定、牢靠(2) 很強(qiáng)的產(chǎn)品生命力(3) 完整、高質(zhì)量的功能(4) 優(yōu)秀的性能(5) 開放、遵循標(biāo)準(zhǔn)(6) 簡潔、易用而 tuxedo 就是一個(gè)具備了以上全部條件的優(yōu)秀的中間件產(chǎn)品。本節(jié)將對bea conf

3、idential11tuxedo 進(jìn)行介紹,包括以下內(nèi)容:1 bea tuxedo 的技術(shù)特色2 bea tuxedo 的核心系統(tǒng)組成3 tuxedo 技術(shù)詳述3.1 高速數(shù)據(jù)甬道3.2 名目服務(wù)的實(shí)現(xiàn)3.3 通訊服務(wù)3.4 負(fù)載平衡3.5 優(yōu)先級3.6 伸縮性與動態(tài)配置的支持3.7 故障恢復(fù)與穩(wěn)固的運(yùn)行環(huán)境3.8 平安性3.9 交易完整性與分布式事務(wù)處理3.10 支持多種數(shù)據(jù)類型和字段把握語言3.11 治理3.12 網(wǎng)絡(luò)調(diào)度與通訊失敗的自動恢復(fù)3.13 供應(yīng) 5 種 api3.14 支持字符界面的開發(fā)3.15 對遠(yuǎn)程安裝,設(shè)置的支持4 國際化5 與數(shù)據(jù)庫的連接6 開發(fā)工具7 跨平臺支持8 互

4、連性9 典型開發(fā)過程簡介10 節(jié)約費(fèi)用1. bea tuxedo 的技術(shù)特點(diǎn)(1) 最成熟、穩(wěn)定、牢靠的開放平臺交易中間件產(chǎn)品· 16 年的歷史,世界第一個(gè)開放平臺交易中間件產(chǎn)品· 數(shù)千個(gè)大型客戶,數(shù)百萬個(gè)前端用戶,每天處理數(shù)億筆交易· 67%的市場占有率(67%指不包含 bea 公司其它中間件產(chǎn)品的市場占有率,而同期作為市場第 2 名的 ibm 的中間件產(chǎn)品 txseries(cics)加上被ibm 收購的 encina 的用戶總數(shù)僅不到 tuxedo 用戶數(shù) 1/2)(2) 最強(qiáng)生命力的開放平臺交易中間件產(chǎn)品l 以開放為本,bea tuxedo 出身于開放系統(tǒng)

5、的化身unix,從其 基礎(chǔ)體系結(jié)構(gòu)上就是開放的,目的是支持全部開放的系統(tǒng)資源。不會帶有從專用系統(tǒng)轉(zhuǎn)到開放系統(tǒng)時(shí)所帶來的“遺傳病”和“后遺證”。l bea tuxedo 擁有 16 年的歷史,67%的市場占有率。l bea 是全球最大的獨(dú)立中間件廠商,得到幾乎全部硬件和數(shù)據(jù)庫廠商的支持。l bea 每年投入幾千萬美元,用超過 500 個(gè)中間件技術(shù)精英專職負(fù)責(zé)產(chǎn)品的爭辯和開發(fā)工作,以保證產(chǎn)品技術(shù)的領(lǐng)先。l 業(yè)已正式推出的面對 internet 和 corba 應(yīng)用的企業(yè)級產(chǎn)品和 web 應(yīng)用服務(wù)器體現(xiàn)了 bea 公司對中間件市場的高瞻遠(yuǎn)矚和猛烈信念,為 bea tuxedo 用戶推開了通向?qū)碇T

6、。(3) 擁有完整、高質(zhì)量的功能bea tuxedo 具備了全部交易中間件產(chǎn)品所應(yīng)具備的功能,并高質(zhì)量地 將其實(shí)現(xiàn):l 高速數(shù)據(jù)甬道機(jī)制,削減客戶機(jī)與主機(jī)和數(shù)據(jù)庫的聯(lián)接,降低整個(gè)系統(tǒng)的負(fù)擔(dān)l 供應(yīng) 7 種客戶機(jī)/服務(wù)器通訊方式,使應(yīng)用開發(fā)機(jī)敏便利l 供應(yīng)網(wǎng)絡(luò)通訊壓縮和加密機(jī)制,使通訊性能和平安性大大提高l 供應(yīng) 名字服務(wù)和數(shù)據(jù)依靠路由機(jī)制,提高系統(tǒng)設(shè)計(jì)的機(jī)敏性l 供應(yīng) 3 個(gè)層面的系統(tǒng)負(fù)載均衡機(jī)制,能最有效地運(yùn)用系統(tǒng)資源l 供應(yīng) 3 個(gè)層面的應(yīng)用高可用性機(jī)制,保證應(yīng)用的高可用性l 供應(yīng) 3 個(gè)層面的應(yīng)用平安機(jī)制,保證應(yīng)用的平安性l 供應(yīng) 2 個(gè)層面的優(yōu)先級機(jī)制,使應(yīng)用開發(fā)機(jī)敏便利l 支持 xa

7、 協(xié)議,保證交易和數(shù)據(jù)的全都性l 供應(yīng) 3 個(gè)層面的應(yīng)用治理機(jī)制,使應(yīng)用治理便利簡潔l 供應(yīng)動態(tài)伸縮機(jī)制,便利應(yīng)用系統(tǒng)的擴(kuò)充和維護(hù)l 供應(yīng)網(wǎng)絡(luò)調(diào)度功能,實(shí)現(xiàn)網(wǎng)絡(luò)資源的充分利用并支持通訊失敗的自動恢復(fù)l 與其他多種系統(tǒng)互聯(lián),愛護(hù)用戶投資l 支持異構(gòu)系統(tǒng)數(shù)據(jù)格式的透亮轉(zhuǎn)換,便利系統(tǒng)擴(kuò)展l 支持包括聲音、圖象在內(nèi)的多種數(shù)據(jù)類型,不同編程語言數(shù)據(jù)格式的區(qū)分由 tuxedo 自動轉(zhuǎn)換(如 c 和 cobol),其中 fml 類型更支持網(wǎng)上只傳輸有效數(shù)據(jù)和可轉(zhuǎn)變的多種數(shù)據(jù)類型組合等功能,而 對 xml 數(shù)據(jù)類型的支持更體現(xiàn)對 internet 技術(shù)的支持。l 供應(yīng)域的劃分與治理功能,使超大規(guī)模應(yīng)用成為可能

8、l 支持遠(yuǎn)程安裝l 支持國際化,可用中文顯示診斷和系統(tǒng)消息(4) 擁有最優(yōu)秀的性能bea tuxedo 的用戶英國勞工局(uk employment service)平均每天的 交易數(shù)達(dá)到 700 萬筆,每秒 419 筆交易。香港國際貨柜碼頭是世界上最大的私營貨柜碼頭,每天交易數(shù)超過 400 萬筆,fedex 是世界上最大的速遞公司,其應(yīng)用系統(tǒng)每天交易數(shù)達(dá) 280 萬筆,高峰時(shí)每秒達(dá) 500 個(gè)交易以上。美國wells fargo 銀行和 walgreens 銀行每天平均交易數(shù)也達(dá)到 120 萬筆。全部這 些應(yīng)用系統(tǒng)全部架構(gòu)在 bea tuxedo 上。(5) 最開放的交易中間件、遵循/制訂標(biāo)

9、準(zhǔn)l bea tuxedo 支持 70 多個(gè)不同的硬件/操作系統(tǒng)平臺,其中包 括幾 乎全部的 unix,windows nt, os/400, vms, os/2, windows95 等等。l bea tuxedo 支持幾乎全部的關(guān)系數(shù)據(jù)庫,并能通過 xa 協(xié)議和 oracle、informix、sybase 等流行數(shù)據(jù)庫接口以保證交易的全都性。l 支持全部流行的開發(fā)工具。l bea 與幾乎全部硬件和數(shù)據(jù)庫廠商簽定了戰(zhàn)略合作伙伴協(xié)議,這樣就保證了 tuxedo 對各廠家最新產(chǎn)品的支持。而其中 bull,dec,hp,ibm, sequent,tandem 和unisys 等廠家更成為bea

10、產(chǎn)品在全球范圍內(nèi)的代理。l 交易中間件的標(biāo)準(zhǔn)是由 x/open 組織和 iso 組織來制訂的。bea tuxedo 遵循 全部關(guān)鍵的應(yīng)用接口標(biāo)準(zhǔn)和事務(wù)處理協(xié)議,如分布式 事務(wù)處理模型 dtp,事務(wù)定界標(biāo)準(zhǔn) tx,應(yīng)用程序事務(wù)處理接口標(biāo)準(zhǔn) xatmi,以及和資源治理器 (數(shù)據(jù)庫)的接口標(biāo)準(zhǔn) xa,國際化標(biāo)準(zhǔn) xpg,中間件的互操作協(xié)議 osi-tp, 網(wǎng)絡(luò)協(xié)議支持 tcp/ip、簡潔 網(wǎng)絡(luò)治理協(xié)議 snmp 等。l 事實(shí)上,bea tuxedo 不僅遵循標(biāo)準(zhǔn),而且目前的標(biāo)準(zhǔn),如 xa, xatmi 等大部分是基于 bea tuxedo 技術(shù)來制訂的。在 bea tuxedo 的 30 多個(gè)支持應(yīng)

11、用 開發(fā)的函數(shù)調(diào)用中已有30 個(gè)被open group 組織接納為x/open的標(biāo)準(zhǔn) api,同時(shí),bea 是 cobra 組織的核心會員,直接影響著面對對象技術(shù)的標(biāo)準(zhǔn)和進(jìn)展方向。作為全球?qū)I(yè)從事中間件技術(shù)的唯一的大型計(jì)算機(jī)廠商,bea tuxedo對全部開放系統(tǒng)(包括硬件、操作系統(tǒng)和數(shù)據(jù)庫等)供應(yīng)公平的支持,不對某一種系統(tǒng)存在特別的“偏愛”,在全部系統(tǒng)平臺上有著功能和性能上的全都表現(xiàn),這也是其他中間件廠商很難真正做到的。另外,從遵循標(biāo)準(zhǔn)到制定標(biāo)準(zhǔn),這也說明白 bea tuxedo 在開放系統(tǒng)平臺上事實(shí)上的領(lǐng)導(dǎo)地位。(6) 簡潔、易用bea tuxedo 通過其 30 多個(gè)簡潔的應(yīng)用編程接口,

12、屏蔽了硬件、操作 系統(tǒng)和網(wǎng)絡(luò)的低層操作,為應(yīng)用開發(fā)人員供應(yīng)了全部以上講到的功能。其中常用的功能被封裝在十幾個(gè)函數(shù)中,其簡潔、易學(xué)、易用的特性受到寬敞應(yīng)用開發(fā)人員的寵愛。簡潔易用是縮短人員培訓(xùn)和開發(fā)周期,從而降低系統(tǒng)成本的有效保證。2. bea tuxedo 的核心系統(tǒng)組成bea tuxedo 是由服務(wù)器端的事務(wù)治理器、客戶端的工作站、牢靠隊(duì) 列服務(wù)、應(yīng)用域和與 dce 的結(jié)合等幾個(gè)核心部分組成的。(1) 事務(wù)治理器/t運(yùn)行于服務(wù)器端的事務(wù)治理器是 bea tuxedo 體系結(jié)構(gòu)的中心,它是 每個(gè)bea tuxedo 服務(wù)器的核心,供應(yīng)重要的分布式應(yīng)用服務(wù):名字服務(wù)、數(shù)據(jù)路由、負(fù)載平衡、配置治理

13、、事務(wù)治理和平安性治理。它包含 tuxedo 的核心數(shù)據(jù)結(jié)構(gòu)廣告板 bb(bulletin board),bb 中包括服務(wù)名、路由信息 、懇求服務(wù)的隊(duì)列和負(fù)載等基本信息,tuxedo/t 負(fù)責(zé)訪問和維護(hù) bb 信息服務(wù)。并利用這些信息實(shí)現(xiàn)其各項(xiàng)功能。事實(shí)上,事務(wù)治理器是負(fù)責(zé)客戶/服務(wù)器綁定和支持 bea tuxedo“虛 擬主機(jī)” 屬性等特色的核心子系統(tǒng)。(2) 工作站/ws工作站把 bea tuxedo atmi api 擴(kuò)展到客戶應(yīng)用程序中 ,它適用于 microsoft windows3.1/95、microsoft windows nt、ms_dos、 ibm os/2、 macint

14、osh os 和 全部商用版的 unix。有了工作站,開發(fā)者用 atmi 客戶方的功能可透亮訪問在 bea tuxedo 分布式環(huán)境中任何地方的服務(wù)。工作站 dll 把編程接口擴(kuò)展到 ms windows 和 os/2 環(huán)境。dll 允許以庫的拷貝支持 不同的應(yīng)用程序,從而支持內(nèi)存的有效利用。有了工作站,用戶可在常見的解釋環(huán)境中如:visual basic, objectvision, powerbuilder 和 sql windows 中調(diào)用庫。(注:atmi,應(yīng)用事務(wù)治理接口,是支持應(yīng)用開發(fā)的一組函數(shù))(3) 牢靠隊(duì)列服務(wù)/qbea tuxedo 供應(yīng)了一個(gè)優(yōu)秀的牢靠的隊(duì)列機(jī)制,保證應(yīng)用

15、系統(tǒng)提交 的懇求和數(shù)據(jù)可在網(wǎng)絡(luò)故障或目的服務(wù)器癱瘓等狀況下也能遞交到目的服務(wù)器,或進(jìn)行大規(guī)模異步數(shù)據(jù)傳輸。應(yīng)用程序能將服務(wù)懇求或傳輸?shù)臄?shù)據(jù)寫入隊(duì)列中, 并可以設(shè)定系統(tǒng),使隊(duì)列中的懇求自動地轉(zhuǎn)發(fā)給 tuxedo 的服務(wù)進(jìn)程,并取回處理結(jié)果。這種牢靠性隊(duì)列作為一種資源治理器,可以和其他資源治理器(如數(shù)據(jù)庫)協(xié)作,完成全局事務(wù)處理。bea tuxedo 的隊(duì)列服務(wù)使下列應(yīng)用變得可能:· 提交和完成要求確保完成的服務(wù)· 工作流應(yīng)用· 提交時(shí)間敏感型懇求· 入隊(duì)和出隊(duì)?wèi)┣蟮氖聞?wù)把握· 與 bea tuxedo mib 和 gui 的集成· 利用

16、簡潔的服務(wù)鏡像和數(shù)據(jù)鏡像進(jìn)行軟件容錯(cuò)隊(duì)列服務(wù)供應(yīng)應(yīng)應(yīng)用程序用于批處理和延時(shí)事務(wù)的有用程序。通過設(shè)置lifo(后入先出)、fifo(先入先出)、用戶定義的出隊(duì)時(shí)間、懇求優(yōu)先級或數(shù)據(jù)依靠型路由,為把握應(yīng)用程序流供應(yīng)了最大的機(jī)敏性。(4) 域/domain將大范圍、很多個(gè)(幾百甚至上千)服務(wù)器共同組成的應(yīng)用系統(tǒng)按功能或結(jié)構(gòu)劃分為不同的域,每個(gè)域獨(dú)立地完成域內(nèi)的操作,域間操作由域網(wǎng)關(guān)完成,從而提高每個(gè)域和整個(gè)系統(tǒng)的運(yùn)行效率。bea tuxedo 的域特性把客戶/服務(wù)器模型擴(kuò)展到多個(gè)獨(dú)力自治的應(yīng)用 系統(tǒng). 一個(gè)域既可以是一組 bea tuxedo 的應(yīng)用程序-若干相關(guān)的應(yīng)用服務(wù) 和配置環(huán)境的組合。域同時(shí)

17、也可能是一組運(yùn)行在另一個(gè)非 bea tuxedo 環(huán) 境中的應(yīng)用程序。bea tuxedo 和其他中間件的互操作也是利用域網(wǎng)關(guān)的 概念來實(shí)現(xiàn)的。bea tuxedo 對域的劃分和治理類似于網(wǎng)絡(luò)應(yīng)用中劃分子網(wǎng)的概念將簡單的網(wǎng)絡(luò)應(yīng)用按功能或地域等因素劃分為不同的子網(wǎng),子網(wǎng)間以路由器聯(lián)接,不同的網(wǎng)絡(luò)協(xié)議通過網(wǎng)關(guān)透亮地轉(zhuǎn)換,從而提高網(wǎng)絡(luò)效率并加強(qiáng)整個(gè)網(wǎng)絡(luò)的可治理性。這一應(yīng)用模式已被廣泛證明是處理大范圍、簡單應(yīng)用的成功閱歷和事實(shí)上的標(biāo)準(zhǔn),同時(shí)也是 bea tuxedo 在多年大規(guī)模企業(yè) 用戶的實(shí)際應(yīng)用中總結(jié)和開發(fā)的行之有效的中間件功能。而其他絕大多數(shù)中間件廠商尚無力涉足域的劃分與治理,從而很難為超大規(guī)模

18、的應(yīng)用供應(yīng)強(qiáng)有力的支持。在英國訓(xùn)練與就業(yè)部的就業(yè)服務(wù)項(xiàng)目中,在英格蘭、蘇格蘭和威爾士三島廣泛分布的 1100 多個(gè)辦公機(jī)構(gòu)要負(fù)責(zé) 2,450,000 名失業(yè)人員的福利治理和再就業(yè)。其應(yīng)用網(wǎng)絡(luò)中有 1,100 多臺服務(wù)器和 21,000 多臺 pc,同時(shí)為超過 30,000 名工作人員供應(yīng)服務(wù),系統(tǒng)每天要處理 7,000,000 筆交易,其中 95%的交易必需在 3 秒鐘內(nèi)完成,該系統(tǒng)號稱世界最大的客戶機(jī)/服務(wù)器應(yīng)用項(xiàng)目,同時(shí)也是整個(gè)歐洲最大的廣域網(wǎng)應(yīng)用項(xiàng)目。面對如此浩大的應(yīng)用和極高的系統(tǒng)時(shí)間響應(yīng)要求,其他中間件廠商束手無策。而正是由于具備了豐富的超大規(guī)模應(yīng)用領(lǐng)域的成功閱歷和領(lǐng)先技術(shù),bea t

19、uxedo 輕松地?fù)魯「?爭對手,被選為該系統(tǒng)的中間件運(yùn)行平臺,并取得了令用戶極為滿足的實(shí)際效果。(5) 與dce 的結(jié)合bea tuxedo 與dce 的結(jié)合是通過一套工具和程序去實(shí)現(xiàn)的,可將 open group 組織的分布式計(jì)算環(huán)境(dce)和 bea tuxedo 應(yīng)用系統(tǒng)進(jìn)行 有機(jī)的結(jié)合。通過這個(gè)組件,開發(fā)人員不僅能夠使用 dce 服務(wù),同時(shí)可以享受從 bea tuxedo 中獲得的高性能、 穩(wěn)定性和強(qiáng)大的功能。3. tuxedo 技術(shù)詳述3.1 高速數(shù)據(jù)甬道tuxedo 供應(yīng)高速數(shù)據(jù)甬道,所謂數(shù)據(jù)甬道,是指能夠把前端的大量網(wǎng)絡(luò)連接匯聚成較少的后端連接并削減數(shù)據(jù)傳送量。接受數(shù)據(jù)甬道技

20、術(shù),保證應(yīng)用系統(tǒng)即使在大量用戶同時(shí)懇求服務(wù)的時(shí)候,也能夠保持快速、穩(wěn)定的工作狀態(tài)。 降低網(wǎng)絡(luò)負(fù)擔(dān) -關(guān)鍵的聯(lián)機(jī)交易業(yè)務(wù)系統(tǒng)往往是一個(gè)基于廣域網(wǎng)的系統(tǒng),廣域網(wǎng)速度遠(yuǎn)遠(yuǎn)低于局域網(wǎng),而聯(lián)機(jī)交易對響應(yīng)時(shí)間又有較高要求, 所以網(wǎng)絡(luò)負(fù)擔(dān)是影響系統(tǒng)成敗的一個(gè)重要因素。另外,大量的網(wǎng)上傳輸從經(jīng)濟(jì)上考慮也是不合算的。tuxedo 供應(yīng)高速的數(shù)據(jù)甬道,治理客戶機(jī)與服務(wù)器的聯(lián)接,在客戶機(jī)和服務(wù)器之間只傳送服務(wù)名、參數(shù)和最終結(jié)果,和業(yè)務(wù)規(guī)律完全分別,最大限度削減了網(wǎng)絡(luò)上的傳輸量。圖 高性能的連接治理 提高主機(jī)處理力量-聯(lián)機(jī)業(yè)務(wù)處理的應(yīng)用系統(tǒng)用戶數(shù)量很多,有時(shí)甚至達(dá)到幾十萬,交易量也格外大,主機(jī)處理力量對系統(tǒng)而言是一個(gè)

21、關(guān)鍵因bea 產(chǎn)品介紹素。而在主機(jī)方面,維持一個(gè)網(wǎng)絡(luò)連接需要耗費(fèi)大量內(nèi)存、進(jìn)程句柄、信號量、cpu 時(shí)間片等系統(tǒng)資源。tuxedo 利用高速數(shù)據(jù)甬道,將大量連接匯接成很少的連接,從而節(jié)約了大量系統(tǒng)資源,成倍提高了主機(jī)的處理力量。圖 提高主機(jī)處理力量圖 提高數(shù)據(jù)庫效率bea confidential12 提高數(shù)據(jù)庫效率-數(shù)據(jù)庫在并行用戶數(shù)增加時(shí),效率會急劇下降,由于每個(gè)并行用戶必需和數(shù)據(jù)庫建立一個(gè)會話,假如用戶數(shù)過多,數(shù)據(jù)庫引擎會忙于會話的資源治理和并行把握,影響它所擅長的數(shù)據(jù)治理工作bea 產(chǎn)品介紹 的效率。tuxedo 可以通過數(shù)據(jù)甬道大大削減和數(shù)據(jù)庫建立的會話數(shù), 將數(shù)據(jù)庫治理系統(tǒng)從其不擅

22、長的業(yè)務(wù)中解放出來,從而大大提高數(shù)據(jù)操作的效率。bea confidential553.2 名目服務(wù)的實(shí)現(xiàn)bea tuxedo 供應(yīng)兩類名目服務(wù),即按名懇求服務(wù)和數(shù)據(jù)依靠的路由 選擇服務(wù)。· 名字服務(wù)/位置透亮性bb 作為 bea tuxedo 應(yīng)用程序的名字服務(wù)器,復(fù)制到每個(gè)參與的結(jié)點(diǎn)上。為了便于快速訪問,名字服務(wù)器作為在共享內(nèi)存中的一個(gè)結(jié)構(gòu)存在。事務(wù)治理器使用 bb 名字信息、配置信息和環(huán)境統(tǒng)計(jì)信息自動把服務(wù)懇求以負(fù)載平衡的原則安排到可用的服務(wù)器上,并且依據(jù)服務(wù)優(yōu)先級打算處理挨次。編程員把應(yīng)用程序編寫成對服務(wù)的函數(shù)調(diào)用,事務(wù)治理器把這些服務(wù)懇求映射到服務(wù)器/服務(wù)進(jìn)程環(huán)境內(nèi)指定的服

23、務(wù)實(shí)例得到相應(yīng)的響應(yīng)。· 數(shù)據(jù)依靠型路由數(shù)據(jù)依靠型路由是依據(jù)對服務(wù)懇求調(diào)用中指定的輸入?yún)?shù)的值,把一個(gè)服務(wù)懇求映射到一個(gè)指定的服務(wù)器組的機(jī)制。由于 bea tuxedo 把 服務(wù)器組映射成指定的服務(wù)器/數(shù)據(jù)源,所以懇求被導(dǎo)向到一個(gè)指定服務(wù)器/數(shù)據(jù)源的組合。例如,一個(gè)銀行系統(tǒng)的實(shí)際應(yīng)用可把系統(tǒng)服務(wù)按營業(yè)網(wǎng)點(diǎn)號進(jìn)行劃分,以不同的服務(wù)器處理指定網(wǎng)點(diǎn)范圍的應(yīng)用,不同服務(wù)器所存取的數(shù)據(jù)可以是集中的同一個(gè)數(shù)據(jù)源,也可以是分布在各自服務(wù)器上的不同的數(shù)據(jù)源。這種功能的實(shí)現(xiàn)是通過事務(wù)治理器進(jìn)行路由選擇完成的,而不需要編寫應(yīng)用代碼實(shí)現(xiàn)。事實(shí)上,事務(wù)治理器查看指定的參數(shù)值(如:網(wǎng)點(diǎn)號),參考存儲在 bb

24、中的路由信息,然后把懇求發(fā)送到指定的服務(wù)器/數(shù)據(jù)源。假如用戶需要轉(zhuǎn)變應(yīng)用分區(qū)(把一個(gè)分區(qū)移到一個(gè)新服務(wù)器上,或在已有分區(qū)實(shí)例上更改網(wǎng)點(diǎn)號分布),那么,他只需轉(zhuǎn)變事務(wù)治理器的路由信息,應(yīng)用程序的代碼不受影響, 這是應(yīng)用系統(tǒng)實(shí)現(xiàn)動態(tài)伸縮的一個(gè)重要途徑。· 名目服務(wù)的治理bb 由 tuxedo 在啟動系統(tǒng)時(shí)依據(jù)應(yīng)用配置文件生成,并由 tuxedo 核心例程(對應(yīng)用開發(fā)者透亮)訪問,系統(tǒng)治理人員可在系統(tǒng)運(yùn)行時(shí)通過 tuxedo 供應(yīng)的命令或基于 web 的掃瞄器治理工具動態(tài)轉(zhuǎn)變系統(tǒng)的配置,即轉(zhuǎn)變 bb 的內(nèi)容,包括服務(wù)名字及路由指定。3.3 通訊服務(wù)tuxedo 供應(yīng)機(jī)敏多樣的通訊機(jī)制,多達(dá)

25、 7 種,既支持同步通訊又支持異步通訊。通訊的信息的長度只受系統(tǒng)平臺的限制,一般為系統(tǒng)平臺允許的進(jìn)程間通訊的最大值的 70%,超過這一限度,tuxedo 將自動轉(zhuǎn)為文件傳輸方式,此方式的實(shí)現(xiàn)是透亮的,不需要編程把握,也不影響應(yīng)用程序的運(yùn)行(改為文件傳輸時(shí), 由于需要硬盤操作,所以系統(tǒng)傳輸速度會受到相應(yīng)影響)。l 同步懇求/回答方式。tpcall()在同步懇求/回答方式中,客戶端使用 tpcall()給本地或遠(yuǎn)程的服務(wù)器(由 tuxedo 系統(tǒng)依據(jù)公告板信息確定)發(fā)送服務(wù)懇求。此時(shí)客戶將傳送懇求服務(wù)的名字、用于懇求服務(wù)的輸入?yún)?shù)和輸出參數(shù)。tpcall()發(fā)出后,客戶的數(shù)據(jù)被傳送至服務(wù)器,得到相

26、應(yīng)的服務(wù)處理。在此方式下,服務(wù)器處理懇求時(shí),客戶端將等待,不連續(xù)運(yùn)行,直到服務(wù)器返回相應(yīng)結(jié)果。l 異步懇求/回答方式。tpacall(),tpgetrply()而在異步懇求/回答方式中,客戶端使用 tpacall()給本地或遠(yuǎn)程的服務(wù)器(由 tuxedo 系統(tǒng)依據(jù)公告板信息確定)發(fā)送服務(wù)懇求,與同步方式不同的是:在此方式下,服務(wù)器處理懇求時(shí),客戶連續(xù)運(yùn)行。當(dāng)客戶端想得到懇求的處理結(jié)果時(shí),用 tpgetrply()將結(jié)果取回。l 對話方式tpconnect(),tpsend(), tprecv(), tpdiscon()客戶在建立了與服務(wù)的連接后,可以多次發(fā)送或接收數(shù)據(jù),同時(shí)存儲信息的上下文。t

27、uxedo 接受的是半雙工(half-duplex)的對話方式, 這種方式特別 適于完成大數(shù)據(jù)量的數(shù)據(jù)傳輸。l 廣播通知方式tpbroadcast(), tpnotify(), tpchkunsol(),tpsetunsol()由服務(wù)進(jìn)程向客戶進(jìn)程以單個(gè)(tpnotify)或批量(tpbroadcast)方式發(fā)出的未經(jīng)客戶懇求的廣播或通知消息,客戶可在適當(dāng)?shù)臅r(shí)候檢查(tpchkunsol)是否收到通知消息并定義(tpsetunsol)收到消息后所實(shí)行的動作。l 管道方式tpforward()在 bea tuxedo 中,服務(wù)可被客戶調(diào)用,也可被另一個(gè)服務(wù)調(diào)用, 同時(shí)tuxedo 供應(yīng)另一種調(diào)用

28、方式-管道方式:服務(wù)進(jìn)程在處理客戶的懇求時(shí),不把結(jié)果返回給客戶進(jìn)程,而是把處理過的結(jié)果進(jìn)一步轉(zhuǎn)發(fā)給后續(xù)的其他服務(wù)進(jìn)程,由其他服務(wù)進(jìn)程接著處理,自己連續(xù)完成另外的服務(wù)懇求,被轉(zhuǎn)發(fā)的服務(wù)懇求的結(jié)果由后續(xù)服務(wù)進(jìn)程直接返回給客戶進(jìn)程,從而為編程和應(yīng)用供應(yīng)一種更加機(jī)敏的機(jī)制。l 隊(duì)列方式。tpenqueue() ,tpdequeue()tuxedo 供應(yīng)一種牢靠性的隊(duì)列機(jī)制/q ,將客戶發(fā)出的懇求用tpenqueue()存儲在牢靠的隊(duì)列中,由 tuxedo/q 從隊(duì)列中將懇求取出進(jìn)行處理,完成各個(gè)隊(duì)列中的服務(wù)懇求。懇求的入隊(duì)和出隊(duì)是異步的,并且具有事務(wù)特性。懇求的出隊(duì)次序可由用戶設(shè)置為 fifo(先入先

29、出),lifo(后入先出),優(yōu)先級,或定時(shí)執(zhí)行??蛻舳丝赏ㄟ^ tpdequeue()取回處理結(jié)果。l 大事訂閱方式:tpsubscribe() ,tppost()用戶進(jìn)程可事先向系統(tǒng)訂閱一些它所感愛好的系統(tǒng)大事或用戶自定義的應(yīng)用程序大事,當(dāng)系統(tǒng)或應(yīng)用程序發(fā)生這些大事時(shí),tuxedo 通知用戶進(jìn)程這些大事的發(fā)生,用戶方可實(shí)行相應(yīng)的動作。大事訂閱機(jī)制使 bea tuxedo 的用戶擁有 了獨(dú)特的大事觸發(fā)的功能,極大地便利了用 戶隨時(shí)留意所訂閱的系統(tǒng)或應(yīng)用大事。3.4 負(fù)載平衡為了確保應(yīng)用吞吐量最大,tuxedo 的事務(wù)治理器自動地在系統(tǒng)中完成動態(tài)負(fù)載平衡調(diào)度。用戶依據(jù)每個(gè)服務(wù)懇求的特點(diǎn)設(shè)置其負(fù)載因

30、子的大小,tuxedo 通過使用每個(gè)服務(wù)懇求的負(fù)載因子,累計(jì)在每個(gè)服務(wù)器的懇求服務(wù)隊(duì)列中的總計(jì)負(fù)載因子,事務(wù)治理器把懇求發(fā)送給負(fù)載最小的服務(wù)器,從而使系統(tǒng)達(dá)到最快的處理速度。tuxedo 有以下幾種負(fù)載平衡的算法:· 在同一機(jī)器中,將懇求發(fā)向總負(fù)載最小的服務(wù)進(jìn)程的懇求隊(duì)列。· 在網(wǎng)絡(luò)環(huán)境中,依據(jù)可動態(tài)轉(zhuǎn)變的服務(wù)的負(fù)載因子及網(wǎng)絡(luò)通訊的負(fù)載因子(由用戶依據(jù)服務(wù)器的性能和網(wǎng)絡(luò)狀況設(shè)置)的變化狀況,將懇求發(fā)向總負(fù)載最小的機(jī)器中的服務(wù)進(jìn)程的懇求隊(duì)列。· 利用多服務(wù)進(jìn)程單隊(duì)列(mssq)機(jī)制,使多個(gè)服務(wù)進(jìn)程能均勻地分擔(dān)單一隊(duì)列的懇求。· 利用數(shù)據(jù)依靠路由機(jī)制,依據(jù)懇

31、求數(shù)據(jù)的內(nèi)容將懇求分散到相應(yīng)目標(biāo)隊(duì)列。· 不做負(fù)荷平衡,由 tuxedo 系統(tǒng)將懇求發(fā)向第一個(gè)可用服務(wù)進(jìn)程隊(duì)列。3.5 優(yōu)先級懇求優(yōu)先級是 tuxedo 的事務(wù)治理器供應(yīng)的另一個(gè)核心力量。當(dāng)某一 服務(wù)有比其他服務(wù)更高的優(yōu)先級時(shí),服務(wù)器在處理懇求時(shí),就不再單純的依據(jù)懇求在隊(duì)列中的先后挨次處理,而是按優(yōu)先級來打算。懇求優(yōu)先級越高的越早被處理。為了防止低優(yōu)先級懇求總是得不到服務(wù),服務(wù)器每隔十個(gè)懇求,就按 fifo 次序進(jìn)行一次懇求選擇。典型的優(yōu)先級應(yīng)用例子是:銀行的掛失操作應(yīng)比其他操作具有更高的優(yōu)先級。3.6 伸縮性與動態(tài)配置的支持利用命令行或基于 web 的圖形治理界面,tuxedo 可

32、以動態(tài)的進(jìn)行服務(wù)治理、負(fù)載均衡、數(shù)據(jù)依靠路由、網(wǎng)絡(luò)用戶的治理、隊(duì)列的治理、存取資源治理器、增加可用資源,以及系統(tǒng)的啟動、重啟和恢復(fù)。· tuxedo 可依據(jù)系統(tǒng)負(fù)載的變化動態(tài)地增加或削減機(jī)器、服務(wù)進(jìn)程組和服務(wù)進(jìn)程。為提高系統(tǒng)處理力量,可以在現(xiàn)有系統(tǒng)上增加可用的服務(wù)數(shù)量,tuxedo 將可用的服務(wù)按組打包,在一臺機(jī)器上可同時(shí)啟動多個(gè)服務(wù)組,共同響應(yīng)客戶端的懇求,從而使應(yīng)用系統(tǒng)所供應(yīng)的服務(wù)達(dá)到最大限度的可用性,充分利用系統(tǒng)資源。tuxedo 不僅允許在一臺服務(wù)器內(nèi)增加服務(wù)進(jìn)程的數(shù)量,更允很多臺服務(wù)器共同完成同一個(gè)應(yīng)用,由多臺服務(wù)器組成的集群系統(tǒng)往往能數(shù)倍地提高系統(tǒng)性能和負(fù)載。·

33、 用戶可動態(tài)啟動或停止某個(gè)服務(wù);用戶可使某些服務(wù)成為可用或不行用,當(dāng)需要更新某個(gè)服務(wù)時(shí),僅需停止舊的服務(wù),然后重新啟動更新后的服務(wù),就完成了服務(wù)的更新,而不需要將關(guān)鍵業(yè)務(wù)全部停止。當(dāng)增加新的服務(wù)時(shí)同樣如此,這種動態(tài)調(diào)整的功能對于關(guān)鍵業(yè)務(wù)應(yīng)用尤為重要。· tuxedo 支持“二維”的可伸縮性,它不僅可動態(tài)增加同類資源的個(gè)數(shù)來提高系統(tǒng)的性能和可用性,還可在系統(tǒng)中的任意位置動態(tài)增加不同機(jī)器、不同數(shù)據(jù)庫、不同服務(wù)進(jìn)程等異質(zhì)資源,而不轉(zhuǎn)變已存在的應(yīng)用的結(jié)構(gòu)。允許對一個(gè)簡單的混合結(jié)構(gòu)的支持,為應(yīng)用系統(tǒng)供應(yīng)了廣泛的選擇范圍。這一過程的完成不需要停止應(yīng)用系統(tǒng)的運(yùn)行,使應(yīng)用系統(tǒng)的擴(kuò)充在客戶不知不覺中完

34、成, 即動態(tài)伸縮。同時(shí)任何與數(shù)據(jù)表示有關(guān)的問題(如不同的處理器表示)可以由tuxedo 透亮地解決。例如:在一個(gè)銀行的應(yīng)用系統(tǒng)中,原來以一臺 unix 小型機(jī)處理 300 個(gè)營業(yè)網(wǎng)點(diǎn)的業(yè)務(wù),當(dāng)營業(yè)網(wǎng)點(diǎn)數(shù)增加至 400 個(gè)時(shí),unix 小型機(jī)可能不堪重負(fù),這時(shí)甚至可以增加一臺運(yùn)行 sco unix 的 pc 服務(wù)器,將 unix 小型機(jī) 上的服務(wù)程序在 pc 服務(wù)器上 重新編譯并運(yùn)行,將網(wǎng)點(diǎn)號為 301-400 的營 業(yè)網(wǎng)點(diǎn)的服務(wù)懇求轉(zhuǎn)移到 pc 服務(wù)器上進(jìn)行,pc 服務(wù)器對數(shù)據(jù)庫的操作通過 xa 協(xié)議完成, 從而降低 unix 小型機(jī)上的負(fù)載,小型機(jī)上的 unix 與 sco unix 之間的

35、平臺差異由 tuxedo 自動屏蔽。并且在這 一系統(tǒng)擴(kuò)容 的整個(gè)過程中,不需要停止原應(yīng)用系統(tǒng)的正常運(yùn)行。從而為應(yīng)用系統(tǒng)的擴(kuò)展供應(yīng)了極大的機(jī)敏性和可能。在 tuxedo 中,系統(tǒng)治理員可對每一個(gè)服務(wù)指定其增加或削減服務(wù)的規(guī)章: 當(dāng)服務(wù)懇求數(shù)量大于指定值,并持續(xù)超過指定時(shí)間后,該服務(wù)自動增加一個(gè)可用進(jìn)程,當(dāng)服務(wù)懇求數(shù)量小于指定值,并持續(xù)超過指定時(shí)間后,該服務(wù)自動削減一個(gè)可用進(jìn)程,使固定的系統(tǒng)資源依據(jù)隨時(shí)變化的應(yīng)用狀況得到盡可能合理的安排。在銀行柜面業(yè)務(wù)系統(tǒng)中,操作員簽到、簽退和日終軋帳等服務(wù)懇求的數(shù)量隨時(shí)間的變化而有很大的差異:早晚多,中間少,利用上述機(jī)制,可以將這類服務(wù)懇求進(jìn)行合理安排。保證開工

36、和日終時(shí)有充分的服務(wù)響應(yīng)這三種懇求,而日間業(yè)務(wù)時(shí)這三種服務(wù)的數(shù)量又自動達(dá)到最低值,從而為計(jì)帳等日間服務(wù)供應(yīng)更多的系統(tǒng)資源。對這些可以估量出何時(shí)會消滅服務(wù)懇求高峰,何時(shí)消滅服務(wù)懇求低谷的服務(wù)懇求,tuxedo 更可以將增加服務(wù)和削減服務(wù)的命令放入隊(duì)列,利用隊(duì)列的定時(shí)機(jī)制實(shí)現(xiàn)定時(shí)增加或削減相應(yīng)服務(wù)的功能。3.7 故障恢復(fù)與穩(wěn)固的運(yùn)行環(huán)境事務(wù)治理器包括很多支持應(yīng)用可用性的特征,如進(jìn)程可用性檢查、超時(shí)檢查、自動服務(wù)器重啟和恢復(fù)過程、用戶可定義的恢復(fù)過程。事務(wù)治理器不僅僅把握應(yīng)用程序的活動流而且能確保其流暢有效的操作。tuxedo 隨時(shí)知道它把握下的資源的狀況,并利用這些信息為應(yīng)用供應(yīng)最大可用性。tux

37、edo 可以利用一些參數(shù),如超時(shí),使資源治理器可以在不中斷進(jìn)程的狀況下將消滅故障狀況的節(jié)點(diǎn)上的服務(wù)器及服務(wù)移植到其它結(jié)點(diǎn)上重新運(yùn)行。假如一個(gè)節(jié)點(diǎn)上的某些服務(wù)器消滅故障,tuxedo 還可自動地將客戶的懇求重新定向到可以完成相同服務(wù)的服務(wù)器上,使客戶感覺不到變化。這是 tuxedo 在分布式系統(tǒng)故障恢復(fù)上具有的優(yōu)勢,從而實(shí)現(xiàn)以軟件完成硬件集群的功能。3.8 平安性事務(wù)治理器通過一個(gè)結(jié)構(gòu)化的平安性接口供應(yīng)應(yīng)用服務(wù)的驗(yàn)證、授權(quán)和訪問把握。該接口概括了 kerberos 平安模型,允許 kerberos 或類似的最終用戶驗(yàn)證機(jī)制與應(yīng)用集成。用戶能用訪問把握列表愛護(hù)服務(wù)、隊(duì)列或大事免遭未授權(quán)的訪問。tu

38、xedo 供應(yīng)了下列五個(gè)遞增的平安級別:· 不認(rèn)證(none):當(dāng)客戶連接到應(yīng)用時(shí),不必進(jìn)行身份認(rèn)證。這個(gè)級別的典型用法是在應(yīng)用開發(fā)階段或物理環(huán)境具有平安保障的應(yīng)用。· 應(yīng)用口令(app_pw):整個(gè)應(yīng)用使用統(tǒng)一的口令??蛻暨B接到應(yīng)用時(shí)必需供應(yīng)這個(gè)口令。這個(gè)平安級別可適用于按月或周獲得新的口令。· 最終用戶認(rèn)證(user_auth):除供應(yīng)應(yīng)用口令之外,客戶必需供應(yīng)用戶名 以及特定的應(yīng)用數(shù)據(jù)(如口令)。這個(gè)平安級別允許應(yīng)用設(shè)計(jì)者為應(yīng)用設(shè)計(jì)特定的平安機(jī)制。· 可選訪問把握(acl):客戶程序必需供應(yīng)應(yīng)用口令、用戶名和用戶口令。接受訪問把握表(acl)可以把

39、握用戶對服務(wù)、應(yīng)用隊(duì)列、大事的訪問。這個(gè)平安級別允許只對需要平安訪問把握的資源進(jìn)行訪問授權(quán)配置。例如, 可以對一組服務(wù)進(jìn)行配置,使得對這組服務(wù)的訪問進(jìn)行把握,而訪問其它服務(wù)則不受限制。當(dāng)一個(gè)資源具有訪問把握表時(shí),不在訪問把握表中的最終用戶的訪問將被拒絕。而 成功地與應(yīng)用建立連接的客戶則可不受限制地訪問無訪問把握表的資源。· 強(qiáng)制訪問把握(mandatory_acl):這個(gè)平安級別與可選訪問把握表類似。客戶必需供應(yīng)應(yīng)用口令、用戶名和用戶口令,主要差別是:對不具有訪問把握表的資源的訪問受約束,也就是說,不具有 acl 的資源不能被訪問。另外,tuxedo 供應(yīng)以下幾種附加機(jī)制保證系統(tǒng)平安

40、:· 定制用戶認(rèn)證服務(wù):可依據(jù)應(yīng)用的需要,自己編制用戶認(rèn)證服務(wù),每一個(gè)訪問 tuxedo 的申請首先要通過用戶定制的認(rèn)證訪問,這種機(jī)制便利用戶編制和更改統(tǒng)一的平安規(guī)章。· 自定義授權(quán)機(jī)制:直接通過應(yīng)用程序訪問 tuxedo 治理信息庫,對應(yīng)用系統(tǒng)實(shí)行動態(tài)把握。· 數(shù)據(jù)加密:tuxedo 還供應(yīng)信息加密服務(wù),允許對網(wǎng)絡(luò)上傳輸?shù)男畔?rsa的 rc4 算法加密。· 訂閱平安大事:tuxedo 會在應(yīng)用的過程中產(chǎn)生系統(tǒng)大事,系統(tǒng)治理員可訂閱其中有關(guān)平安的大事,當(dāng)消滅這些相關(guān)的大事時(shí),tuxedo 會自動通知系統(tǒng)治理員,使其實(shí)行相應(yīng)的防范措施。在新的 tuxe

41、do7.1 中,tuxedo 的平安性得以進(jìn)一步增加。除了 bea tuxedo 供應(yīng)的加密方法,用戶可以選擇第三方的加密軟件或自己的加密方法對基于 tuxedo 的應(yīng)用進(jìn)行加密。另外,為了協(xié)作”e”代人的對電子商務(wù)的應(yīng)用需求,tuxedo 供應(yīng) pki(public key infrastructure) 加密,pki 是被廣泛支持的電子商務(wù)加密技術(shù),為電子商務(wù)供應(yīng)數(shù)字簽名、數(shù)字信封、授權(quán)等高水準(zhǔn)的平安保證。3.9 交易完整性與分布式事務(wù)處理bea tuxedo 不僅能保證交易中涉及的單個(gè)或多個(gè)同構(gòu)的數(shù)據(jù)源的交 易完整性,而且還能通過 xa 協(xié)議保證異構(gòu)平臺上的異構(gòu)數(shù)據(jù)源的交易完整性。

42、83; 當(dāng)應(yīng)用系統(tǒng)只有局部事務(wù)、沒有全局事務(wù)時(shí),tuxedo 直接利用數(shù)據(jù)庫的事務(wù)處理功能,這樣可提高系統(tǒng)性能。· 分布式事務(wù)處理(dtp)力量能保證跨幾個(gè)場地訪問的數(shù)據(jù)和由不同數(shù)據(jù)庫產(chǎn)品治理的數(shù)據(jù)的完整性。事務(wù)治理器協(xié)調(diào)分布式事務(wù)使之完成網(wǎng)絡(luò)環(huán)境下針對異構(gòu)數(shù)據(jù)庫的多場地的修改。事務(wù)治理器用全局事務(wù)跟蹤事務(wù)參與者,治理兩階段提交協(xié)議。這樣就可以確保每個(gè)場地都能正確處理事務(wù)的提交和回退。事務(wù)治理器還在消滅場地故障、網(wǎng)絡(luò)故障或全局資源死鎖時(shí)協(xié)調(diào)全局事務(wù)的恢復(fù)。事務(wù)治理器使用開放小組的x/open xa 接口,進(jìn)行不同資源治理器之間的通訊。該接口已被 x/open 接納為分布式事務(wù)把握的標(biāo)

43、準(zhǔn)接口。在 tuxedo 應(yīng)用系統(tǒng)的開發(fā)中,將存取不同數(shù)據(jù)源的操作封裝在不同的服務(wù)懇求(tpcall)中,并將全部需要保證交易完整性的不同服務(wù)懇求放在atmi 事務(wù)處理函數(shù) tpbegin 和 tpcommit 之間。bea tuxedo 負(fù)責(zé) 將數(shù)據(jù)存取操作提交給 正確的數(shù)據(jù)源并保證交易完整性。· 通過 bea elink for mainframe sna可以實(shí)現(xiàn) tuxedo 和 cics 之間的 兩階段提交,bea elink for mainframe sna在 sna 網(wǎng)上通過 pu2.1 lu6.2 直接與 ibm 主機(jī)上的 ibm cics 實(shí)現(xiàn) 互操作,在 ibm

44、系統(tǒng)上不需 要安裝任何 bea 的軟件。 bea elink for mainframe sna 支持在 bea tuxedo 系統(tǒng)和 ibm cics 系統(tǒng)之間的 sync level 0, sync level 1 或 sync level 2 連接。其中 sync level 2 支持在 tuxedo 和 cics 之間的 兩階段提交。3.10 支持多種數(shù)據(jù)類型和字段把握語言在 bea tuxedo 中,網(wǎng)上數(shù)據(jù)的傳輸支持下列數(shù)據(jù)類型:· string:適用于可變長度的字符串。· carray:適用于圖象和聲音數(shù)據(jù)的傳輸· view:類似 c 的結(jié)構(gòu)型變量,

45、可同時(shí)包含多種數(shù)據(jù)類型· fml:字段把握語言,允許在同一個(gè)數(shù)據(jù)緩沖區(qū)內(nèi)保存 short、long、char、string、float、double 和 carray 類型的變量· xml:在高速增長的電子商務(wù)領(lǐng)域,特別是 b2b 市場上應(yīng)用日益廣泛的數(shù)據(jù)類型除 carray 類型的數(shù)據(jù)外,tuxedo 自動完成不同平臺和不同編程語言的數(shù)據(jù)轉(zhuǎn)換(通過 xdr),其中 fml 類型的數(shù)據(jù)格式允許用戶動態(tài)增加或削減其中某個(gè)或某些變量的個(gè)數(shù)。fml 類型只保存有效數(shù)據(jù),從而可節(jié)約內(nèi)存并削減網(wǎng)絡(luò)傳輸量。fml 數(shù)據(jù)類型應(yīng)用舉例:在銀行應(yīng)用系統(tǒng)中,查詢明細(xì)帳的程序通常由于返回的數(shù)據(jù)大

46、小事先無法確定,所以需要一種可把握長度的數(shù)據(jù)類型,fml 恰恰滿足這種需求:客戶端只定義所需要的數(shù)據(jù)結(jié)構(gòu),如帳號、日期、發(fā)生額和摘要等, 在服務(wù)器端依據(jù)實(shí)際發(fā)生業(yè)務(wù)的筆數(shù)將數(shù)據(jù)放入數(shù)據(jù)緩沖區(qū)并返回,從而為編程供應(yīng)機(jī)敏的機(jī)制,同時(shí)大大節(jié)約系統(tǒng)資源。xml 正在快速成為電子商務(wù)領(lǐng)域,特別是 b2b 應(yīng)用的標(biāo)準(zhǔn)。tuxedo 的數(shù)據(jù)依靠路由(ddr)可以識別 xml 數(shù)據(jù)類型,從而提高應(yīng)用的高可用性,降低運(yùn)行費(fèi)用。3.11 治理tuxedo 的三層規(guī)律結(jié)構(gòu)供應(yīng)了對應(yīng)用程序高度的可治理性。它以業(yè)務(wù)規(guī)律層為治理的主要對象,把基本業(yè)務(wù)組件即服務(wù)進(jìn)程的服務(wù)做為治理的基本單位。應(yīng)用系統(tǒng)即由這些服務(wù)構(gòu)成,這樣它

47、的易理解、易修改、易擴(kuò)充等需求都能得到有效的保證。事務(wù)治理器使得應(yīng)用治理員可在一個(gè)文件(ubbconfig)中定義組成 bea tuxedo 應(yīng)用程序的硬件、軟件和網(wǎng)絡(luò)資源。應(yīng)用設(shè)計(jì)者能敘述在 何處運(yùn)行服務(wù)器和服務(wù)以及在處理器出故障時(shí)服務(wù)應(yīng)當(dāng)遷移到何處。他們可把各種不同的特 性,包括調(diào)度信息、進(jìn)程恢復(fù)標(biāo)準(zhǔn)和超時(shí)時(shí)間等,賦給應(yīng)用服務(wù)器。事務(wù)治理器為動態(tài)啟動、停止或治理一個(gè)分布式應(yīng)用程序供應(yīng)中心配置治理和工具。· resources定義 ipc 地址、主機(jī)節(jié)點(diǎn)、廣告板模式、是否進(jìn)行負(fù) 載平衡和運(yùn)行平安級別等。· machines定義機(jī)器的物理地址、tuxedo 的配置文件、系統(tǒng)

48、軟 件和應(yīng)用服務(wù)的位置以及機(jī)器類型和環(huán)境文件的位置。· groups定義本組服務(wù)的集合、與xa 協(xié)議兼容的數(shù)據(jù)源、服務(wù)轉(zhuǎn) 移方向等。· servers定義每個(gè) server 的名字、所屬的組,啟動挨次和啟動的最大和最 小數(shù)目。· services定義每個(gè) service 的負(fù)載因子、優(yōu)先級和路由名稱。· routing定義每個(gè)路由名稱對應(yīng)的路由規(guī)章。· network定義網(wǎng)絡(luò)地址和網(wǎng)絡(luò)監(jiān)聽地址等。(1) 治理工具tuxedo 的分布式應(yīng)用由系統(tǒng)治理員集中式定義、集中式治理,治理員依據(jù)一個(gè)整體系統(tǒng)視圖(而不僅是單個(gè)節(jié)點(diǎn)或單元)供應(yīng)的信息,可以作出

49、打算和實(shí)行動作。tuxedo 供應(yīng)以下幾種治理工具:· tuxedo 供應(yīng)一個(gè)基于一般 web 掃瞄器的治理工具,集中地監(jiān)視和治理應(yīng)用系統(tǒng)的運(yùn)行,動態(tài)地修改系統(tǒng)配置,并且以圖形的方式顯示應(yīng)用系統(tǒng)的運(yùn)行狀態(tài)和統(tǒng)計(jì)信息。利用一般的 web 掃瞄器,如 netscape 或microsoft 的 explorer,系統(tǒng)治理員通過 internet/intranet, 可在任何地方進(jìn)行系統(tǒng)治理。· 供應(yīng)綜合性的字符型治理命令。· 可依據(jù)用戶需要供應(yīng)基于 xwindow/motif 的 gui 治理工具。· 供應(yīng)一個(gè)治理信息庫(mib)和編程接口,使用戶可依據(jù)特定

50、需求編寫自己的治理工具。圖:掃瞄器方式的治理工具(2) 性能分析tuxedo 供應(yīng)系統(tǒng)性能分析工具,當(dāng)設(shè)定監(jiān)控系統(tǒng)運(yùn)行時(shí),tuxedo 以圖表的方式顯示指定時(shí)間段內(nèi)指定的服務(wù)(或全部服務(wù))的完成次數(shù)和平均響應(yīng)時(shí)間,為系統(tǒng)治理員為每個(gè)服務(wù)指定負(fù)載和調(diào)整系統(tǒng)配置供應(yīng)科學(xué)依據(jù),并為業(yè)務(wù)人員分析業(yè)務(wù)狀況供應(yīng)掛念。(3) 與其它治理工具的互聯(lián)tuxedo 的關(guān)聯(lián)產(chǎn)品 bea manager 通過網(wǎng)絡(luò)治理協(xié)議 snmp 和 tuxedo 的治理信息庫 mib 可以把 tuxedo 對應(yīng)用程序的治理集成到一般的網(wǎng)絡(luò)、數(shù)據(jù)庫系統(tǒng)治理工具中,比如 openview,、netview 等。(4) 系統(tǒng)供應(yīng)的日志及

51、功能tuxedo 供應(yīng)各種日志,分別掛念用戶根跟蹤、分析、調(diào)試應(yīng)用系統(tǒng),并在系統(tǒng)消滅故障時(shí)作恢復(fù)處理。tuxedo 供應(yīng)動態(tài)跟蹤日志,跟蹤系統(tǒng)對atmi 的調(diào)用;tuxedo 還供應(yīng)應(yīng)用服務(wù)級別的跟蹤分析功能,掛念系統(tǒng)開發(fā)及治理人員分析應(yīng)用的執(zhí)行狀況、找出性能的瓶頸;tuxedo 還供應(yīng)用戶日志功能,使用戶能按自己的需要記錄必要的日志,或打印一些調(diào)試信息,系統(tǒng)治理員還可以從多種治理工具中檢查用戶日志,監(jiān)督系統(tǒng)的平安運(yùn)行;tuxedo 內(nèi)部還維護(hù)事務(wù)的日志,在系統(tǒng)消滅故障時(shí)作必要的善后處理。3.12 網(wǎng)絡(luò)調(diào)度與通訊失敗的自動恢復(fù)bea tuxedo 允許在服務(wù)器之間設(shè)置多個(gè)網(wǎng)絡(luò)通道,在 tuxe

52、do 應(yīng)用 系統(tǒng)中實(shí)現(xiàn) 網(wǎng)絡(luò)調(diào)度功能:· 并行數(shù)據(jù)通道:當(dāng)多個(gè)網(wǎng)絡(luò)被tuxedo 系統(tǒng)治理員設(shè)置為同樣的優(yōu)先級時(shí),tuxedo 同時(shí)在這些網(wǎng)絡(luò)上傳送數(shù)據(jù),提高數(shù)據(jù)傳輸速度。· 容錯(cuò)(failover):優(yōu)先級高的網(wǎng)絡(luò)消滅故障時(shí),tuxedo 會將應(yīng)用轉(zhuǎn)移到優(yōu)先級低的網(wǎng)絡(luò),然后以肯定時(shí)間間隔檢查高優(yōu)先級網(wǎng)絡(luò)是否已經(jīng)恢復(fù)。· 恢復(fù)(failback):當(dāng)高優(yōu)先級的網(wǎng)絡(luò)恢復(fù)運(yùn)行后,tuxedo 自動將應(yīng)用系統(tǒng)切換回高優(yōu)先級的網(wǎng)絡(luò)。在 tuxedo 的客戶機(jī)端,不僅供應(yīng)與服務(wù)器端類似的網(wǎng)絡(luò)調(diào)度功能,更允許客戶機(jī)在與指定的服務(wù)器連接失敗后轉(zhuǎn)向其他服務(wù)器,從而保證每一個(gè)客戶端

53、的高可用性。網(wǎng)絡(luò)調(diào)度功能使 tuxedo 應(yīng)用系統(tǒng)在充分利用網(wǎng)絡(luò)資源的同時(shí),提高了網(wǎng)絡(luò)的容錯(cuò)力量。在單一的網(wǎng)絡(luò)通道中,bea tuxedo 在網(wǎng)絡(luò)消滅故障時(shí)能在用戶指定 的時(shí)間段 內(nèi)自動重發(fā)懇求,從而屏蔽網(wǎng)絡(luò)瞬間故障。3.13 供應(yīng) 5 種apituxedo 供應(yīng)了支持各種通訊方式的 api,事務(wù)處理的 api,數(shù)據(jù)緩沖區(qū)處理的 api,基于 mib 的治理 api,平安隊(duì)列治理 api。3.14 支持字符界面的開發(fā)為便利開發(fā)人員在基于字符界面的環(huán)境中快速開發(fā) tuxedo 應(yīng)用, bea tuxedo 供應(yīng)了 des(data entry system)工具。des 允許定義屏幕上輸入的每一

54、個(gè)字段的缺省值、有效性檢查規(guī)章(多選一、數(shù)據(jù)范圍和數(shù)據(jù)類型等)、聯(lián)機(jī)掛念信息和屬性,可以指定輸入數(shù)據(jù)未通過有效性檢查時(shí)系統(tǒng)的提示信息,指定有效性檢查起作用的時(shí)間(光標(biāo)離開字段時(shí)或退出屏幕時(shí)等),對缺省值和有效性檢查的定義甚至可以用函數(shù)實(shí)現(xiàn),即:fd1_default=f(x1,x2,) fd1_validation=f(y1,y2,) fd1_err=“errmessage”對字段的顯示屬性 des 支持保密、加亮、變暗、反顯和下劃線等。des 同時(shí)支持菜單項(xiàng)和功能鍵定義等等操作,因此,使用 des 能夠快速地完成應(yīng)用系統(tǒng)數(shù)據(jù)錄入界面的開發(fā)。3.15 對遠(yuǎn)程安裝,設(shè)置的支持tuxedo 遠(yuǎn)程客

55、戶端的安裝與設(shè)定格外簡潔,可以在服務(wù)器端集中打包,由操作系統(tǒng)的基本命令 ftp、rsh 來簡潔完成。4 國際化國際化特征使得 bea tuxedo 能支持多國文字(包括簡體中文)的傳輸并 用適合于本地的語言給出診斷和系統(tǒng)消息。全部的輸出消息存儲在系統(tǒng)庫中,在需要時(shí)能被便利地翻譯和修改。日期、時(shí)間和貨幣也都具有這種可定制性。所以用戶能定制界面表示,以便與本國的慣例相全都。事務(wù)治理器的實(shí)現(xiàn)與開放小組的國際化 xpg 指南全都。5 數(shù)據(jù)庫的連接所支持的數(shù)據(jù)庫包括 informix、oracle、sybase、ingres、db2 等 unix 上的大型數(shù)據(jù)庫和 nt 上的 sql server,并且還支持 c-isam 文件系統(tǒng) 。即可以通過 xa 協(xié)議, 也可不用 xa 協(xié)議來和這些產(chǎn)品聯(lián)接。(注:xa 協(xié)議由 tuxedo 首先提交給 x/open 組織,作為資源治理器(數(shù)據(jù)庫) 與事務(wù)治理器的接口標(biāo)準(zhǔn)。informix 是最早宣布支持 xa 協(xié)議

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論