中文  |  English

分析儀器專業(yè)制造商

丹東華宇-專業(yè)儀器生產(chǎn)商

全國(guó)24小時(shí)咨詢熱線:

13904956501
0415-2825726

產(chǎn)品中心

聯(lián)系我們

丹東華宇儀器有限公司

聯(lián)系人:羅經(jīng)理

手機(jī):13904956501

電話:0415-2825726

地址:遼寧省丹東市江城大街234號(hào)

未來(lái)五年 基礎(chǔ)軟件走向深度融合

日期:2023/04/06 16:32:47

    中間件是伴隨著網(wǎng)絡(luò)應(yīng)用的發(fā)展而逐漸成長(zhǎng)起來(lái)的技術(shù)體系。最初的中間件發(fā)展驅(qū)動(dòng)力是需要有一個(gè)公共的標(biāo)準(zhǔn)的應(yīng)用開(kāi)發(fā)平臺(tái)來(lái)屏蔽不同操作系統(tǒng)之間的環(huán)境和API差異,也就是所謂操作系統(tǒng)與應(yīng)用程序之間“中間”的這一層叫中間件。但隨著網(wǎng)絡(luò)應(yīng)用的需求,解決不同系統(tǒng)之間的網(wǎng)絡(luò)通信、安全、事務(wù)的性能、傳輸?shù)目煽啃?、語(yǔ)義的解析、數(shù)據(jù)和應(yīng)用的整合這些問(wèn)題,變成中間件的更重要的驅(qū)動(dòng)因素。因此,相繼出現(xiàn)了解決網(wǎng)絡(luò)應(yīng)用的交易中間件、消息中間件、集成中間件等各種功能性的中間件技術(shù)和產(chǎn)品。

現(xiàn)在,中間件已經(jīng)成為網(wǎng)絡(luò)應(yīng)用系統(tǒng)開(kāi)發(fā)、集成、部署、運(yùn)行和管理必不可少的工具。由于中間件技術(shù)涉及網(wǎng)絡(luò)應(yīng)用的各個(gè)層面,涵蓋從基礎(chǔ)通訊、數(shù)據(jù)訪問(wèn)到應(yīng)用集成等眾多的環(huán)節(jié),因此,中間件技術(shù)呈現(xiàn)出多樣化的發(fā)展特點(diǎn)。

傳統(tǒng)中間件在支持相對(duì)封閉、靜態(tài)、穩(wěn)定、易控的企業(yè)網(wǎng)絡(luò)環(huán)境中的企業(yè)計(jì)算和信息資源共享方面取得了巨大成功,但在新時(shí)期以開(kāi)放、動(dòng)態(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)計(jì)算帶來(lái)的巨大挑戰(zhàn)面前顯得力不從心,時(shí)代要求新的技術(shù)變革。

中間件技術(shù)的發(fā)展方向,將聚焦于消除信息孤島,推動(dòng)無(wú)邊界信息流,支撐開(kāi)放、動(dòng)態(tài)、多變的互聯(lián)網(wǎng)環(huán)境中的復(fù)雜應(yīng)用系統(tǒng),實(shí)現(xiàn)對(duì)分布于互聯(lián)網(wǎng)之上的各種自治信息資源(計(jì)算資源、數(shù)據(jù)資源、服務(wù)資源、軟件資源)的簡(jiǎn)單、標(biāo)準(zhǔn)、快速、靈活、可信、高效能及低成本的集成、協(xié)同和綜合利用,提高組織的IT基礎(chǔ)設(shè)施的業(yè)務(wù)敏捷性,降低總體運(yùn)維成本,促進(jìn)IT與業(yè)務(wù)之間的匹配。中間件技術(shù)正在呈現(xiàn)出業(yè)務(wù)化、服務(wù)化、一體化、虛擬化等諸多新的重要發(fā)展趨勢(shì)。

1. 業(yè)務(wù)化:中間件正在“變厚變寬”

中間件的本質(zhì)特征是對(duì)計(jì)算環(huán)境的抽象和對(duì)應(yīng)用共性的凝煉。十年來(lái),中間件的發(fā)展多在計(jì)算環(huán)境的抽象上。目前的中間件可以在不同操作系統(tǒng)、不同網(wǎng)絡(luò)環(huán)境下提供各種應(yīng)用服務(wù)。

中間件變寬變厚

越來(lái)越多的網(wǎng)絡(luò)應(yīng)用將被抽象形成標(biāo)準(zhǔn)的平臺(tái)服務(wù),加入到中間件之中,成為重要的技術(shù)特征。

