什么是中間件.doc_第1頁
什么是中間件.doc_第2頁
什么是中間件.doc_第3頁
什么是中間件.doc_第4頁
什么是中間件.doc_第5頁
免費預覽已結束,剩余6頁可下載查看

下載本文檔

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

文檔簡介

中間件中間件(middleware)是一種獨立的系統(tǒng)軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術之間共享資源,中間件位于客戶機服務器的操作系統(tǒng)之上,管理計算資源和網(wǎng)絡通信。中間件(middleware)是基礎軟件的一大類,屬于可復用軟件的范疇。顧名思義,中間件處于操作系統(tǒng)軟件與用戶的應用軟件的中間。中間件在操作系統(tǒng)、網(wǎng)絡和數(shù)據(jù)庫之上,應用軟件的下層,總的作用是為處于自己上層的應用軟件提供運行與開發(fā)的環(huán)境,幫助用戶靈活、高效地開發(fā)和集成復雜的應用軟件。 在中間件產(chǎn)生以前,應用軟件直接使用操作系統(tǒng)、網(wǎng)絡協(xié)議和數(shù)據(jù)庫等開發(fā),這些都是計算機最底層的東西,越底層越復雜,開發(fā)者不得不面臨許多很棘手的問題,如操作系統(tǒng)的多樣性,繁雜的網(wǎng)絡程序設計、管理,復雜多變的網(wǎng)絡環(huán)境,數(shù)據(jù)分散處理帶來的不一致性問題、性能和效率、安全,等等。這些與用戶的業(yè)務沒有直接關系,但又必須解決,耗費了大量有限的時間和精力。于是,有人提出能不能將應用軟件所要面臨的共性問題進行提煉、抽象,在操作系統(tǒng)之上再形成一個可復用的部分,供成千上萬的應用軟件重復使用。這一技術思想最終構成了中間件這類的軟件。 為解決分布異構問題,人們提出了中間件(middleware)的概念。中間件是位于平臺(硬件和操作系統(tǒng))和應用之間的通用服務,如圖1所示,這些服務具有標準的程序接口和協(xié)議。針對不同的操作系統(tǒng)和硬件平臺,它們可以有符合接口和協(xié)議規(guī)范的多種實現(xiàn)。 圖1 中間件 也許很難給中間件一個嚴格的定義,但中間件應具有如下的一些特點: 滿足大量應用的需要 運行于多種硬件和OS平臺 支持分布計算,提供跨網(wǎng)絡、硬件和OS平臺的透明性的應用或服務的交互 支持標準的協(xié)議 支持標準的接口 由于標準接口對于可移植性和標準協(xié)議對于互操作性的重要性,中間件已成為許多標準化工作的主要部分。對于應用軟件開發(fā),中間件遠比操作系統(tǒng)和網(wǎng)絡服務更為重要,中間件提供的程序接口定義了一個相對穩(wěn)定的高層應用環(huán)境,不管底層的計算機硬件和系統(tǒng)軟件怎樣更新?lián)Q代,只要將中間件升級更新,并保持中間件對外的接口定義不變,應用軟件幾乎不需任何修改,從而保護了企業(yè)在應用軟件開發(fā)和維護中的重大投資。一、中間件的歷史最早具有中間件技術思想及功能的軟件是IBM的CICS,但由于CICS不是分布式環(huán)境的產(chǎn)物,因此人們一般把Tuxedo作為第一個嚴格意義上的中間件產(chǎn)品。Tuxedo是1984年在當時屬于AT&AMp;&T的貝爾實驗室開發(fā)完成的,但由于分布式處理當時并沒有在商業(yè)應用上獲得像今天一樣的成功,Tuxedo在很長一段時期里只是實驗室產(chǎn)品,后來被Novell收購,在經(jīng)過Novell并不成功的商業(yè)推廣之后,1995年被現(xiàn)在的BEA公司收購。盡管中間件的概念很早就已經(jīng)產(chǎn)生,但中間件技術的廣泛運用卻是在最近10年之中。BEA公司1995年成立后收購Tuxedo才成為一個真正的中間件廠商,IBM的中間件MQSeriES也是90年代的產(chǎn)品,其它許多中間件產(chǎn)品也都是最近幾年才成熟起來。二、為什么要中間件 計算機技術迅速發(fā)展。從硬件技術看,CPU速度越來越高,處理能力越來越強;從軟件技術看,應用程序的規(guī)模不斷擴大,特別是Internet及WWW的出現(xiàn),使計算機的應用范圍更為廣闊,許多應用程序需在網(wǎng)絡環(huán)境的異構平臺上運行。這一切都對新一代的軟件開發(fā)提出了新的需求。在這種分布異構環(huán)境中,通常存在多種硬件系統(tǒng)平臺(如PC,工作站,小型機等),在這些硬件平臺上又存在各種各樣的系統(tǒng)軟件(如不同的操作系統(tǒng)、數(shù)據(jù)庫、語言編譯器等),以及多種風格各異的用戶界面,這些硬件系統(tǒng)平臺還可能采用不同的網(wǎng)絡協(xié)議和網(wǎng)絡體系結構連接。如何把這些系統(tǒng)集成起來并開發(fā)新的應用是一個非常現(xiàn)實而困難的問題。三、主要中間件的分類中間件分類(IDC的分類):大致可分為六類:終端仿真/屏幕轉換中間件、數(shù)據(jù)訪問中間件、遠程過程調(diào)用中間件、消息中間件、交易中間件、對象中間件。 中間件所包括的范圍十分廣泛,針對不同的應用需求涌現(xiàn)出多種各具特色的中間件產(chǎn)品。但至今中間件還沒有一個比較精確的定義,因此,在不同的角度或不同的層次上,對中間件的分類也會有所不同。由于中間件需要屏蔽分布環(huán)境中異構的操作系統(tǒng)和網(wǎng)絡協(xié)議,它必須能夠提供分布環(huán)境下的通訊服務,我們將這種通訊服務稱之為平臺?;谀康暮蛯崿F(xiàn)機制的不同,我們將平臺分為以下主要幾類: 遠程過程調(diào)用中間件(Remote Procedure Call) 面向消息的中間件(MesSAge-Oriented Middleware) 對象請求代理中間件(object RequeST Brokers) 它們可向上提供不同形式的通訊服務,包括同步、排隊、訂閱發(fā)布、廣播等等,在這些基本的通訊平臺之上,可構筑各種框架,為應用程序提供不同領域內(nèi)的服務,如事務處理監(jiān)控器、分布數(shù)據(jù)訪問、對象事務管理器OTM等。平臺為上層應用屏蔽了異構平臺的差異,而其上的框架又定義了相應領域內(nèi)的應用的系統(tǒng)結構、標準的服務組件等,用戶只需告訴框架所關心的事件,然后提供處理這些事件的代碼。當事件發(fā)生時,框架則會調(diào)用用戶的代碼。用戶代碼不用調(diào)用框架,用戶程序也不必關心框架結構、執(zhí)行流程、對系統(tǒng)級API的調(diào)用等,所有這些由框架負責完成。因此,基于中間件開發(fā)的應用具有良好的可擴充性、易管理性、高可用性和可移植性。 下面,針對幾類主要的中間件分別加以簡要的介紹。1、遠程過程調(diào)用 遠程過程調(diào)用是一種廣泛使用的分布式應用程序處理方法。一個應用程序使用RPC來“遠程”執(zhí)行一個位于不同地址空間里的過程,并且從效果上看和執(zhí)行本地調(diào)用相同。事實上,一個RPC應用分為兩個部分:server和Client。server提供一個或多個遠程過程;client向server發(fā)出遠程調(diào)用。server和client可以位于同一臺計算機,也可以位于不同的計算機,甚至運行在不同的操作系統(tǒng)之上。它們通過網(wǎng)絡進行通訊。相應的stub和運行支持提供數(shù)據(jù)轉換和通訊服務,從而屏蔽不同的操作系統(tǒng)和網(wǎng)絡協(xié)議。在這里RPC通訊是同步的。采用線程可以進行異步調(diào)用。 在RPC模型中,client和server只要具備了相應的RPC接口,并且具有RPC運行支持,就可以完成相應的互操作,而不必限制于特定的server。因此,RPC為client/server分布式計算提供了有力的支持。同時,遠程過程調(diào)用RPC所提供的是基于過程的服務訪問,client與server進行直接連接,沒有中間機構來處理請求,因此也具有一定的局限性。比如,RPC通常需要一些網(wǎng)絡細節(jié)以定位server;在client發(fā)出請求的同時,要求server必須是活動的等等。2、面向消息的中間件 MOM指的是利用高效可靠的消息傳遞機制進行平臺無關的數(shù)據(jù)交流,并基于數(shù)據(jù)通信來進行分布式系統(tǒng)的集成。通過提供消息傳遞和消息排隊模型,它可在分布環(huán)境下擴展進程間的通信,并支持多通訊協(xié)議、語言、應用程序、硬件和軟件平臺。目前流行的MOM中間件產(chǎn)品有IBM的MQSeries、BEA的MessageQ等。消息傳遞和排隊技術有以下三個 主要特點: 通訊程序可在不同的時間運行 程序不在網(wǎng)絡上直接相互通話,而是間接地將消息放入消息隊列,因為程序間沒有直接的聯(lián)系。所以它們不必同時運行。消息放入適當?shù)年犃袝r,目標程序甚至根本不需要正在運行;即使目標程序在運行,也不意味著要立即處理該消息。 對應用程序的結構沒有約束 在復雜的應用場合中,通訊程序之間不僅可以是一對一的關系,還可以進行一對多和多對一方式,甚至是上述多種方式的組合。多種通訊方式的構造并沒有增加應用程序的復雜性。 程序與網(wǎng)絡復雜性相隔離 程序?qū)⑾⒎湃胂㈥犃谢驈南㈥犃兄腥〕鱿磉M行通訊,與此關聯(lián)的全部活動,比如維護消息隊列、維護程序和隊列之間的關系、處理網(wǎng)絡的重新啟動和在網(wǎng)絡中移動消息等是MOM的任務,程序不直接與其它程序通話,并且它們不涉及網(wǎng)絡通訊的復雜性。3、對象請求代理 隨著對象技術與分布式計算技術的發(fā)展,兩者相互結合形成了分布對象計算,并發(fā)展為當今軟件技術的主流方向。1990年底,對象管理集團OMG首次推出對象管理結構OMA(ObjECt Management Architecture),對象請求代理(Object Request Broker)是這個模型的核心組件。它的作用在于提供一個通信框架,透明地在異構的分布計算環(huán)境中傳遞對象請求。CORBA規(guī)范包括了ORB的所有標準接口。1991年推出的CORBA 1.1 定義了接口描述語言OMG IDL和支持Client/Server對象在具體的ORB上進行互操作的API。CORBA 2.0 規(guī)范描述的是不同廠商提供的ORB之間的互操作。 對象請求代理(ORB)是對象總線,它在CORBA規(guī)范中處于核心地位,定義異構環(huán)境下對象透明地發(fā)送請求和接收響應的基本機制,是建立對象之間client/server關系的中間件。ORB使得對象可以透明地向其他對象發(fā)出請求或接受其他對象的響應,這些對象可以位于本地也可以位于遠程機器。ORB攔截請求調(diào)用,并負責找到可以實現(xiàn)請求的對象、傳送參數(shù)、調(diào)用相應的方法、返回結果等。client對象并不知道同server對象通訊、激活或存儲server對象的機制,也不必知道server對象位于何處、它是用何種語言實現(xiàn)的、使用什么操作系統(tǒng)或其他不屬于對象接口的系統(tǒng)成分。 值得指出的是client和server角色只是用來協(xié)調(diào)對象之間的相互作用,根據(jù)相應的場合,ORB上的對象可以是client,也可以是server,甚至兼有兩者。當對象發(fā)出一個請求時,它是處于client角色;當它在接收請求時,它就處于server角色。大部分的對象都是既扮演client角色又扮演server角色。另外由于ORB負責對象請求的傳送和server的管理,client和server之間并不直接連接,因此,與RPC所支持的單純的Client/Server結構相比,ORB可以支持更加復雜的結構。4、事務處理監(jiān)控 事務處理監(jiān)控(Transaction processing monitors)最早出現(xiàn)在大型機上,為其提供支持大規(guī)模事務處理的可靠運行環(huán)境。隨著分布計算技術的發(fā)展,分布應用系統(tǒng)對大規(guī)模的事務處理提出了需求,比如商業(yè)活動中大量的關鍵事務處理。事務處理監(jiān)控界于client和server之間,進行事務管理與協(xié)調(diào)、負載平衡、失敗恢復等,以提高系統(tǒng)的整體性能。它可以被看作是事務處理應用程序的“操作系統(tǒng)”??傮w上來說,事務處理監(jiān)控有以下功能: 進程管理,包括啟動server進程、為其分配任務、監(jiān)控其執(zhí)行并對負載進行平衡。 事務管理,即保證在其監(jiān)控下的事務處理的原子性、一致性、獨立性和持久性。 通訊管理,為client和server之間提供了多種通訊機制,包括請求響應、會話、排隊、訂閱發(fā)布和廣播等。 事務處理監(jiān)控能夠為大量的client提供服務,比如飛機定票系統(tǒng)。如果server為每一個client都分配其所需要的資源的話,那server將不堪重負(如圖2所示)。但實際上,在同一時刻并不是所有的client都需要請求服務,而一旦某個client請求了服務,它希望得到快速的響應。事務處理監(jiān)控在操作系統(tǒng)之上提供一組服務,對client請求進行管理并為其分配相應的服務進程,使server在有限的系統(tǒng)資源下能夠高效地為大規(guī)模的客戶提供服務。圖2 事務處理監(jiān)控四、面臨的一些問題 中間件能夠屏蔽操作系統(tǒng)和網(wǎng)絡協(xié)議的差異,為應用程序提供多種通訊機制;并提供相應的平臺以滿足不同領域的需要。因此,中間件為應用程序了一個相對穩(wěn)定的高層應用環(huán)境。然而,中間件服務也并非“萬能藥”。中間件所應遵循的一些原則離實際還有很大距離。多數(shù)流行的中間件服務使用專有的API和專有的協(xié)議,使得應用建立于單一廠家的產(chǎn)品,來自不同廠家的實現(xiàn)很難互操作。有些中間件服務只提供一些平臺的實現(xiàn),從而限制了應用在異構系統(tǒng)之間的移植。應用開發(fā)者在這些中間件服務之上建立自己的應用還要承擔相當大的風險,隨著技術的發(fā)展他們往往還需重寫他們的系統(tǒng)。盡管中間件服務提高了分布計算的抽象化程度,但應用開發(fā)者還需面臨許多艱難的設計選擇,例如,開發(fā)者還需決定分布應用在client方和server方的功能分配。通常將表示服務放在client以方便使用顯示設備,將數(shù)據(jù)服務放在server以靠近數(shù)據(jù)庫,但也并非總是如此,何況其它應用功能如何分配也是不容易確定的。五、中間件的現(xiàn)狀與發(fā)展趨勢 伴隨著互聯(lián)網(wǎng)技術的發(fā)展和全球經(jīng)濟一體化時代的來臨,企業(yè)應用開始從局部自治的單業(yè)務種類、部門級應用向企業(yè)級應用轉變,并促進了企業(yè)應用集成、企業(yè)間動態(tài)電子商務等網(wǎng)絡信息系統(tǒng)技術的發(fā)展。網(wǎng)絡信息系統(tǒng)的目標就是把分布在各處的多個局部自治的異構信息系統(tǒng)通過網(wǎng)絡集成在一起,以實現(xiàn)信息資源的廣泛共享、集約化管理和協(xié)調(diào)工作,其中需要解決的一個關鍵問題就是如何將各局部自治的系統(tǒng)聯(lián)合成為能夠發(fā)揮綜合效能并能夠不斷成長的大系統(tǒng),為此,出現(xiàn)了對構建網(wǎng)絡信息系統(tǒng)基礎支撐平臺的強烈需求。中間件的概念在這樣的背景下形成和發(fā)展。為了直觀地把握中間件(middleware)的基本概念,可以將網(wǎng)絡和系統(tǒng)軟件之上、應用系統(tǒng)之下的廣袤疆域都視做中間件的領地,中間件被概括地理解為起承上啟下作用的應用支撐平臺。應用的“多態(tài)性”、系統(tǒng)軟件的復雜性,都需要依賴各種類型的中間件在其中運籌、調(diào)和。中間件的核心作用是通過管理計算資源和網(wǎng)絡通信,為各類分布式應用軟件共享資源提供支撐。廣義地看,中間件的總體作用是為處于自己上層的應用軟件提供運行與開發(fā)的環(huán)境,幫助用戶靈活、高效地開發(fā)和集成復雜的應用軟件。 本文從技術、產(chǎn)品和市場等角度對2004年我國中間件發(fā)展現(xiàn)狀進行了回顧和分析,通過總結目前網(wǎng)絡應用中出現(xiàn)的一些新趨勢,提出了中間件技術下一步發(fā)展的一些挑戰(zhàn)性問題,并總結了中間件產(chǎn)品和市場的一些新特點。 1. 發(fā)展現(xiàn)狀 1.1. 技術現(xiàn)狀 中間件技術是在克服復雜網(wǎng)絡應用的共性問題中不斷發(fā)展和壯大起來的,這些問題可以歸納為四個方面: 1、從計算環(huán)境來看:中間件面對的是一個復雜、不斷變化的計算環(huán)境,要求中間件技術具有足夠的靈活性和可成長性; 2、從資源管理的角度來看:操作系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)管理的是有限資源,資源種類有限,資源量也有限,而中間件需要管理的資源類型(數(shù)據(jù)、服務、應用)更豐富,且資源擴展的邊界是發(fā)散的; 3、從應用支撐角度來看:中間件需要提供分布應用開發(fā)、集成、部署和運行管理的整個生命周期的總體運行模型; 4、從應用的角度來看:利用中間件完成的往往是復雜、大范圍的企業(yè)級應用,其關系錯綜復雜,流程交織。例如客戶關系管理系統(tǒng)需要集成多個企業(yè)內(nèi)部應用,而供應鏈管理則涉及企業(yè)之間的應用集成。 因此,由于網(wǎng)絡應用的復雜性,特別是分布、異構和自治等特點,決定了中間件技術和產(chǎn)品的形態(tài)多樣性。目前的中間件技術已經(jīng)形成一個豐富的譜系(圖1),并正在向上(應用框架和普適服務)和向下(融合操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)的功能)兩個方向不斷延伸,并在向更寬廣的應用領域拓展。 圖 1 中間件技術譜系 在國內(nèi),國防科技大學、北京大學、北航、中科院軟件所、東南大學等大學和院所很早就投入到中間件技術的研究中,并形成了一系列的成果。在國家發(fā)改委、信息產(chǎn)業(yè)部電子發(fā)展基金和國家科技部863計劃和政府其他基金資助下,通過各項目研究單位和國內(nèi)骨干軟件企業(yè)多年的不懈努力,國內(nèi)在基礎中間件領域已經(jīng)形成豐富的技術積累,并在CORBA技術(國防科技大學與中創(chuàng)軟件)、消息中間件技術(中科院軟件所)、J2EE應用服務器(北京大學)、Web Service(北航)等方面在技術上基本與國外保持同步發(fā)展的水平。 以CORBA技術為例,國防科技大學與中創(chuàng)軟件以對象管理組織發(fā)布的CORBA及MDA標準體系為依據(jù),并結合J2EE、XML、Web Service等標準,對ORB、CORBA 構件模型及其運行支撐技術、企業(yè)協(xié)同框架(CCA)、EAI Profile等進行了深入的研究,近3年在國內(nèi)一級刊物和國際會議上發(fā)表50多篇文章,向?qū)ο蠊芾斫M織(OMG)提交9項標準提案,已經(jīng)從標準跟從階段進入?yún)⑴c階段,研究論文和成果在國際上得到廣泛引用,國防科技大學CORBA研究成果StarBus并獲得國家科技進步二等獎。 1.2. 產(chǎn)品與市場現(xiàn)狀 中間件作為基礎軟件的重要組成,業(yè)已與操作系統(tǒng)、數(shù)據(jù)庫齊頭并進,在世界范圍內(nèi)呈現(xiàn)出迅猛發(fā)展的勢頭,已經(jīng)形成一個巨大的產(chǎn)業(yè)。目前,中間件在國內(nèi)整個軟件行業(yè)中應該是發(fā)展速度最快的市場之一。中國軟件產(chǎn)業(yè)經(jīng)過20年的發(fā)展,很多部門的信息化建設都走過了關鍵業(yè)務應用和部門級應用的階段,現(xiàn)在開始向企業(yè)級應用轉變。所謂企業(yè)級應用,最為人們所重視的就是各類信息資源之間如何關聯(lián)、整合、協(xié)同、互動和按需服務,這些都是中間件能夠發(fā)揮巨大作用的空間所在。當然,中國軟件產(chǎn)業(yè)整體上還比較弱,整個社會信息化的程度無論在廣度、深度方面都還不夠,這些自然也限制了國內(nèi)軟件產(chǎn)業(yè)及中間件的市場規(guī)模。隨著國家信息化建設的不斷深入,社會對應用軟件,特別是對網(wǎng)絡應用起支撐作用的中間件產(chǎn)品的巨大需求是不爭的事實,國內(nèi)中間件的市場才剛剛開始啟動,存在巨大的發(fā)展機會和空間。 目前,網(wǎng)絡應用中間件逐漸在基礎中間件、應用中間件、應用框架等三個層面形成激烈的產(chǎn)品競爭和市場競爭格局。從三個方面的產(chǎn)品來分析,國外廠商仍然占主導地位,主流廠商包括IBM,BEA,ORACLE,HP,Iona等,而一些新型的中間件公司,如Tibco,webMethod,Vitria也開始攜其應用集成中間件或業(yè)務流程管理中間件進入中國市場。而國內(nèi)一些規(guī)模較大的軟件公司也開始進入此領域,形成了包括中創(chuàng)軟件商用中間件、金蝶Apusic、東方通科技、中關村科技、中和威等在內(nèi)的一批中間件專業(yè)廠商,東軟、用友、信雅達等應用集成商也大量投入中間件產(chǎn)品的研發(fā),國產(chǎn)中間件已經(jīng)形成了比較完整產(chǎn)品體系,例如,中創(chuàng)軟件、中和威推出了基于CORBA標準的通信中間件產(chǎn)品;中創(chuàng)軟件、金蝶軟件、東方通科技等公司分別推出了遵循J2EE規(guī)范的應用服務器產(chǎn)品;中創(chuàng)軟件、中科院軟件所、東方通科技推出了消息中間件產(chǎn)品;中創(chuàng)軟件推出了符合OMG標準的企業(yè)應用集成套件InforEAI;此外,還有大量的公司投入到中間件開發(fā)平臺和構件庫的建設中。國產(chǎn)中間件已經(jīng)廣泛成功應用于我國政府、交通、金融、證券、保險、稅務、電信、移動、教育、軍事等行業(yè)或領域的信息化建設,并成為大型應用系統(tǒng)建設不可缺少的一環(huán)。 同國外廠商比較,國內(nèi)中間件廠商的整體實力還存在很大的差距。如果僅僅從產(chǎn)品的功能上看,我們似乎并不比別人缺什么,但圍繞中間件產(chǎn)品從研發(fā)到成功應用的全周期來看,我們還缺很多東西,暫時也很難對國外產(chǎn)品形成真正的競爭威脅。應該說國內(nèi)中間件產(chǎn)品的成熟度應該是沒有問題的,但要市場普遍接受國產(chǎn)中間件產(chǎn)品,卻還有一個相當長的過程。以中創(chuàng)軟件Infor系列中間件為例,我們提供的產(chǎn)品可在各類主流操作系統(tǒng)平臺和主流數(shù)據(jù)庫上穩(wěn)定可靠地運行,并可與通行的各種開發(fā)工具緊密融合,產(chǎn)品都具備豐富的系統(tǒng)管理功能,并已經(jīng)在大量行業(yè)中獲得了成功應用經(jīng)驗,即使如此,要真正形成具有號召力的中間件品牌,還有艱巨的路需要一步步去走。同國外優(yōu)秀中間件產(chǎn)品相比,我們還有大量需要借鑒和學習的地方,例如在產(chǎn)品的發(fā)展方向把握、持續(xù)開發(fā)能力、產(chǎn)品化工作、市場運作等方面,我們都還要繼續(xù)加強,不斷完善。當然,國內(nèi)中間件廠商及其產(chǎn)品也具有非常明顯的優(yōu)勢,我們貼近國家信息化的現(xiàn)實需求,已經(jīng)積累了豐富的領域問題和中間件應用經(jīng)驗,我們的中間件產(chǎn)品可以在實用性和易用性方面更加貼近本地化市場需求,在技術支持和服務方面也具有相當?shù)膬?yōu)勢。 1.3. 現(xiàn)狀分析 綜合產(chǎn)業(yè)界的發(fā)展情況,我國中間件產(chǎn)業(yè)在2004年呈現(xiàn)出如下發(fā)展特點: 技術多樣化:中間件已經(jīng)成為網(wǎng)絡應用系統(tǒng)開發(fā)、集成、部署、運行和管理必不可少的工具。由于中間件技術涉及網(wǎng)絡應用的各個層面,涵蓋從基礎通訊、數(shù)據(jù)訪問、業(yè)務流程集成到應用展現(xiàn)等眾多的環(huán)節(jié),因此,中間件技術呈現(xiàn)出多樣化的發(fā)展特點。 產(chǎn)品平臺化:由于傳統(tǒng)的中間件技術門檻較高,學習周期較長,已經(jīng)不能適應信息化建設對中間件的廣泛應用需求。為此,中間件產(chǎn)品從解決網(wǎng)絡計算中的關鍵問題開始向一體化平臺方向發(fā)展,以提高中間件產(chǎn)品的使用便利性,更全面地滿足各種網(wǎng)絡應用軟件所要求的可靠性、可伸縮性和安全性的需要。 應用普及化:中間件技術已經(jīng)是成熟的技術。我國大型信息化建設項目采納中間件已經(jīng)成為一種自然、例行的舉措。中間件的廣泛使用,也進一步促進了應用框架技術的豐富和發(fā)展,并為建立企業(yè)信息化業(yè)務基礎架構奠定了基礎。 2. 應用需求的新特點與中間件技術走向 由于網(wǎng)絡世界是開放的、可成長的和多變的,分布性、自治性、異構性已經(jīng)成為信息系統(tǒng)的固有特征。實現(xiàn)信息系統(tǒng)的綜合集成,已經(jīng)成為國家信息化建設的普遍需求,并直接反映了整個國家信息化建設的水平,中間件通過網(wǎng)絡互連、數(shù)據(jù)集成、應用整合、流程銜接、用戶互動等形式,已經(jīng)成為大型網(wǎng)絡應用系統(tǒng)開發(fā)、集成、部署、運行與管理的關鍵支撐軟件。 隨著中間件在我國信息化建設中的廣泛應用,中間件應用需求也表現(xiàn)出一些新的特點: 可成長性:Internet是無邊界的,中間件必須支持建立在Internet之上的網(wǎng)絡應用系統(tǒng)的生長與代謝,維護相對穩(wěn)定的應用視圖 適應性:環(huán)境和應用需求不斷變化,應用系統(tǒng)需要不斷演進,作為企業(yè)計算的基礎設施,中間件需要感知、適應變化,提供對下列環(huán)境的支持: 支持移動、無線環(huán)境下的分布應用,適應多樣性的設備特性以及不斷變化的網(wǎng)絡環(huán)境 支持流媒體應用,適應不斷變化的訪問流量和帶寬約束 在DRE(DIstributed Real-time Enbeded)環(huán)境下,適應強QoS的分布應用的軟硬件約束 能適應未來還未確定的應用要求 可管理性:領域問題越來越復雜、IT應用系統(tǒng)越來越龐大,其自身管理維護則變得越來越復雜,中間件必須具有自主管理能力,簡化系統(tǒng)管理成本。 面對新的應用目標和變化的環(huán)境,支持復雜應用系統(tǒng)的自主再配置 支持復雜應用系統(tǒng)的自我診斷和恢復 支持復雜應用系統(tǒng)的自主優(yōu)化 支持復雜應用系統(tǒng)的自主防護 高可信性:提供安全、可信任的信息服務 支持大規(guī)模的并發(fā)客戶訪問 提供99.99以上的系統(tǒng)可用性 提供安全、可信任的信息服務 這些新的應用特點對中間件技術的發(fā)展提出了新的挑戰(zhàn),也決定了中間件技術未來幾年的發(fā)展方向,為了解決上述問題,中間件技術呈現(xiàn)出豐富多彩的格局,圖2給出了解決各類問題的一些新的中間件技術。 圖 2 中間件技術應對應用需求

溫馨提示

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

評論

0/150

提交評論