(转载)Tuxedo中间件简介
http://www.yuanma.org/data/2008/1215/article_3420.htm
?
Tuxedo中間件簡介
作者:????? 來源:???? 發表時間:2008-12-15???? 瀏覽次數: 1849????? 字號:大? 中? 小
內容摘要 TUXEDO名字的由來:Transaction for UNIX has been Extended for Distributed Operation,即被分布式操作擴展之后的UNIX事務系統 。其介于客戶機與服務器之間的夾層,它突破了二層C/S結構的局限性,為構建大規模、高性能、分布式C/S應用程序提供了通信、事務、安全、容錯等基礎服務,它屏蔽了底層技術細節,使應用程序開發不必再從底層做起,以自身的復雜性換來了應用程序開發的簡單。
中國源碼網內相關主題鏈接
MYSQL數據庫的中文亂碼問題
Grails數據庫及中文配置
Cell組件(savetobuffer)與數據...
Asp.net數據庫(Buffer)
java 數據庫傳值安全細節
tuxedo簡介
Tuxedo中間件簡介
Django使用postgresql數據庫
jolt.jar和jolt*.jar中。
tuxedo用于和數據庫交互操作。
目前weblogic和tuxedo的連接方式有WTC和JOLT方式,JOLT是把tuxedo的服務作為類似數據源的一種資源注冊到weblogic中,bea推薦使用方式。
TUEXDO和WEBLOGIC沒有誰包含誰的關系,他們都屬于中間件,TUXEDO是一個面向數據一層的中間件,他可以完成獨立的業務邏輯,也可以說是離數據層近的邏輯成,而weblogic則是離前臺近,tuxedo把處理的結果通過他和weblogic之間的連接方式wtc或者jolt等傳給 weblogic,weblogic再加以處理后傳到界面上展示。兩者相輔相成。
BEA TUXEDO是在企業、Internet 這樣的分布式運算環境中開發和管理三層結構的客戶/服務器型關鍵任務應用系統的強有力工具。它具備分布式事務處理和應用通信功能,并提供完善的各種服務來建立、運行和管理關鍵任務應用系統。開發人員能夠用它建立跨多個硬件平臺、數據庫和操作系統的可互操作的應用系統。BEA TUXEDO是企業、 Internet 分布式應用中的基礎主干平臺。它提供了一個開放的環境,支持各種各樣的客戶、數據庫、網絡、遺留系統和通訊方式。
特點:
大量在線用戶
巨量數據
信息訪問
小事務
復雜網絡
-----------------------------------------------------------------------------
Tuxedo總體介紹
1.1 中間件介紹
介于客戶機與服務器之間的夾層,它突破了二層C/S結構的局限性,為構建大規模、高性能、分布式C/S應用程序提供了通信、事務、安全、容錯等基礎服務,它屏蔽了底層技術細節,使應用程序開發不必再從底層做起,以自身的復雜性換來了應用程序開發的簡單。
最早具有中間件技術思想及功能的軟件是IBM的CICS,但由于CICS不是分布式環境的產物,因此人們一般把Tuxedo作為第一個嚴格意義上的中間件產品。Tuxedo是1984年在當時屬于AT&&T的貝爾實驗室開發完成的,但由于分布式處理當時并沒有在商業應用上獲得像今天一樣的成功,Tuxedo在很長一段時期里只是實驗室產品,后來被Novell收購,在經過Novell并不成功的商業推廣之后,1995年被現在的BEA公司收購。盡管中間件的概念很早就已經產生,但中間件技術的廣泛運用卻是在最近10年之中。BEA公司1995年成立后收購Tuxedo才成為一個真正的中間件廠商,IBM的中間件MQSeries也是90年代的產品,其它許多中間件產品也都是最近幾年才成熟起來。簡單提一下東方通TongLINK,TONGEASY.
TUXEDO為交易中間件。
1.2 TUXEDO是什么
TUXEDO名字的由來:
Transaction for UNIX has been Extended for Distributed Operation,即被分布式操作擴展之后的UNIX事務系統 。
BEA TUXEDO是在企業、Internet 這樣的分布式運算環境中開發和管理三層結構的客戶/服務器型關鍵任務應用系統的強有力工具。它具備分布式事務處理和應用通信功能,并提供完善的各種服務來建立、運行和管理關鍵任務應用系統。開發人員能夠用它建立跨多個硬件平臺、數據庫和操作系統的可互操作的應用系統。
在當今系統整合、全球應用、永遠可用的業務環境中,企業要求分布式事務處理(TP)的基礎結構,不僅能夠充分發揮現有技能和應用資產的作用,而且還要具備基于標準的互操作性以簡化集成。
BEA Tuxedo 是當今 C、 C++ 和 COBOL 解決方案的首選平臺。它運行著一些最大型的關鍵任務事務處理系統,如有線傳輸、ATM和電信。它是許多世界領先公司的支柱。
只有BEA Tuxedo 才能提供這樣強大的平臺,滿足在分布式異構計算環境下運行如此大量應用的需求;它能夠使事務在全球范圍內跨任何系統,從面向客戶的關鍵任務應用延伸到后臺處理。
BEA Tuxedo 是一種多語言、可任意伸縮的事務處理平臺,它提供了用戶為實現下列目標所必需的任務關鍵型基礎結構:
增強現有應用的可訪問性
??? 整合企業事務處理和消息傳遞解決方案
??? 采用Web 服務的核心應用
確保應用最高的可用性和吞吐量
提升處理效率,改善資源管理
降低總體擁有成本
用我們更加通俗的語言描述,tuxedo有以下五大功能:
應用開發平臺
ATMI函數(API接口函數)
BUFFER
應用部署平臺
UBB(TUXEDO的系統信息存放在共享內存)
應用運行平臺
NATIVE本機
WORKSTATION(/WS)遠程CLIENT
MP(Claster)
DOMAIN
應用管理平臺
命令行COMMAND LINE
圖形管理界面GUI
MIB管理信息庫
應用互聯平臺
JOLT,WTC與WEBLOGIC互聯
ELINK與已有系統互聯
1.3 TUXEDO的歷史以及現狀
1983,Bell實驗室的AT&T分部
命名為UNITS(Unix Transaction System)
UNITS -> TUX(Transaction for UNIX)
用于構建AT&T內部基于UNIX系統的 BSS
1984,TUX應用于LMOS項目
LMOS是一個跟蹤電話電路維修事件的應用程序
由于用戶數據量增加,TUX引入了DUX(Database for UNIX )
由于并發用戶數增加,TUX引入了C/S框架結構
TUX3.0應用于AT&T內部的3B4000計算機時,正式定名為Tuxedo
1989,AT&T->USL,Tuxedo正式以商業目的出售
1993,USL->NOVELL,用戶數:200
1996,NOVELL->BEA,用戶數:2000
用戶量猛增,占有70%的市場份額,成為交易中間件事實上的標準
日前BEA推出了Tuxedo 9.0版本。我們就目前使用最多的8.1版本進行分析。新版Tuxedo實現了對Web服務的全面支持,同時,憑借與BEA WebLogic Enterprise PlatformTM的良好集成,BEA Tuxedo能夠顯著簡化Web服務的開發,并將Tuxedo“面向服務”的體系結構延伸至Web。新版BEA Tuxedo延續了對包括C、C++、COBOL在內的多語言支持,該產品仍將是BEA產品系列乃至其全面的應用基礎架構策略的關鍵組成部分。借助 Tuxedo與WebLogic Server及WebLogic Workshop更為緊密的集成,客戶能夠輕松地將其關鍵業務應用擴展成為標準的Web服務。不僅如此,更加緊密的集成使BEA Tuxedo 8.1的操作、管理和維護更加完善,其中包括對單點登錄和集中安全管理的支持。
8.1發布增強了比如支持XML,加強了全局事務控制,域,gateway,Domain,TUXCONFIG等。
1.4 TUXEDO的體系結構
面對更大規模的關鍵業務應用,如要進行有效的分布式處理,就要求從客戶/數據庫方案轉變到三層客戶/應用系統/數據服務器結構。以后者為核心的組件軟件模型是客戶/服務器計算的拓展,它支持應用分區,能有效地開發和調度應用業務邏輯,管理分布式應用的可靠執行。
BEA TUXEDO 采用三層結構的組件軟件模型。優勢如下:
分開表達邏輯,業務邏輯,數據邏輯。
BEA TUXEDO以服務為中心 而不是以SQL(數據)為中心
大并發用戶數支持:三層結構(資源合理調配)
1.5 TUXEDO系統的開放性
任何開放工具
任何語言
任何遵循 XA 的資源管理器
任何硬件平臺
任何操作系統
任何網絡
1.6 TUXEDO平臺支持
BEA TUXEDO是一個非常開放的平臺,支持五十多種硬件和操作系統平臺,包括大多數的UNIX服務器 ,WindowsNT 服務器,IBM的S/370,S/390, 加上AS/400和 Tandem公司的 NonStop系統。它的客戶支持幾乎所有的工作站,包括 UNIX,MS-DOS,Windows3.1/95, Windows NT, OS/2,Macintosh等。
BEA TUXEDO支持X/Open組織的分布式事務處理模型DTP,事務定界標準TX, 應用程序事務處理接口標準XA TMI以及和資源管理器 (像數據庫系統)的接口標準XA,并且還支持事務處理器之間的互操作標準OSI-TP。 BEA TUXEDO的客戶端通過DLL 可以和Visual C++、Visual Basic、 Power Builder、 SQL Windows、Delphi、Develop/2000 以及其他4GL和CASE 工具互連。
此外,BEA TUXEDO還得到其他第三方開發管理工具廠商的支持。
無論從市場份額、技術體制、產品歷史、成功案例來看,毋庸置疑的世界第一的產品;
擁有企業級應用所必須的一切底層功能;極強的動態部署、自適應調整能力;完全的第三方獨立產品,支持業界幾乎所有的主機、數據庫廠商。
1.7 WEB服務技術發展現狀與WTC介紹
Web Services領域的兩個主要的應用框架J2EE和.NET是正面競爭的兩個強大的平臺,然而在Web Services的技術支持下,同時它們也是能夠互相融合和集成的應用部署環境。Microsoft .NET與Sun J2EE是目前企業Web Services平臺市場上兩個最重要的應用框架(Application Framework)。
在對Web Services的支持上,Microsoft的.NET在設計之初就緊緊地把平臺規范與產品膠合在一起。不過隨著.NET架構中的C#、CLI等逐漸標準化,.NET也正在向J2EE的模式靠攏。
J2EE做為一種開放的規范,從一開始就得到了眾多廠商的支持,如IBM、BEA、HP、Oracle等在J2EE的實施上都灑下了大筆的投資。目前市場上最好的J2EE Application Server,并不是Sun與Netscape合資的iPlanet,而是Bea的WebLogic和IBM的WebShpere。
WebLogic Tuxedo Connector (WTC):
由于BEA Tuxedo 和 BEA WebLogic Platform 之間通過 WebLogic Tuxedo Connector (WTC)實現了緊密集成,因此,IT 部門可以輕松地擴展和將 BEA Tuxedo 服務與新的和現有的J2EE 解決方案集成在一起。利用雙向對等協議,WTC 完全支持BEA Tuxedo C、C++、COBOL 應用和 BEA WebLogic Server 、Platform J2EE工具與應用之間的事務和安全性傳播(非代理事務)。
總結:
通過WTC實現與WEBLOGIC SERVER的雙
其它JAVA產器可以通過JOLT訪問TUXEDO提供服務
--------------------------------------------------------------------------------
tuxedo是一個客戶機/服務器的“中間件”產品,它在客戶機和服務器之間進行調節,以保證正確地處理事務。Tuxedo是一個事務處理(TP)監督器,它管理聯機事務處理(OLTP)系統(參見“事務處理”)操作的事務。客戶通過結構化查詢語言(SQL)調用,或其它類型的請求,產生對服務器的請求。這個事務處理監督器確信,正確地進行了修改,以保證數據的完整性。這在一個事務可以改變多個位置的數據庫的分布式數據庫環境是非常重要的。這個事務處理監督器使用雙階段提交,以保證所有的數據庫都已經接收和認可了這些數據的正確性。否則,這個數據庫返回它的事務前狀態。
事務監督器從前都是與大的大型計算機系統聯系在一起的,但是Tuxedo的設計是為了在不昂貴的基于UNIX的系統上運行。AT&T最初是作為它自己使用的聯機事務處理開發Tuxedo的。雖然Tuxedo必須在U-NIX系統上運行,但是它可以與DOS、OS/2、Windows和UNIX客戶一起工作。它還使用通用的通信協議,如傳輸控制協議/因特網協議(TCP/IP)和網絡基本輸入輸出系統(NetBIOS),并且可以在這些環境提供分布式處理支持。例如,它可以根據請求的類型,服務請求從一個客戶選擇路由到一個特定的服務器。Tuxedo的基本特征是它的聯機事務處理系統,但是,Tuxedo也工作于集成關系型的平面文件,以及層次數據庫系統。
相關條目:Connectionless and Connection-Oriented Transactions無連接和面向連接事務;Transaction Processing 事務處理。
Tuxedo作為電子商務交易平臺,它允許客戶機和服務器參與一個涉及多個數據庫協調更新的交易,并能夠確保數據的完整性。??? BEA Tuxedo一個特色功能是能夠保證對電子商務應用系統的不間斷訪問。它可以對系統組件進行持續的監視,查看是否有應用系統、交易、網絡及硬件的故障。一旦出現故障,BEA Tuxedo會從邏輯上把故障組件排除,然后進行必要的恢復性步驟。
BEA Tuxedo根據系統的負載指示,自動開啟和關閉應用服務,可以均衡所有可用系統的負載,以滿足對應用系統的高強度使用需求。借助DDR(數據依賴路由),BEA Tuxedo可按照消息的上下文來選擇消息路由。其交易隊列功能,可使分布式應用系統以異步“少連接”方式協同工作。
BEA Tuxedo LLE安全機制可確保用戶數據的保密性,應用/交易管理接口(ATMI)為50多種硬件平臺和操作系統提供了一致的應用編程接口。
BEA Tuxedo基于網絡的圖形界面管理可以簡化對電子商務的管理,為建立和部署電子商務應用系統提供了端到端的電子商務交易平臺。
?
總結
以上是生活随笔為你收集整理的(转载)Tuxedo中间件简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AppDelegate的模块化+瘦身
- 下一篇: morningcat2018 Learn