業(yè)務(wù)化代表了中間件對(duì)復(fù)雜業(yè)務(wù)支持方面的發(fā)展趨勢(shì),即,從自底向上技術(shù)驅(qū)動(dòng)轉(zhuǎn)變?yōu)楦嘧皂斚蛳碌膽?yīng)用層的業(yè)務(wù)驅(qū)動(dòng),凝練更多的應(yīng)用和業(yè)務(wù)模式,支持復(fù)雜業(yè)務(wù)的開(kāi)放式多方協(xié)同和按需集成能力。

眾所周知,對(duì)組織而言,通過(guò)IT對(duì)信息進(jìn)行有效的管理及利用是其業(yè)務(wù)成功的關(guān)鍵因素,IT是要為業(yè)務(wù)服務(wù)的。中間件技術(shù)作為企業(yè)計(jì)算的核心基礎(chǔ)設(shè)施之一,僅僅關(guān)注技術(shù)本身是不夠的,尤其是在當(dāng)今全球化趨勢(shì)之中謀求生存和發(fā)展,IT信息系統(tǒng)及其基礎(chǔ)設(shè)施對(duì)戰(zhàn)略和業(yè)務(wù)的有效支持是至關(guān)重要的。因此,作為共性的凝練,中間件不僅要從底層的技術(shù)入手,將共性技術(shù)的特征抽象進(jìn)中間層,還要更多地把目光投向到業(yè)務(wù)層面上來(lái),根據(jù)業(yè)務(wù)的需要,驅(qū)動(dòng)自身能力的不斷演進(jìn),即,不斷出現(xiàn)的新的業(yè)務(wù)需要驅(qū)動(dòng)了應(yīng)用模式和信息系統(tǒng)能力的不斷演進(jìn),進(jìn)而要求中間件不斷地凝練更多的業(yè)務(wù)共性,提供針對(duì)性支撐機(jī)制。近年來(lái),這一需求趨勢(shì)愈發(fā)明顯,越來(lái)越多的業(yè)務(wù)和應(yīng)用模式被不斷地抽象進(jìn)入中間件的層次,如業(yè)務(wù)流程流、業(yè)務(wù)模型、業(yè)務(wù)規(guī)則、交互應(yīng)用等等,其結(jié)果是中間件凝練的共性功能越來(lái)越多,形象的看,中間件的發(fā)展趨勢(shì)之一就是變得越來(lái)越“厚”。

此外,在以互聯(lián)網(wǎng)為代表的新技術(shù)推動(dòng)下,伴隨全球化的腳步以及國(guó)民經(jīng)濟(jì)和國(guó)家信息化建設(shè)的高速發(fā)展,企業(yè)/政府的業(yè)務(wù)合作和資源共享的廣度、深度和頻度都在不斷的拓展,企業(yè)競(jìng)爭(zhēng)本身已經(jīng)從單純的個(gè)體間行為演變?yōu)楫a(chǎn)業(yè)鏈層面上的激烈競(jìng)爭(zhēng),而電子商務(wù)的建設(shè)也呈現(xiàn)出從邊沿向縱深的發(fā)展趨勢(shì)。企業(yè)信息化在ERP打破企業(yè)內(nèi)部界限,形成企業(yè)內(nèi)部無(wú)邊界信息流的情況下,全程電子商務(wù)將實(shí)現(xiàn)企業(yè)、伙伴、供應(yīng)商和客戶的互聯(lián)互通,打破企業(yè)間的界限,形成跨行業(yè)/組織/部門(mén)之間無(wú)邊界信息流,復(fù)雜業(yè)務(wù)協(xié)同往往需要將原本零散、片段的業(yè)務(wù)流程(人工/自動(dòng))和信息優(yōu)化進(jìn)一個(gè)集成的環(huán)境,多個(gè)業(yè)務(wù)實(shí)體在互聯(lián)網(wǎng)提供的廣泛連通性基礎(chǔ)之上進(jìn)行開(kāi)放、靈活、可信的信息交換和互操作,實(shí)現(xiàn)企業(yè)間的業(yè)務(wù)協(xié)同,及時(shí)響應(yīng)變化并有效的支持業(yè)務(wù)戰(zhàn)略的交付,從而快速形成新的競(jìng)爭(zhēng)力優(yōu)勢(shì)。因此,從支持基于互聯(lián)網(wǎng)廣泛連通性的復(fù)雜業(yè)務(wù)協(xié)同和集成的角度來(lái)看,形象地說(shuō),中間件的另一發(fā)展趨勢(shì)是變得越來(lái)越“寬”。

2. 服務(wù)化:中間件將面向服務(wù),易于集成

服務(wù)化代表了中間件在提升IT基礎(chǔ)設(shè)施的業(yè)務(wù)敏捷性方面的發(fā)展趨勢(shì),即支持對(duì)基于互聯(lián)網(wǎng)的數(shù)據(jù)存儲(chǔ)、軟件和服務(wù)資源進(jìn)行標(biāo)準(zhǔn)化的抽象和能力提供,橋接不同業(yè)務(wù)平臺(tái)之間的技術(shù)異構(gòu)性,并提供業(yè)務(wù)按需靈活組織的能力,讓IT與業(yè)務(wù)密切匹配,提升組織的業(yè)務(wù)敏捷性。

