Tuxedo中间件学习
Tuxedo是BEA公司(現(xiàn)已被Oracle公司收購)的一個客戶機/服務器的“中間件”產(chǎn)品,它在客戶機和服務器之間進行調(diào)節(jié),以保證正確地處理事務。它用C語言技術(shù)開發(fā)的并且有很高性能。
TUXEDO是在、Internet?這樣的分布式運算環(huán)境中開發(fā)和管理三層結(jié)構(gòu)的客戶/服務器型關鍵任務應用系統(tǒng)的強有力工具。它具備分布式事務處理和應用通信功能,并提供完善的各種服務來建立、運行和管理關鍵任務應用系統(tǒng)。開發(fā)人員能夠用它建立跨多個硬件平臺、數(shù)據(jù)庫和操作系統(tǒng)的可互操作的應用系統(tǒng)。?
?Tuxedo?的主要作用是:
屏蔽分布式環(huán)境中各種通信協(xié)議、硬件體系結(jié)構(gòu)、操作系統(tǒng)、數(shù)據(jù)庫和其它應用服務等方面的差異,使分布于網(wǎng)絡節(jié)點上的應用程序的各個單元部件之間能夠進行互操作,并協(xié)調(diào)操作的一致性和完整性,最大限度地節(jié)省系統(tǒng)資源,提高系統(tǒng)性能。
* Tuxedo?已經(jīng)廣泛地應用于金融、電信、制造業(yè)等各行各業(yè)的核心業(yè)務系統(tǒng)。
?
三層架構(gòu)
?
三層架構(gòu):
?從左邊往右依次為:客戶端層(表現(xiàn)層),中間件服務層(業(yè)務邏輯層),數(shù)據(jù)庫服務器層(數(shù)據(jù)層)。這種典型的三層架構(gòu)應用非常廣泛。
對于應用weblogic中間件的系統(tǒng)一般采用的B/S架構(gòu),絕大部分采用HTTP協(xié)議,少量的系統(tǒng)用java編寫的客戶端,使用的是RMI?協(xié)議,或J2EE里的其它協(xié)議。
對于tuxedo中間件使用的是tuxedo協(xié)議,前端開發(fā)工具可以是各式各樣,VC++?、java?、Delphi?、VB?等。
?
Tuxedo?的通訊過程
?
Tuxedo?服務器處理請求的方式與apache有本質(zhì)的區(qū)別。
Apache服務器處理請求,由客戶端發(fā)出請求到服務器,由服務器對請求進行處理后將數(shù)據(jù)返回給客戶端。
Tuxedo?服務器一次請求需要兩次進行兩次交互,Tuxedo有兩個負責通訊的進程,一個為WSL,WSL的數(shù)量可以進行配置,典型的配置一般兩、三個;WSH可以有N多個。客戶端通過IP地址和端口號與WSL建立連接,由WSL認證請求是否合法,在WSL的響應中包含了另外一個IP地址和端口號;然后,客戶端通過拿到的新的IP地址和端口號去請求WSH?。
客戶端程序由GUI?與?Tuxeo通訊兩部分組成,GUI部分主要由開發(fā)人員關心如何設計,通訊部分可能設計成幾個函數(shù)供開發(fā)人員調(diào)用。對于性能測試人員可能更關心客戶端與服務器之間的通訊過程。
總結(jié)
以上是生活随笔為你收集整理的Tuxedo中间件学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(3120):item中的key
- 下一篇: Fiddler 十分钟最全使用介绍