TUXEDO概念介紹分析_第1頁
TUXEDO概念介紹分析_第2頁
TUXEDO概念介紹分析_第3頁
TUXEDO概念介紹分析_第4頁
TUXEDO概念介紹分析_第5頁
已閱讀5頁,還剩63頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

錢存善

BEA系統有限公司顧問

電話/p>

email:peter.qian@應用系統體系結構的發展史應用系統體系結構的發展史大型主機單層結構客戶機/服務器模式三層結構成為主流的客戶機/服務器模式對象/組件技術將成為下一代主流編程模式

應用系統體系結構的發展史大型機單層結構業務邏輯

兩層客戶機/服務器結構業務邏輯

業務邏輯

業務邏輯

存儲過程兩層客戶機/服務器結構業務邏輯

業務邏輯

業務邏輯

存儲過程

兩層結構的不足:處理能力低可擴展性低應用可管理性低安全性低單一服務器,以局域網為中心不足以擴展到廣域網及Internet維護、升級困難應用系統體系結構的發展史客戶

零售店

計劃部門

企業內部網

(供應商)產品目錄

物料追蹤

數據倉庫

交運計劃

國際互聯網(消費者)企業外部網

(雇員)應用系統體系結構的發展史兩層客戶機/服務器結構

業務邏輯

業務邏輯業務邏輯

存儲過程三層客戶機/服務器結構GUIGUIGUI業務邏輯

業務邏輯業務邏輯

應用系統體系結構的發展史三層客戶機/服務器結構GUIGUIGUI業務邏輯

業務邏輯

業務邏輯三層結構的優點:處理能力高卓越的擴展能力應用可管理性強更高的可靠性應用的開發、升級、周期短應用系統體系結構的發展史邏輯上的三層結構支持物理上的多層結構

兩層---數據、應用集中管理X.25DDNFrameDatabaseServerApplicationserverUNIXApplicationclientWindowsApplicationclient邏輯上的三層結構支持物理上的多層結構

三層---數據、應用分開管理X.25DDNFrameDatabaseServerUNIXApplicationclientWindowsApplicationclientApplicationserverApplicationserver邏輯上的三層結構支持物理上的多層結構

多層---不同系統之間的互聯X.25DDNFrameDatabaseServerWindowsApplicationclientApplicationserverX.25DDNFrameDatabaseServerWindowsApplicationclientApplicationserverX.25DDNFrame三層結構應用的開發平臺客戶層,應用層的開發API和環境

三層結構應用的運行平臺應用層的配置、啟動、監控、調整運行中提供系統的名字、事務控制、路由選擇、負荷平衡等服務中間件是構造三層結構的基礎BEATUXEDO企業應用三層體系開發工具,4GLsC,C++,COBOL業務應用TUXEDO系統TUXEDO應用編程接口:ATMI通訊名字服務事務管理其他服務隊列管理硬件、網絡、操作系統資源管理器/數據庫應用管理TUXEDO的功能1:通訊管道

三層結構應用的通訊管道客戶機應用層

應用層

應用層業務邏輯

業務邏輯

業務邏輯業務邏輯

業務邏輯

業務邏輯

業務邏輯

業務邏輯

業務邏輯

請求-響應

隊列

通訊管道-客戶層到應用層間GUIGUIGUI業務邏輯

業務邏輯

業務邏輯

業務邏輯

業務邏輯業務邏輯GUIGUIGUI業務邏輯

業務邏輯

業務邏輯

通訊管道-應用層間的通訊TUXEDO的通訊機制七種通訊機制同步調用異步調用管道會話廣播、通知隊列發布訂閱同步調用tpcall()CSCodingexample