企業(yè)最根本的痛點(diǎn)在于其易變的業(yè)務(wù)和僵化的IT基礎(chǔ)設(shè)施之間的尖銳矛盾。業(yè)務(wù)的易變性是企業(yè)試圖通過(guò)業(yè)務(wù)差異化而謀求利益最大化的必然結(jié)果,是激烈的市場(chǎng)競(jìng)爭(zhēng)的產(chǎn)物。問(wèn)題在于,企業(yè)常常發(fā)現(xiàn):業(yè)務(wù)需要改變,但I(xiàn)T卻不能迅速地加以響應(yīng)。為什么?根本原因就在于目前最重要的軟件開(kāi)發(fā)技術(shù)上存在著嚴(yán)重問(wèn)題未能解決。

解決這些問(wèn)題,技術(shù)的本質(zhì)是復(fù)用、松耦合、互操作(標(biāo)準(zhǔn))等軟件技術(shù)的內(nèi)在機(jī)制。軟件復(fù)用,即軟件的重用,也叫再用,是指同一事物不作修改或稍加改動(dòng)就多次重復(fù)使用。從軟件復(fù)用技術(shù)的發(fā)展來(lái)看,就是不斷提升抽象級(jí)別,擴(kuò)大復(fù)用范圍。最早的復(fù)用技術(shù)是子程序,人們發(fā)明子程序,就可以在不同系統(tǒng)之間進(jìn)行復(fù)用了。但是,子程序是最原始的復(fù)用,因?yàn)檫@種復(fù)用范圍是一個(gè)可執(zhí)行程序內(nèi)復(fù)用,靜態(tài)開(kāi)發(fā)期復(fù)用,如果子程序修改,意味著所有調(diào)用這個(gè)子程序的程序必須重新編譯、測(cè)試和發(fā)布。

抽取分布系統(tǒng)構(gòu)造中的共性問(wèn)題,封裝這些共性問(wèn)題的解決機(jī)制,對(duì)外提供簡(jiǎn)單統(tǒng)一的接口,從而減少開(kāi)發(fā)人員在解決這些共性問(wèn)題時(shí)的難度和工作量。因此,其顯著特點(diǎn)之一就是自底向上的技術(shù)導(dǎo)向,它典型地是對(duì)操作系統(tǒng)、網(wǎng)絡(luò)、編程語(yǔ)言等基礎(chǔ)軟件能力的抽象和封裝,其關(guān)注主要聚焦于分布式應(yīng)用構(gòu)建的技術(shù)細(xì)節(jié)。

復(fù)用對(duì)象

復(fù)用范圍

子程序

一個(gè)可執(zhí)行程序內(nèi)復(fù)用,靜態(tài)開(kāi)發(fā)期復(fù)用

組件(DLL,Com等)

系統(tǒng)內(nèi)復(fù)用,動(dòng)態(tài)運(yùn)行期復(fù)用

企業(yè)對(duì)象組件(Com+,.NET,EJB)

企業(yè)網(wǎng)絡(luò)內(nèi)復(fù)用,不同系統(tǒng)之間復(fù)用

服務(wù)

<(如WebService,SCA/SDO)

不同企業(yè)之間,全球復(fù)用,動(dòng)態(tài)可配置

為了解決這個(gè)問(wèn)題,發(fā)明了組件(或者叫控件),如MS操作系統(tǒng)下的DLL組件。組件將復(fù)用提升了一個(gè)層次,因?yàn)榻M件可以在一個(gè)系統(tǒng)內(nèi)復(fù)用(同一種操作系統(tǒng)),而且是動(dòng)態(tài)、運(yùn)行期復(fù)用。這樣組件可以單獨(dú)發(fā)展,組件與組件調(diào)用者之間的耦合度降低。

為解決分布式網(wǎng)絡(luò)計(jì)算之間的組件復(fù)用,人們發(fā)明了企業(yè)對(duì)象組件,如(Com+,.NET,EJB等),或者叫分布式組件。通過(guò)遠(yuǎn)程對(duì)象代理,來(lái)實(shí)現(xiàn)企業(yè)網(wǎng)絡(luò)內(nèi)復(fù)用,不同系統(tǒng)之間復(fù)用。

傳統(tǒng)中間件的核心是組件對(duì)象的管理。但分布式組件也是嚴(yán)重依賴其受控環(huán)境,由于構(gòu)件實(shí)現(xiàn)和運(yùn)行支撐技術(shù)之間存在著較大的異構(gòu)性,不同技術(shù)設(shè)計(jì)和實(shí)現(xiàn)的構(gòu)件之間無(wú)法直接組裝式復(fù)用。

