產(chǎn)品中心
聯(lián)系我們
丹東華宇儀器有限公司
聯(lián)系人:羅經(jīng)理
手機(jī):13904956501
電話:0415-2825726
地址:遼寧省丹東市江城大街234號
未來五年 基礎(chǔ)軟件走向深度融合
中間件是伴隨著網(wǎng)絡(luò)應(yīng)用的發(fā)展而逐漸成長起來的技術(shù)體系。最初的中間件發(fā)展驅(qū)動力是需要有一個公共的標(biāo)準(zhǔn)的應(yīng)用開發(fā)平臺來屏蔽不同操作系統(tǒng)之間的環(huán)境和API差異,也就是所謂操作系統(tǒng)與應(yīng)用程序之間“中間”的這一層叫中間件。但隨著網(wǎng)絡(luò)應(yīng)用的需求,解決不同系統(tǒng)之間的網(wǎng)絡(luò)通信、安全、事務(wù)的性能、傳輸?shù)目煽啃?、語義的解析、數(shù)據(jù)和應(yīng)用的整合這些問題,變成中間件的更重要的驅(qū)動因素。因此,相繼出現(xiàn)了解決網(wǎng)絡(luò)應(yīng)用的交易中間件、消息中間件、集成中間件等各種功能性的中間件技術(shù)和產(chǎn)品。
現(xiàn)在,中間件已經(jīng)成為網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)、集成、部署、運(yùn)行和管理必不可少的工具。由于中間件技術(shù)涉及網(wǎng)絡(luò)應(yīng)用的各個層面,涵蓋從基礎(chǔ)通訊、數(shù)據(jù)訪問到應(yīng)用集成等眾多的環(huán)節(jié),因此,中間件技術(shù)呈現(xiàn)出多樣化的發(fā)展特點。
傳統(tǒng)中間件在支持相對封閉、靜態(tài)、穩(wěn)定、易控的企業(yè)網(wǎng)絡(luò)環(huán)境中的企業(yè)計算和信息資源共享方面取得了巨大成功,但在新時期以開放、動態(tài)、多變的互聯(lián)網(wǎng)(Internet)為代表的網(wǎng)絡(luò)技術(shù)沖擊下,還是顯露出了它的固有局限性,如功能較為專一化,產(chǎn)品和技術(shù)之間存在著較大的異構(gòu)性,跨互聯(lián)網(wǎng)的集成和協(xié)同工作能力不足,僵化的基礎(chǔ)設(shè)施缺乏隨需應(yīng)變能力等等,在互聯(lián)網(wǎng)計算帶來的巨大挑戰(zhàn)面前顯得力不從心,時代要求新的技術(shù)變革。
中間件技術(shù)的發(fā)展方向,將聚焦于消除信息孤島,推動無邊界信息流,支撐開放、動態(tài)、多變的互聯(lián)網(wǎng)環(huán)境中的復(fù)雜應(yīng)用系統(tǒng),實現(xiàn)對分布于互聯(lián)網(wǎng)之上的各種自治信息資源(計算資源、數(shù)據(jù)資源、服務(wù)資源、軟件資源)的簡單、標(biāo)準(zhǔn)、快速、靈活、可信、高效能及低成本的集成、協(xié)同和綜合利用,提高組織的IT基礎(chǔ)設(shè)施的業(yè)務(wù)敏捷性,降低總體運(yùn)維成本,促進(jìn)IT與業(yè)務(wù)之間的匹配。中間件技術(shù)正在呈現(xiàn)出業(yè)務(wù)化、服務(wù)化、一體化、虛擬化等諸多新的重要發(fā)展趨勢。
1. 業(yè)務(wù)化:中間件正在“變厚變寬”
中間件的本質(zhì)特征是對計算環(huán)境的抽象和對應(yīng)用共性的凝煉。十年來,中間件的發(fā)展多在計算環(huán)境的抽象上。目前的中間件可以在不同操作系統(tǒng)、不同網(wǎng)絡(luò)環(huán)境下提供各種應(yīng)用服務(wù)。
中間件變寬變厚
越來越多的網(wǎng)絡(luò)應(yīng)用將被抽象形成標(biāo)準(zhǔn)的平臺服務(wù),加入到中間件之中,成為重要的技術(shù)特征。
業(yè)務(wù)化代表了中間件對復(fù)雜業(yè)務(wù)支持方面的發(fā)展趨勢,即,從自底向上技術(shù)驅(qū)動轉(zhuǎn)變?yōu)楦嘧皂斚蛳碌膽?yīng)用層的業(yè)務(wù)驅(qū)動,凝練更多的應(yīng)用和業(yè)務(wù)模式,支持復(fù)雜業(yè)務(wù)的開放式多方協(xié)同和按需集成能力。
眾所周知,對組織而言,通過IT對信息進(jìn)行有效的管理及利用是其業(yè)務(wù)成功的關(guān)鍵因素,IT是要為業(yè)務(wù)服務(wù)的。中間件技術(shù)作為企業(yè)計算的核心基礎(chǔ)設(shè)施之一,僅僅關(guān)注技術(shù)本身是不夠的,尤其是在當(dāng)今全球化趨勢之中謀求生存和發(fā)展,IT信息系統(tǒng)及其基礎(chǔ)設(shè)施對戰(zhàn)略和業(yè)務(wù)的有效支持是至關(guān)重要的。因此,作為共性的凝練,中間件不僅要從底層的技術(shù)入手,將共性技術(shù)的特征抽象進(jìn)中間層,還要更多地把目光投向到業(yè)務(wù)層面上來,根據(jù)業(yè)務(wù)的需要,驅(qū)動自身能力的不斷演進(jìn),即,不斷出現(xiàn)的新的業(yè)務(wù)需要驅(qū)動了應(yīng)用模式和信息系統(tǒng)能力的不斷演進(jìn),進(jìn)而要求中間件不斷地凝練更多的業(yè)務(wù)共性,提供針對性支撐機(jī)制。近年來,這一需求趨勢愈發(fā)明顯,越來越多的業(yè)務(wù)和應(yīng)用模式被不斷地抽象進(jìn)入中間件的層次,如業(yè)務(wù)流程流、業(yè)務(wù)模型、業(yè)務(wù)規(guī)則、交互應(yīng)用等等,其結(jié)果是中間件凝練的共性功能越來越多,形象的看,中間件的發(fā)展趨勢之一就是變得越來越“厚”。
此外,在以互聯(lián)網(wǎng)為代表的新技術(shù)推動下,伴隨全球化的腳步以及國民經(jīng)濟(jì)和國家信息化建設(shè)的高速發(fā)展,企業(yè)/政府的業(yè)務(wù)合作和資源共享的廣度、深度和頻度都在不斷的拓展,企業(yè)競爭本身已經(jīng)從單純的個體間行為演變?yōu)楫a(chǎn)業(yè)鏈層面上的激烈競爭,而電子商務(wù)的建設(shè)也呈現(xiàn)出從邊沿向縱深的發(fā)展趨勢。企業(yè)信息化在ERP打破企業(yè)內(nèi)部界限,形成企業(yè)內(nèi)部無邊界信息流的情況下,全程電子商務(wù)將實現(xiàn)企業(yè)、伙伴、供應(yīng)商和客戶的互聯(lián)互通,打破企業(yè)間的界限,形成跨行業(yè)/組織/部門之間無邊界信息流,復(fù)雜業(yè)務(wù)協(xié)同往往需要將原本零散、片段的業(yè)務(wù)流程(人工/自動)和信息優(yōu)化進(jìn)一個集成的環(huán)境,多個業(yè)務(wù)實體在互聯(lián)網(wǎng)提供的廣泛連通性基礎(chǔ)之上進(jìn)行開放、靈活、可信的信息交換和互操作,實現(xiàn)企業(yè)間的業(yè)務(wù)協(xié)同,及時響應(yīng)變化并有效的支持業(yè)務(wù)戰(zhàn)略的交付,從而快速形成新的競爭力優(yōu)勢。因此,從支持基于互聯(lián)網(wǎng)廣泛連通性的復(fù)雜業(yè)務(wù)協(xié)同和集成的角度來看,形象地說,中間件的另一發(fā)展趨勢是變得越來越“寬”。
2. 服務(wù)化:中間件將面向服務(wù),易于集成
服務(wù)化代表了中間件在提升IT基礎(chǔ)設(shè)施的業(yè)務(wù)敏捷性方面的發(fā)展趨勢,即支持對基于互聯(lián)網(wǎng)的數(shù)據(jù)存儲、軟件和服務(wù)資源進(jìn)行標(biāo)準(zhǔn)化的抽象和能力提供,橋接不同業(yè)務(wù)平臺之間的技術(shù)異構(gòu)性,并提供業(yè)務(wù)按需靈活組織的能力,讓IT與業(yè)務(wù)密切匹配,提升組織的業(yè)務(wù)敏捷性。
企業(yè)最根本的痛點在于其易變的業(yè)務(wù)和僵化的IT基礎(chǔ)設(shè)施之間的尖銳矛盾。業(yè)務(wù)的易變性是企業(yè)試圖通過業(yè)務(wù)差異化而謀求利益最大化的必然結(jié)果,是激烈的市場競爭的產(chǎn)物。問題在于,企業(yè)常常發(fā)現(xiàn):業(yè)務(wù)需要改變,但I(xiàn)T卻不能迅速地加以響應(yīng)。為什么?根本原因就在于目前最重要的軟件開發(fā)技術(shù)上存在著嚴(yán)重問題未能解決。
解決這些問題,技術(shù)的本質(zhì)是復(fù)用、松耦合、互操作(標(biāo)準(zhǔn))等軟件技術(shù)的內(nèi)在機(jī)制。軟件復(fù)用,即軟件的重用,也叫再用,是指同一事物不作修改或稍加改動就多次重復(fù)使用。從軟件復(fù)用技術(shù)的發(fā)展來看,就是不斷提升抽象級別,擴(kuò)大復(fù)用范圍。最早的復(fù)用技術(shù)是子程序,人們發(fā)明子程序,就可以在不同系統(tǒng)之間進(jìn)行復(fù)用了。但是,子程序是最原始的復(fù)用,因為這種復(fù)用范圍是一個可執(zhí)行程序內(nèi)復(fù)用,靜態(tài)開發(fā)期復(fù)用,如果子程序修改,意味著所有調(diào)用這個子程序的程序必須重新編譯、測試和發(fā)布。
抽取分布系統(tǒng)構(gòu)造中的共性問題,封裝這些共性問題的解決機(jī)制,對外提供簡單統(tǒng)一的接口,從而減少開發(fā)人員在解決這些共性問題時的難度和工作量。因此,其顯著特點之一就是自底向上的技術(shù)導(dǎo)向,它典型地是對操作系統(tǒng)、網(wǎng)絡(luò)、編程語言等基礎(chǔ)軟件能力的抽象和封裝,其關(guān)注主要聚焦于分布式應(yīng)用構(gòu)建的技術(shù)細(xì)節(jié)。
復(fù)用對象 | 復(fù)用范圍 |
子程序 | 一個可執(zhí)行程序內(nèi)復(fù)用,靜態(tài)開發(fā)期復(fù)用 |
組件(DLL,Com等) | 系統(tǒng)內(nèi)復(fù)用,動態(tài)運(yùn)行期復(fù)用 |
企業(yè)對象組件(Com+,.NET,EJB等) | 企業(yè)網(wǎng)絡(luò)內(nèi)復(fù)用,不同系統(tǒng)之間復(fù)用 |
服務(wù) <(如WebService,SCA/SDO) | 不同企業(yè)之間,全球復(fù)用,動態(tài)可配置 |
為了解決這個問題,發(fā)明了組件(或者叫控件),如MS操作系統(tǒng)下的DLL組件。組件將復(fù)用提升了一個層次,因為組件可以在一個系統(tǒng)內(nèi)復(fù)用(同一種操作系統(tǒng)),而且是動態(tài)、運(yùn)行期復(fù)用。這樣組件可以單獨(dú)發(fā)展,組件與組件調(diào)用者之間的耦合度降低。
為解決分布式網(wǎng)絡(luò)計算之間的組件復(fù)用,人們發(fā)明了企業(yè)對象組件,如(Com+,.NET,EJB等),或者叫分布式組件。通過遠(yuǎn)程對象代理,來實現(xiàn)企業(yè)網(wǎng)絡(luò)內(nèi)復(fù)用,不同系統(tǒng)之間復(fù)用。
傳統(tǒng)中間件的核心是組件對象的管理。但分布式組件也是嚴(yán)重依賴其受控環(huán)境,由于構(gòu)件實現(xiàn)和運(yùn)行支撐技術(shù)之間存在著較大的異構(gòu)性,不同技術(shù)設(shè)計和實現(xiàn)的構(gòu)件之間無法直接組裝式復(fù)用。
而現(xiàn)代中間件的發(fā)展重要趨勢就是以服務(wù)為核心,如WebService,SCA/SDO等。通過服務(wù),或者服務(wù)組件來實現(xiàn)更高層次的復(fù)用、解耦和互操作,即SOA架構(gòu)中間件。
因為服務(wù)是通過標(biāo)準(zhǔn)封裝,服務(wù)組件之間的組裝、編排和重組,來實現(xiàn)服務(wù)的復(fù)用。而且這種復(fù)用,可以在不同企業(yè)之間,全球復(fù)用,達(dá)到復(fù)用的最高級別,并且是動態(tài)可配置的復(fù)用。
SOA架構(gòu)在松耦合,將中間件的解耦過程也發(fā)展到了最后的境界。傳統(tǒng)軟件將軟件之中核心三部分網(wǎng)絡(luò)連接、數(shù)據(jù)轉(zhuǎn)換、業(yè)務(wù)邏輯全部耦合在一個整體之中,形成“鐵板一塊”的軟件,“牽一發(fā)而動全身”,軟件就難以適應(yīng)變化。分布式對象技術(shù)將連接邏輯進(jìn)行分離,消息中間件將連接邏輯進(jìn)行異步處理,增加了更大的靈活性。消息代理和一些分布式對象中間件將數(shù)據(jù)轉(zhuǎn)換也進(jìn)行了分離。而SOA架構(gòu),通過服務(wù)的封裝,實現(xiàn)了業(yè)務(wù)邏輯與網(wǎng)絡(luò)連接、數(shù)據(jù)轉(zhuǎn)換等進(jìn)行完全的解耦。
軟件技術(shù)的不斷解耦的過程
軟件互操作技術(shù)也存在問題?;ヂ?lián)網(wǎng)前所未有的開放性意味著各節(jié)點可采用不同的中間件技術(shù),對技術(shù)細(xì)節(jié)進(jìn)行了私有化的約束,構(gòu)件模型和架構(gòu)沒有統(tǒng)一標(biāo)準(zhǔn),從而導(dǎo)致中間件平臺自身在構(gòu)件描述、發(fā)布、發(fā)現(xiàn)、調(diào)用、互操作協(xié)議及數(shù)據(jù)傳輸?shù)确矫娉尸F(xiàn)出巨大的異構(gòu)性。各種不良技術(shù)約束的結(jié)果是軟件系統(tǒng)跨互聯(lián)網(wǎng)進(jìn)行交互變得困難重重,最終導(dǎo)致了跨企業(yè)/部門的業(yè)務(wù)集成和重組難以靈活快速的進(jìn)行。
在軟件的互操作方面,傳統(tǒng)中間件只是實現(xiàn)了訪問互操作,即通過標(biāo)準(zhǔn)化的API實現(xiàn)了同類系統(tǒng)之間的互操作,而連接互操作還是依賴于特定的訪問協(xié)議,如JAVA使用RMI,CORBA使用IIOP等。而SOA通過標(biāo)準(zhǔn)的、支持Internet、與操作系統(tǒng)無關(guān)的SOAP協(xié)議實現(xiàn)了連接互操作。而且,服務(wù)的封裝是采用XML協(xié)議,具有自解析和自定義的特性,這樣,基于SOA的中間件還可以實現(xiàn)語義互操作。
基于服務(wù)的中間件
因此,下一代的中間件將在軟件的模型、結(jié)構(gòu)、互操作以及開發(fā)方法等四個方面進(jìn)行優(yōu)化:
模型:構(gòu)件模型彈性粒度化,即通過抽象層度更高的構(gòu)件模型,實現(xiàn)具備更高結(jié)構(gòu)獨(dú)立性、內(nèi)容自包含性和業(yè)務(wù)完整性的可復(fù)用構(gòu)件,即服務(wù)。并且在細(xì)粒度服務(wù)基礎(chǔ)上,提供了更粗粒度的服務(wù)封裝方式,即業(yè)務(wù)層面的封裝,形成業(yè)務(wù)組件,就可以實現(xiàn)從組件模型到業(yè)務(wù)模型的全生命周期企業(yè)建模的能力。
結(jié)構(gòu):結(jié)構(gòu)松散化,即,將完整分離服務(wù)描述和服務(wù)功能實現(xiàn)以及服務(wù)的使用者和提供者,從而避免分布式應(yīng)用系統(tǒng)構(gòu)建和集成時常見的技術(shù)、組織、時間等不良約束。
互操作:交互過程標(biāo)準(zhǔn)化,即,將與互操作相關(guān)的內(nèi)容進(jìn)行標(biāo)準(zhǔn)化定義,如服務(wù)封裝、描述、發(fā)布、發(fā)現(xiàn)、調(diào)用等契約,通信協(xié)議以及數(shù)據(jù)交換格式等等。最終實現(xiàn)訪問互操作、連接互操作和語義互操作。
開發(fā)集成方法:應(yīng)用系統(tǒng)的構(gòu)建方式由代碼編寫轉(zhuǎn)為主要通過服務(wù)間的快捷組合及編排,完成更為復(fù)雜的業(yè)務(wù)邏輯的按需提供和改善,從而大大簡化和加速應(yīng)用系統(tǒng)的搭建及重構(gòu)過程。
總之,服務(wù)化體現(xiàn)的是中間件在完整業(yè)務(wù)復(fù)用、靈活業(yè)務(wù)組織方面的發(fā)展趨勢,其核心目標(biāo)是提升IT基礎(chǔ)設(shè)施的業(yè)務(wù)敏捷性。因此,中間件將成為SOA的主要實現(xiàn)平臺。
3. 一體化:易于平臺演化、易于開發(fā)、易于管理
一體化代表了種類繁多、功能相對單一的中間件產(chǎn)品趨向集成和整合,形成統(tǒng)一的互聯(lián)網(wǎng)計算平臺的發(fā)展趨勢。
傳統(tǒng)的中間件產(chǎn)品以各自問題域為核心形成了多種專門的中間件產(chǎn)品,如事務(wù)(交易)中間件、應(yīng)用服務(wù)器、消息中間件、集成中間件等。伴隨著信息技術(shù)的發(fā)展,不同種類和廠商的中間件產(chǎn)品同時運(yùn)行在Internet之上,共同組成了大規(guī)模關(guān)鍵網(wǎng)絡(luò)應(yīng)用系統(tǒng)的基礎(chǔ)設(shè)施。這些核心關(guān)鍵業(yè)務(wù)應(yīng)用,涉及的功能需求廣泛,功能單一的中間件產(chǎn)品已不足以完全滿足全部需求。客戶需要一種開放的集成化中間件平臺,更好的適應(yīng)互聯(lián)網(wǎng)計算環(huán)境的開放、動態(tài)、多變的特性。因此,種類繁多的中間件產(chǎn)品不可避免的需要走向整合。
在一體化的趨勢中,未來集成化的統(tǒng)一中間件平臺所包含的各類中間件子產(chǎn)品共同組成了一個相互關(guān)聯(lián)的有機(jī)整體,這種“集成化”,絕非簡單拼湊,而是一種深度整合,具體體現(xiàn)在以下幾個方面:
3.1. 統(tǒng)一內(nèi)核的產(chǎn)品體系結(jié)構(gòu),易于演化
集成化的統(tǒng)一中間件平臺必須具備良好的可擴(kuò)展性和更加有效的應(yīng)用環(huán)境。而使用微內(nèi)核設(shè)計是構(gòu)建中間件產(chǎn)品可靈活插拔的統(tǒng)一中間件平臺的重要基礎(chǔ)。
集成統(tǒng)一中間件平臺需要整合多種中間件產(chǎn)品,因此其內(nèi)部功能必然龐大而復(fù)雜,為了減少復(fù)雜性和提高可擴(kuò)展性,其內(nèi)部結(jié)構(gòu)的微內(nèi)核化將是必然趨勢,微內(nèi)核負(fù)責(zé)協(xié)調(diào)多個中間件產(chǎn)品的功能,通過微內(nèi)核體系可以減少平臺內(nèi)部接口的復(fù)雜性,實現(xiàn)更加健壯的結(jié)構(gòu),并提供更加穩(wěn)定高效的運(yùn)行期表現(xiàn)。使用靈活的微內(nèi)核設(shè)計,新的中間件產(chǎn)品加入以及舊的中間件產(chǎn)品的廢棄,都可以非常方便的進(jìn)行,而無需對整個平臺系統(tǒng)進(jìn)行根本性的變動。
統(tǒng)一中間件微內(nèi)核
微內(nèi)核將提供中間件最核心的線程服務(wù)、通信服務(wù)、資源服務(wù)和事務(wù)服務(wù),微內(nèi)核的可動態(tài)組件化的中間件結(jié)構(gòu),對于中間件的整合和發(fā)展是非常重要的技術(shù)路線。
目前許多傳統(tǒng)的中間件還是基于C語言開發(fā)的中間件和Java語言的中間件在整合的階段。部分廠商(如BEA/Oracle和金蝶APUSIC)在JAVA平臺上已經(jīng)實現(xiàn)了統(tǒng)一微內(nèi)核的中間件產(chǎn)品結(jié)構(gòu)體系,這將是未來中間件產(chǎn)品形態(tài)上的重要趨勢。
3.2. 統(tǒng)一的系統(tǒng)管理框架,易于管理
首先,集成化的統(tǒng)一中間件平臺的管理必須具備全局的、系統(tǒng)化的。在一個大型網(wǎng)絡(luò)應(yīng)用中,往往會同時存在多種中間件以及同一中間件的多個實例,此時,平臺的管理具有典型的系統(tǒng)化特性,那些僅針對單個中間件實例或類型的管理,其效果可能不明顯甚至產(chǎn)生嚴(yán)重的負(fù)面影響。而只有全局考察系統(tǒng),統(tǒng)籌分析和規(guī)劃,才能制定出合理有效的管理方案。同時,平臺的管理還必須兼顧中間件產(chǎn)品之間存在的開放、異構(gòu)、動態(tài)等特性。開放性意味著不同業(yè)務(wù)需求導(dǎo)致各種各樣中間件產(chǎn)品運(yùn)行在開放的互聯(lián)網(wǎng)之上,需要提供有效手段使得這些中間件產(chǎn)品被有效地管理起來,形成一個有機(jī)整體。異構(gòu)性意味著不能指望平臺中所有的中間件都是同類型的產(chǎn)品實例,需要一些方法來平滑地橋接異構(gòu)性,降低異構(gòu)性控制的復(fù)雜度和難度。動態(tài)性意味著平臺中的中間件可以在任何時候被人為地增刪,或者在任何時候由于意外原因而變得不可用,這就要求管理機(jī)制必須足夠靈活以應(yīng)對被管理的中間件及其實例的快速、持續(xù)的變化性。
中間件的一體化管理也是通過將管理模型服務(wù)化,通過服務(wù)封裝來統(tǒng)一管理的對象、行為和反饋,通過服務(wù)的編排來實現(xiàn)管理的對象可動態(tài)進(jìn)行自適應(yīng)。
中間件的內(nèi)部管理,也將在集成一體化的環(huán)境下,實現(xiàn)動態(tài)的調(diào)度,并實現(xiàn)對資源的虛擬化后,實現(xiàn)可自適應(yīng)和自感知,并能夠?qū)崿F(xiàn)自我優(yōu)化。
統(tǒng)一中間件管理模型
3.3. 統(tǒng)一的編程模型,易于開發(fā)
眾所周知,不同種類的中間件產(chǎn)品所提供構(gòu)件模型是不同的,它們的部署機(jī)制也各有差異。這種構(gòu)件模型的差異性,將會增加開發(fā)難度,提高學(xué)習(xí)與維護(hù)成本,給用戶帶來巨大的困擾。因此,有必要提供一種統(tǒng)一的編程模型來完成用戶的業(yè)務(wù)邏輯,而這種統(tǒng)一的編程模型能夠根據(jù)不同中間件種類,發(fā)布成符合該中間件要求的格式,并具備一致的部署機(jī)制;并且,這種發(fā)布與轉(zhuǎn)換對用戶來說應(yīng)該是透明的,這將給用戶帶來巨大的價值。
統(tǒng)一中間件編程模型
目前不同類型的中間件產(chǎn)品一般都有各自不同的開發(fā)環(huán)境,而當(dāng)今大規(guī)模網(wǎng)絡(luò)應(yīng)用大都需要多種中間件產(chǎn)品的共同支撐,因此,開發(fā)環(huán)境的差異性導(dǎo)致了用戶開發(fā)、管理、監(jiān)控的難度大大加深。中間件在為用戶提供統(tǒng)一運(yùn)行支撐平臺的同時,也需要為用戶提供統(tǒng)一的集成開發(fā)環(huán)境。這種集成開發(fā)環(huán)境顯然不能僅僅是各類中間件開發(fā)管理工具的簡單拼湊,而應(yīng)該是概念統(tǒng)一,功能互通的有機(jī)整體?;诜?wù),面向SOA的中間件提供了采用服務(wù)模型來實現(xiàn)統(tǒng)一編程模型的可行性。
3.4. 統(tǒng)一的互操作協(xié)議
現(xiàn)今,越來越多的企業(yè)應(yīng)用呈現(xiàn)出互聯(lián)網(wǎng)化。Internet正在完成從一個信息發(fā)布與訪問平臺到應(yīng)用計算基礎(chǔ)支撐平臺的轉(zhuǎn)變。傳統(tǒng)中間件基于Intranet或私有協(xié)議的通信方式變得難以適應(yīng)Internet開放、動態(tài)、易變的環(huán)境。因此,運(yùn)行于互聯(lián)網(wǎng)環(huán)境上的各種中間件產(chǎn)品應(yīng)提供基于http協(xié)議的,安全可信的,具有自適應(yīng)能力的統(tǒng)一互操作協(xié)議。而中間件產(chǎn)品本身的管理、監(jiān)控等互操作API,以及部署在其上的企業(yè)應(yīng)用的業(yè)務(wù)接口,則以標(biāo)準(zhǔn)服務(wù)形式基于這種統(tǒng)一互操作協(xié)議發(fā)布,使多個運(yùn)算節(jié)點得以在互聯(lián)網(wǎng)上形成有機(jī)整體,實現(xiàn)更大范圍的互聯(lián)互通,隨需應(yīng)變。
簡言之,一體化代表了中間件從單一功能性產(chǎn)品到互聯(lián)網(wǎng)統(tǒng)一平臺的重要發(fā)展趨勢。
4. 虛擬化:支持云計算,易于應(yīng)用交付
虛擬化是實現(xiàn)資源整合的一種非常重要的技術(shù)手段。早期小型機(jī)和大型機(jī)通過硬件和操作系統(tǒng)的分區(qū)技術(shù)(Partition)實現(xiàn)了資源的有效利用,優(yōu)化調(diào)度和分配。通過集群技術(shù)(Cluster)實現(xiàn)了多臺服務(wù)器虛擬為一臺服務(wù)器,來實現(xiàn)負(fù)載的均衡和高可用性,以及解決性能的可伸縮性問題。
云計算代表網(wǎng)絡(luò)計算價值的一個新的臨界點,它提供更高的效率、更好的可擴(kuò)展性和更容易的應(yīng)用交付模式。云計算不僅實現(xiàn)硬件資源的虛擬化,還通過服務(wù)平臺實現(xiàn)服務(wù)的虛擬化,數(shù)據(jù)的虛擬化,以及軟件交付模式的虛擬化。
伴隨互聯(lián)網(wǎng)及現(xiàn)代服務(wù)業(yè)的發(fā)展,IT基礎(chǔ)能力以服務(wù)的形式提供已成為一種新的趨勢,SaaS、PaaS、MaaS等新業(yè)務(wù)模式不斷涌現(xiàn)。然而,支撐這些XaaS業(yè)務(wù)模式的核心技術(shù)最終均離不開云計算。云計算平臺作為一種實現(xiàn)計算能力動態(tài)分配的新技術(shù)平臺,將構(gòu)成未來數(shù)據(jù)中心大規(guī)模應(yīng)用的基礎(chǔ),是中間件技術(shù)發(fā)展的重要趨勢。
云計算需要實現(xiàn)軟硬件資源的虛擬化管理,支持應(yīng)用計算資源的動態(tài)加載和管理,提供不同應(yīng)用間的實例級隔離,并且能夠?qū)崿F(xiàn)大規(guī)模應(yīng)用集群及大規(guī)模事務(wù)處理。虛擬化是適用于所有云架構(gòu)的一種基礎(chǔ)性設(shè)計技術(shù)。在云計算中,它主要指平臺虛擬化,或者是從使用資源的人和應(yīng)用程序?qū)ξ锢?IT 資源的抽象作用。虛擬化允許將服務(wù)器、存儲設(shè)備和其他硬件視為一個資源池,而不是離散系統(tǒng),這樣就可以根據(jù)需要來分配這些資源。因此,作為云計算平臺的中間件,其應(yīng)用的目標(biāo)將是有效的統(tǒng)一后端的服務(wù)器的軟/硬件資源。
在新一代中間件技術(shù)發(fā)展的理念中,虛擬化和服務(wù)化相結(jié)合是非常重要的特征。二者相輔相成,相互促進(jìn),結(jié)合使用,能夠在組織的IT架構(gòu)和業(yè)務(wù)轉(zhuǎn)型的過程中發(fā)揮最大的優(yōu)勢。服務(wù)化關(guān)注的是業(yè)務(wù)驅(qū)動的IT基礎(chǔ)設(shè)施的綜合應(yīng)用,注重業(yè)務(wù)流程的靈活性;虛擬化關(guān)注的是運(yùn)行時部署的效率,注重能力提供的方便性和合理性。虛擬化有助于更快地顯示部署基礎(chǔ)設(shè)施的投資回報率(ROI)。從服務(wù)化的角度來看,虛擬化是一種把 IT 資源當(dāng)作服務(wù)來提供的手段。幾乎所有 IT 資源都可以作為虛擬的云服務(wù)來提供:應(yīng)用程序、計算能力、存儲容量、聯(lián)網(wǎng)、編程工具,以至于通信服務(wù)和協(xié)作工具。虛擬化的基礎(chǔ)設(shè)施能夠更有效的支持大量的現(xiàn)有服務(wù)和資產(chǎn),從而促使組織更為深刻和廣泛的進(jìn)行服務(wù)化轉(zhuǎn)型和改造。即,虛擬化可以提高服務(wù)部署環(huán)境的使用率,降低服務(wù)部署的總成本,繼而通過關(guān)聯(lián)效應(yīng),降低服務(wù)化建設(shè)的總成本。它提供更高的效率、巨大的可擴(kuò)展性和更快、更容易的軟件開發(fā)。
同時,虛擬化自身也會帶來很多的具體的優(yōu)勢,通過計算資源的動態(tài)分配,能夠更加有效地利用組織的軟/硬件資源,優(yōu)化組織的資源模型,實現(xiàn)靈活敏捷的資源部署,促進(jìn)計算資源的整合,提高其利用率,節(jié)約空間和能源,并為災(zāi)難恢復(fù)解決方案提供新的選項。
云計算中間件
簡言之,虛擬化著眼于計算資源運(yùn)行時部署的效率,其有效利用和成本控制,注重資源提供的方便性和合理性,代表了今后相當(dāng)長的一段時間內(nèi)中間件技術(shù)發(fā)展的重要趨勢。
5. 后端平臺深度融合
未來的中間件將是Internet時代網(wǎng)絡(luò)計算的核心基礎(chǔ)平臺,它貼近并直接服務(wù)于應(yīng)用系統(tǒng),提供完整而強(qiáng)大的基礎(chǔ)設(shè)施支撐能力,屏蔽了極端開放、動態(tài)、多變互聯(lián)網(wǎng)環(huán)境中底層操作系統(tǒng)、編程語言、數(shù)據(jù)庫系統(tǒng)、網(wǎng)絡(luò)通信的多樣性和差異性,凝練更多業(yè)務(wù)/應(yīng)用模式的共性,橋接跨互聯(lián)網(wǎng)的巨大技術(shù)異構(gòu)性,真正建立起基于互聯(lián)網(wǎng)的空前廣泛的連通性,并實現(xiàn)基礎(chǔ)設(shè)施提供方式的動態(tài)化、標(biāo)準(zhǔn)化、彈性化和最優(yōu)化。
一個大膽的設(shè)想是未來五年,瀏覽器將統(tǒng)一前端,而后端平臺(中間件、操作系統(tǒng)、數(shù)據(jù)庫)走向深度融合。
綜上所述,中間件是互聯(lián)網(wǎng)時代的IT基礎(chǔ)設(shè)施,提供業(yè)務(wù)的靈活性,消除信息孤島,提高IT的研發(fā)和運(yùn)營效率。作為網(wǎng)絡(luò)計算的核心基礎(chǔ)設(shè)施,中間件正在呈現(xiàn)出服務(wù)化、自治化、業(yè)務(wù)化、一體化等諸多新的發(fā)展趨勢,中間件將進(jìn)入2.0時代,將極大提升互聯(lián)網(wǎng)統(tǒng)一計算平臺的“敏、睿、融、和”能力。
- 丹東華宇儀器有限公司 2023-03-03
- ,丹東華宇儀器有限公司給大家拜年 2023-03-03
- 丹東華宇儀器有限公司網(wǎng)站新版現(xiàn)已完成 2023-03-03
- 提供更好的平均粒度儀 2023-03-03
- 公司經(jīng)理羅總到崇義章源鎢業(yè)有限公司,與章經(jīng)理進(jìn)行技術(shù)交流 2023-03-03
- 新年新機(jī)遇 國產(chǎn)儀器儀表需再次“發(fā)力” 2023-03-03