Clientmain(){tpinit(0);...ret=tpcall(”JZ",s_buf,0,&r_buf,&rcvlen,0);...tpterm()}ServervoidJZ(TPSVCINFO*transb){s_buf=(FBFR*)transb->data;

...EXECSQLINSERTINTOtjinsertVALUES( :accno,:atmno,:...);...tpreturn(TPSUCCESS,0,r_buf,0,0);}異步調用tpacall()tpgetrply()CSSS管道通訊tpforward()CSSS管道通訊---節省資源CCS1S2S1S2NestedServicesPipelinedServicesWhataretherequiredratiosofS1

toS2?對話tpconnect(),tpsend(),tprecv()CS廣播、通知tpnotify(),tpbroadcast()Broadcast,NarrowcastorPoint-to-PointFromoperator,client,server,...C?可靠異步隊列tpenqueue()tpdequeue()CCQ可靠隊列存儲轉發tpenqueue()tpdequeue()CSQ自動轉發發布和訂閱CQSPEventBrokerSubscriptionDatabasetppost()tpsubscribe()發布和訂閱CQSPEventBrokerSubscriptionDatabasetppost()tpsubscribe()混合通訊控制流CSSSStpcalltpforwardtpreturntpacalltpgetreply應用平臺-高性能的連接管理

沒有交易中間件

通訊池

部件

部件

部件

部件

部件

部件

部件

部件

部件

部件

通訊池

有交易中間件

WSLWSH...WSHTPMonitorsasFrameworks=OSDies1000Connections+1000Processes+500MBofRAM+10,000OpenFiles1000Clients50Connections+50Processes+25MBofRAM+500OpenFiles50TPMonitor1000Clients=OSisFineIcandothis!沒有交易中間件

有交易中間件

DBMSFunnelingDBMSwithnoTPMonitor200Clients200DedicatedPipesInformixDBEngine20TPSDBMSwithTPMonitorTPMonitor1000Clients24SharedPipesInformixDBEngine80TPS數據壓縮-高性能的又一措施

ConpresionLowspeednetwork=DataisnotthatbigIcandothis!提供功能強大的應用運行環境位置透明的名字服務屏蔽硬件和操作系統的數據表示平滑的系統間的互操作性負載均衡路由選擇TUXEDO的功能2:名字服務TUXEDO名字服務與數據透明表示按名調用服務屏蔽硬件、網絡及數據庫平臺(IntraAP)Client/Server平臺業務應用模塊/組件LegacyInternetNCMOM組件和交易管理豐富的通訊機制平滑的系統間的互操作性ConnectIMSCICSJoltTuxedoManagerSAPR/3BEAInsidePeoplesoftClarify3/MMed.CabledataDomainsConnectBuilder*NetClient與主機的互連性及互操作性BEAConnectSNA提供雙向連接無需對大型機環境作改變支持基于LU6.2應用無需使用主機的APIBEAConnect/TCP-IPIMSCICSBEAConnect/OSI-TP提供雙向連接支持事務Unisys,Bull,ICLDBMS調用RPC服務與DCE的互操作應用平臺-負載平衡部件

部件

部件

部件

部件E部件D部件E部件D部件C部件B部件A部件C部件B部件A...沒有交易中間件

有交易中間件

部件E部件D部件E部件D部件C部件B部件A部件C部件B部件A...TUXEDO的負載均衡機制應用進程間的負載均衡服務器間的負載均衡自動增減應用進程部件

部件

部件

部件

部件E部件D部件E部件D部件C部件B部件A部件C部件B部件A...沒有交易中間件

有交易中間件

數據依賴路由單一數據庫的不同應用進程之間多個數據庫之間的全局交易不同廠家數據庫之間的全局交易可靠隊列和可靠隊列之間可靠隊列和數據庫TUXEDO的功能3:分布式交易管理TUXEDO的分布式交易管理全程交易保護tpbegintpcommittpabort交易型隊列和事件使用XA與數據庫以及其它資源管理器相集成TUXEDO控制數據庫的交易處理分布式及異構系統環境部件D部件C部件B部件A部件D部件C部件B部件A應用平臺-分布式交易管理

另一種架構

tpbegin()調用A調用CICS應用調用B調用Ctpcommit()BCICSAppl部件D部件C部件B部件A部件D部件C部件B部件A部件D部件C部件B部件A應用平臺-分布式交易管理

tpbegin()

tpdequeue()

tpcall(A,,,,)tocommit()部件D部件C部件B部件AQ提供功能強大的應用運行環境高可用性---各個環節的軟件容錯應用平臺-高可用性7*24小時

部件

D部件

C部件

B部件

A部件

D部件

C部件

B部件

A部件

D部件

C部件

B部件

A部件

D部件

C部件

B部件

A通訊通道

怎樣的事件會發生?客戶中止,服務進程中止,計算機故障,網絡故障。。。。部件

D部件

C部件

B部件

A部件

D部件

C部件

B部件

A部件

D部件

C部件

B部件

A部件

D部件

C部件

B部件

A通訊通道

TUXEDO的高可用性應用進程自動重起應用進程自動復制多臺應用服務器提供服務部件

D部件

C部件

B部件

A部件

D部件

C部件

B部件

A部件

D部件

C部件

B部件

A部件

D部件

C部件

B部件

A通訊通道

TUXEDO的高可用性自動切換連接點部件

D部件

C部件

B部件

A部件

D部件

C部件

B部件

A部件

D部件

C部件

B部件

A部件

D部件

C部件

B部件

A通訊通道

TUXEDO的高可用性通訊失敗轉移、通訊失敗恢復提供功能強大的應用運行環境TUXEDO的功能5:Authentication(認證)Authorization(授權)LinkLevelEncryption(加密)提供功能強大的應用運行環境提供異步、可靠的消息隊列功能TUXEDO的功能6:可靠異步隊列tpenqueue()tpdequeue()CCQ可靠隊列存儲轉發tpenqueue()tpdequeue()CSQ自動轉發TUXEDO的隊列管理機制處理方式先進先出或后進先出時間控制絕對時間或相對時間優先級根據用戶的級別以及服務的級別支持事務處理提供功能強大的應用運行環境提供消息出隊和請求處理的優先級機制TUXEDO的功能7:TUXEDO的服務優先級機制RD_RECPrio:60GETNAMEPrio:70GETKEYPrio:40RD_RECPrio:60WR_RECPrio:50Server’sRequestQueueageorderServer

oldest選擇優先級高的服務每10次選擇最久的提供功能強大的應用運行環境提供強大的應用管理和監控機制TUXEDO的功能8:應用管理和監控機制基于Web的圖形化管理工具通過應用去管理(MIB)BEAManager與以下管理平臺集成HPOpenViewSunNetManagerIBM/TivoliNetVi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論