而現(xiàn)代中間件的發(fā)展重要趨勢(shì)就是以服務(wù)為核心,如WebService,SCA/SDO等。通過(guò)服務(wù),或者服務(wù)組件來(lái)實(shí)現(xiàn)更高層次的復(fù)用、解耦和互操作,即SOA架構(gòu)中間件。

因?yàn)榉?wù)是通過(guò)標(biāo)準(zhǔn)封裝,服務(wù)組件之間的組裝、編排和重組,來(lái)實(shí)現(xiàn)服務(wù)的復(fù)用。而且這種復(fù)用,可以在不同企業(yè)之間,全球復(fù)用,達(dá)到復(fù)用的最高級(jí)別,并且是動(dòng)態(tài)可配置的復(fù)用。

SOA架構(gòu)在松耦合,將中間件的解耦過(guò)程也發(fā)展到了最后的境界。傳統(tǒng)軟件將軟件之中核心三部分網(wǎng)絡(luò)連接、數(shù)據(jù)轉(zhuǎn)換、業(yè)務(wù)邏輯全部耦合在一個(gè)整體之中,形成“鐵板一塊”的軟件,“牽一發(fā)而動(dòng)全身”,軟件就難以適應(yīng)變化。分布式對(duì)象技術(shù)將連接邏輯進(jìn)行分離,消息中間件將連接邏輯進(jìn)行異步處理,增加了更大的靈活性。消息代理和一些分布式對(duì)象中間件將數(shù)據(jù)轉(zhuǎn)換也進(jìn)行了分離。而SOA架構(gòu),通過(guò)服務(wù)的封裝,實(shí)現(xiàn)了業(yè)務(wù)邏輯與網(wǎng)絡(luò)連接、數(shù)據(jù)轉(zhuǎn)換等進(jìn)行完全的解耦。

軟件技術(shù)的不斷解耦的過(guò)程

軟件技術(shù)的不斷解耦的過(guò)程

軟件互操作技術(shù)也存在問(wèn)題?;ヂ?lián)網(wǎng)前所未有的開(kāi)放性意味著各節(jié)點(diǎn)可采用不同的中間件技術(shù),對(duì)技術(shù)細(xì)節(jié)進(jìn)行了私有化的約束,構(gòu)件模型和架構(gòu)沒(méi)有統(tǒng)一標(biāo)準(zhǔn),從而導(dǎo)致中間件平臺(tái)自身在構(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è)/部門(mén)的業(yè)務(wù)集成和重組難以靈活快速的進(jìn)行。

在軟件的互操作方面,傳統(tǒng)中間件只是實(shí)現(xiàn)了訪問(wèn)互操作,即通過(guò)標(biāo)準(zhǔn)化的API實(shí)現(xiàn)了同類系統(tǒng)之間的互操作,而連接互操作還是依賴于特定的訪問(wèn)協(xié)議,如JAVA使用RMI,CORBA使用IIOP等。而SOA通過(guò)標(biāo)準(zhǔn)的、支持Internet、與操作系統(tǒng)無(wú)關(guān)的SOAP協(xié)議實(shí)現(xiàn)了連接互操作。而且,服務(wù)的封裝是采用XML協(xié)議,具有自解析和自定義的特性,這樣,基于SOA的中間件還可以實(shí)現(xiàn)語(yǔ)義互操作。

基于服務(wù)的中間件

因此,下一代的中間件將在軟件的模型、結(jié)構(gòu)、互操作以及開(kāi)發(fā)方法等四個(gè)方面進(jìn)行優(yōu)化:

模型:構(gòu)件模型彈性粒度化,即通過(guò)抽象層度更高的構(gòu)件模型,實(shí)現(xiàn)具備更高結(jié)構(gòu)獨(dú)立性、內(nèi)容自包含性和業(yè)務(wù)完整性的可復(fù)用構(gòu)件,即服務(wù)。并且在細(xì)粒度服務(wù)基礎(chǔ)上,提供了更粗粒度的服務(wù)封裝方式,即業(yè)務(wù)層面的封裝,形成業(yè)務(wù)組件,就可以實(shí)現(xiàn)從組件模型到業(yè)務(wù)模型的全生命周期企業(yè)建模的能力。

結(jié)構(gòu):結(jié)構(gòu)松散化,即,將完整分離服務(wù)描述和服務(wù)功能實(shí)現(xiàn)以及服務(wù)的使用者和提供者,從而避免分布式應(yīng)用系統(tǒng)構(gòu)建和集成時(shí)常見(jiàn)的技術(shù)、組織、時(shí)間等不良約束。

互操作:交互過(guò)程標(biāo)準(zhǔn)化,即,將與互操作相關(guān)的內(nèi)容進(jìn)行標(biāo)準(zhǔn)化定義,如服務(wù)封裝、描述、發(fā)布、發(fā)現(xiàn)、調(diào)用等契約,通信協(xié)議以及數(shù)據(jù)交換格式等等。最終實(shí)現(xiàn)訪問(wèn)互操作、連接互操作和語(yǔ)義互操作。

開(kāi)發(fā)集成方法:應(yīng)用系統(tǒng)的構(gòu)建方式由代碼編寫(xiě)轉(zhuǎn)為主要通過(guò)服務(wù)間的快捷組合及編排,完成更為復(fù)雜的業(yè)務(wù)邏輯的按需提供和改善,從而大大簡(jiǎn)化和加速應(yīng)用系統(tǒng)的搭建及重構(gòu)過(guò)程。

總之,服務(wù)化體現(xiàn)的是中間件在完整業(yè)務(wù)復(fù)用、靈活業(yè)務(wù)組織方面的發(fā)展趨勢(shì),其核心目標(biāo)是提升IT基礎(chǔ)設(shè)施的業(yè)務(wù)敏捷性。因此,中間件將成為SOA的主要實(shí)現(xiàn)平臺(tái)。

3. 一體化:易于平臺(tái)演化、易于開(kāi)發(fā)、易于管理

一體化代表了種類繁多、功能相對(duì)單一的中間件產(chǎn)品趨向集成和整合,形成統(tǒng)一的互聯(lián)網(wǎng)計(jì)算平臺(tái)的發(fā)展趨勢(shì)。

傳統(tǒng)的中間件產(chǎn)品以各自問(wèn)題域?yàn)楹诵男纬闪硕喾N專門(mén)的中間件產(chǎn)品,如事務(wù)(交易)中間件、應(yīng)用服務(wù)器、消息中間件、集成中間件等。伴隨著信息技術(shù)的發(fā)展,不同種類和廠商的中間件產(chǎn)品同時(shí)運(yùn)行在Internet之上,共同組成了大規(guī)模關(guān)鍵網(wǎng)絡(luò)應(yīng)用系統(tǒng)的基礎(chǔ)設(shè)施。這些核心關(guān)鍵業(yè)務(wù)應(yīng)用,涉及的功能需求廣泛,功能單一的中間件產(chǎn)品已不足以完全滿足全部需求??蛻粜枰环N開(kāi)放的集成化中間件平臺(tái),更好的適應(yīng)互聯(lián)網(wǎng)計(jì)算環(huán)境的開(kāi)放、動(dòng)態(tài)、多變的特性。因此,種類繁多的中間件產(chǎn)品不可避免的需要走向整合。

在一體化的趨勢(shì)中,未來(lái)集成化的統(tǒng)一中間件平臺(tái)所包含的各類中間件子產(chǎn)品共同組成了一個(gè)相互關(guān)聯(lián)的有機(jī)整體,這種“集成化”,絕非簡(jiǎn)單拼湊,而是一種深度整合,具體體現(xiàn)在以下幾個(gè)方面:

3.1. 統(tǒng)一內(nèi)核的產(chǎn)品體系結(jié)構(gòu),易于演化

集成化的統(tǒng)一中間件平臺(tái)必須具備良好的可擴(kuò)展性和更加有效的應(yīng)用環(huán)境。而使用微內(nèi)核設(shè)計(jì)是構(gòu)建中間件產(chǎn)品可靈活插拔的統(tǒng)一中間件平臺(tái)的重要基礎(chǔ)。

集成統(tǒng)一中間件平臺(tái)需要整合多種中間件產(chǎn)品,因此其內(nèi)部功能必然龐大而復(fù)雜,為了減少?gòu)?fù)雜性和提高可擴(kuò)展性,其內(nèi)部結(jié)構(gòu)的微內(nèi)核化將是必然趨勢(shì),微內(nèi)核負(fù)責(zé)協(xié)調(diào)多個(gè)中間件產(chǎn)品的功能,通過(guò)微內(nèi)核體系可以減少平臺(tái)內(nèi)部接口的復(fù)雜性,實(shí)現(xiàn)更加健壯的結(jié)構(gòu),并提供更加穩(wěn)定高效的運(yùn)行期表現(xiàn)。使用靈活的微內(nèi)核設(shè)計(jì),新的中間件產(chǎn)品加入以及舊的中間件產(chǎn)品的廢棄,都可以非常方便的進(jìn)行,而無(wú)需對(duì)整個(gè)平臺(tái)系統(tǒng)進(jìn)行根本性的變動(dòng)。

統(tǒng)一中間件微內(nèi)核

微內(nèi)核將提供中間件最核心的線程服務(wù)、通信服務(wù)、資源服務(wù)和事務(wù)服務(wù),微內(nèi)核的可動(dòng)態(tài)組件化的中間件結(jié)構(gòu),對(duì)于中間件的整合和發(fā)展是非常重要的技術(shù)路線。
目前許多傳統(tǒng)的中間件還是基于C語(yǔ)言開(kāi)發(fā)的中間件和Java語(yǔ)言的中間件在整合的階段。部分廠商(如BEA/Oracle和金蝶APUSIC)在JAVA平臺(tái)上已經(jīng)實(shí)現(xiàn)了統(tǒng)一微內(nèi)核的中間件產(chǎn)品結(jié)構(gòu)體系,這將是未來(lái)中間件產(chǎn)品形態(tài)上的重要趨勢(shì)。

3.2. 統(tǒng)一的系統(tǒng)管理框架,易于管理

首先,集成化的統(tǒng)一中間件平臺(tái)的管理必須具備全局的、系統(tǒng)化的。在一個(gè)大型網(wǎng)絡(luò)應(yīng)用中,往往會(huì)同時(shí)存在多種中間件以及同一中間件的多個(gè)實(shí)例,此時(shí),平臺(tái)的管理具有典型的系統(tǒng)化特性,那些僅針對(duì)單個(gè)中間件實(shí)例或類型的管理,其效果可能不明顯甚至產(chǎn)生嚴(yán)重的負(fù)面影響。而只有全局考察系統(tǒng),統(tǒng)籌分析和規(guī)劃,才能制定出合理有效的管理方案。同時(shí),平臺(tái)的管理還必須兼顧中間件產(chǎn)品之間存在的開(kāi)放、異構(gòu)、動(dòng)態(tài)等特性。開(kāi)放性意味著不同業(yè)務(wù)需求導(dǎo)致各種各樣中間件產(chǎn)品運(yùn)行在開(kāi)放的互聯(lián)網(wǎng)之上,需要提供有效手段使得這些中間件產(chǎn)品被有效地管理起來(lái),形成一個(gè)有機(jī)整體。異構(gòu)性意味著不能指望平臺(tái)中所有的中間件都是同類型的產(chǎn)品實(shí)例,需要一些方法來(lái)平滑地橋接異構(gòu)性,降低異構(gòu)性控制的復(fù)雜度和難度。動(dòng)態(tài)性意味著平臺(tái)中的中間件可以在任何時(shí)候被人為地增刪,或者在任何時(shí)候由于意外原因而變得不可用,這就要求管理機(jī)制必須足夠靈活以應(yīng)對(duì)被管理的中間件及其實(shí)例的快速、持續(xù)的變化性。

中間件的一體化管理也是通過(guò)將管理模型服務(wù)化,通過(guò)服務(wù)封裝來(lái)統(tǒng)一管理的對(duì)象、行為和反饋,通過(guò)服務(wù)的編排來(lái)實(shí)現(xiàn)管理的對(duì)象可動(dòng)態(tài)進(jìn)行自適應(yīng)。

中間件的內(nèi)部管理,也將在集成一體化的環(huán)境下,實(shí)現(xiàn)動(dòng)態(tài)的調(diào)度,并實(shí)現(xiàn)對(duì)資源的虛擬化后,實(shí)現(xiàn)可自適應(yīng)和自感知,并能夠?qū)崿F(xiàn)自我優(yōu)化。

統(tǒng)一中間件管理模型

3.3. 統(tǒng)一的編程模型,易于開(kāi)發(fā)

眾所周知,不同種類的中間件產(chǎn)品所提供構(gòu)件模型是不同的,它們的部署機(jī)制也各有差異。這種構(gòu)件模型的差異性,將會(huì)增加開(kāi)發(fā)難度,提高學(xué)習(xí)與維護(hù)成本,給用戶帶來(lái)巨大的困擾。因此,有必要提供一種統(tǒng)一的編程模型來(lái)完成用戶的業(yè)務(wù)邏輯,而這種統(tǒng)一的編程模型能夠根據(jù)不同中間件種類,發(fā)布成符合該中間件要求的格式,并具備一致的部署機(jī)制;并且,這種發(fā)布與轉(zhuǎn)換對(duì)用戶來(lái)說(shuō)應(yīng)該是透明的,這將給用戶帶來(lái)巨大的價(jià)值。

統(tǒng)一中間件編程模型

目前不同類型的中間件產(chǎn)品一般都有各自不同的開(kāi)發(fā)環(huán)境,而當(dāng)今大規(guī)模網(wǎng)絡(luò)應(yīng)用大都需要多種中間件產(chǎn)品的共同支撐,因此,開(kāi)發(fā)環(huán)境的差異性導(dǎo)致了用戶開(kāi)發(fā)、管理、監(jiān)控的難度大大加深。中間件在為用戶提供統(tǒng)一運(yùn)行支撐平臺(tái)的同時(shí),也需要為用戶提供統(tǒng)一的集成開(kāi)發(fā)環(huán)境。這種集成開(kāi)發(fā)環(huán)境顯然不能僅僅是各類中間件開(kāi)發(fā)管理工具的簡(jiǎn)單拼湊,而應(yīng)該是概念統(tǒng)一,功能互通的有機(jī)整體?;诜?wù),面向SOA的中間件提供了采用服務(wù)模型來(lái)實(shí)現(xiàn)統(tǒng)一編程模型的可行性。

3.4. 統(tǒng)一的互操作協(xié)議

現(xiàn)今,越來(lái)越多的企業(yè)應(yīng)用呈現(xiàn)出互聯(lián)網(wǎng)化。Internet正在完成從一個(gè)信息發(fā)布與訪問(wèn)平臺(tái)到應(yīng)用計(jì)算基礎(chǔ)支撐平臺(tái)的轉(zhuǎn)變。傳統(tǒng)中間件基于Intranet或私有協(xié)議的通信方式變得難以適應(yīng)Internet開(kāi)放、動(dòng)態(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ā)布,使多個(gè)運(yùn)算節(jié)點(diǎn)得以在互聯(lián)網(wǎng)上形成有機(jī)整體,實(shí)現(xiàn)更大范圍的互聯(lián)互通,隨需應(yīng)變。

簡(jiǎn)言之,一體化代表了中間件從單一功能性產(chǎn)品到互聯(lián)網(wǎng)統(tǒng)一平臺(tái)的重要發(fā)展趨勢(shì)。

4. 虛擬化:支持云計(jì)算,易于應(yīng)用交付

虛擬化是實(shí)現(xiàn)資源整合的一種非常重要的技術(shù)手段。早期小型機(jī)和大型機(jī)通過(guò)硬件和操作系統(tǒng)的分區(qū)技術(shù)(Partition)實(shí)現(xiàn)了資源的有效利用,優(yōu)化調(diào)度和分配。通過(guò)集群技術(shù)(Cluster)實(shí)現(xiàn)了多臺(tái)服務(wù)器虛擬為一臺(tái)服務(wù)器,來(lái)實(shí)現(xiàn)負(fù)載的均衡和高可用性,以及解決性能的可伸縮性問(wèn)題。

云計(jì)算代表網(wǎng)絡(luò)計(jì)算價(jià)值的一個(gè)新的臨界點(diǎn),它提供更高的效率、更好的可擴(kuò)展性和更容易的應(yīng)用交付模式。云計(jì)算不僅實(shí)現(xiàn)硬件資源的虛擬化,還通過(guò)服務(wù)平臺(tái)實(shí)現(xiàn)服務(wù)的虛擬化,數(shù)據(jù)的虛擬化,以及軟件交付模式的虛擬化。

伴隨互聯(lián)網(wǎng)及現(xiàn)代服務(wù)業(yè)的發(fā)展,IT基礎(chǔ)能力以服務(wù)的形式提供已成為一種新的趨勢(shì),SaaS、PaaS、MaaS等新業(yè)務(wù)模式不斷涌現(xiàn)。然而,支撐這些XaaS業(yè)務(wù)模式的核心技術(shù)最終均離不開(kāi)云計(jì)算。云計(jì)算平臺(tái)作為一種實(shí)現(xiàn)計(jì)算能力動(dòng)態(tài)分配的新技術(shù)平臺(tái),將構(gòu)成未來(lái)數(shù)據(jù)中心大規(guī)模應(yīng)用的基礎(chǔ),是中間件技術(shù)發(fā)展的重要趨勢(shì)。

云計(jì)算需要實(shí)現(xiàn)軟硬件資源的虛擬化管理,支持應(yīng)用計(jì)算資源的動(dòng)態(tài)加載和管理,提供不同應(yīng)用間的實(shí)例級(jí)隔離,并且能夠?qū)崿F(xiàn)大規(guī)模應(yīng)用集群及大規(guī)模事務(wù)處理。虛擬化是適用于所有云架構(gòu)的一種基礎(chǔ)性設(shè)計(jì)技術(shù)。在云計(jì)算中,它主要指平臺(tái)虛擬化,或者是從使用資源的人和應(yīng)用程序?qū)ξ锢?IT 資源的抽象作用。虛擬化允許將服務(wù)器、存儲(chǔ)設(shè)備和其他硬件視為一個(gè)資源池,而不是離散系統(tǒng),這樣就可以根據(jù)需要來(lái)分配這些資源。因此,作為云計(jì)算平臺(tái)的中間件,其應(yīng)用的目標(biāo)將是有效的統(tǒng)一后端的服務(wù)器的軟/硬件資源。

在新一代中間件技術(shù)發(fā)展的理念中,虛擬化和服務(wù)化相結(jié)合是非常重要的特征。二者相輔相成,相互促進(jìn),結(jié)合使用,能夠在組織的IT架構(gòu)和業(yè)務(wù)轉(zhuǎn)型的過(guò)程中發(fā)揮最大的優(yōu)勢(shì)。服務(wù)化關(guān)注的是業(yè)務(wù)驅(qū)動(dòng)的IT基礎(chǔ)設(shè)施的綜合應(yīng)用,注重業(yè)務(wù)流程的靈活性;虛擬化關(guān)注的是運(yùn)行時(shí)部署的效率,注重能力提供的方便性和合理性。虛擬化有助于更快地顯示部署基礎(chǔ)設(shè)施的投資回報(bào)率(ROI)。從服務(wù)化的角度來(lái)看,虛擬化是一種把 IT 資源當(dāng)作服務(wù)來(lái)提供的手段。幾乎所有 IT 資源都可以作為虛擬的云服務(wù)來(lái)提供:應(yīng)用程序、計(jì)算能力、存儲(chǔ)容量、聯(lián)網(wǎng)、編程工具,以至于通信服務(wù)和協(xié)作工具。虛擬化的基礎(chǔ)設(shè)施能夠更有效的支持大量的現(xiàn)有服務(wù)和資產(chǎn),從而促使組織更為深刻和廣泛的進(jìn)行服務(wù)化轉(zhuǎn)型和改造。即,虛擬化可以提高服務(wù)部署環(huán)境的使用率,降低服務(wù)部署的總成本,繼而通過(guò)關(guān)聯(lián)效應(yīng),降低服務(wù)化建設(shè)的總成本。它提供更高的效率、巨大的可擴(kuò)展性和更快、更容易的軟件開(kāi)發(fā)。

同時(shí),虛擬化自身也會(huì)帶來(lái)很多的具體的優(yōu)勢(shì),通過(guò)計(jì)算資源的動(dòng)態(tài)分配,能夠更加有效地利用組織的軟/硬件資源,優(yōu)化組織的資源模型,實(shí)現(xiàn)靈活敏捷的資源部署,促進(jìn)計(jì)算資源的整合,提高其利用率,節(jié)約空間和能源,并為災(zāi)難恢復(fù)解決方案提供新的選項(xiàng)。

云計(jì)算中間件

簡(jiǎn)言之,虛擬化著眼于計(jì)算資源運(yùn)行時(shí)部署的效率,其有效利用和成本控制,注重資源提供的方便性和合理性,代表了今后相當(dāng)長(zhǎng)的一段時(shí)間內(nèi)中間件技術(shù)發(fā)展的重要趨勢(shì)。

5. 后端平臺(tái)深度融合

未來(lái)的中間件將是Internet時(shí)代網(wǎng)絡(luò)計(jì)算的核心基礎(chǔ)平臺(tái),它貼近并直接服務(wù)于應(yīng)用系統(tǒng),提供完整而強(qiáng)大的基礎(chǔ)設(shè)施支撐能力,屏蔽了極端開(kāi)放、動(dòng)態(tài)、多變互聯(lián)網(wǎng)環(huán)境中底層操作系統(tǒng)、編程語(yǔ)言、數(shù)據(jù)庫(kù)系統(tǒng)、網(wǎng)絡(luò)通信的多樣性和差異性,凝練更多業(yè)務(wù)/應(yīng)用模式的共性,橋接跨互聯(lián)網(wǎng)的巨大技術(shù)異構(gòu)性,真正建立起基于互聯(lián)網(wǎng)的空前廣泛的連通性,并實(shí)現(xiàn)基礎(chǔ)設(shè)施提供方式的動(dòng)態(tài)化、標(biāo)準(zhǔn)化、彈性化和最優(yōu)化。

一個(gè)大膽的設(shè)想是未來(lái)五年,瀏覽器將統(tǒng)一前端,而后端平臺(tái)(中間件、操作系統(tǒng)、數(shù)據(jù)庫(kù))走向深度融合。

綜上所述,中間件是互聯(lián)網(wǎng)時(shí)代的IT基礎(chǔ)設(shè)施,提供業(yè)務(wù)的靈活性,消除信息孤島,提高IT的研發(fā)和運(yùn)營(yíng)效率。作為網(wǎng)絡(luò)計(jì)算的核心基礎(chǔ)設(shè)施,中間件正在呈現(xiàn)出服務(wù)化、自治化、業(yè)務(wù)化、一體化等諸多新的發(fā)展趨勢(shì),中間件將進(jìn)入2.0時(shí)代,將極大提升互聯(lián)網(wǎng)統(tǒng)一計(jì)算平臺(tái)的“敏、睿、融、和”能力。