国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
ESB

ESB

中科永聯(lián)高級(jí)技術(shù)培訓(xùn)中心(www.itisedu.com

      ESBEnterprise Service Bus,即企業(yè)服務(wù)總線)是傳統(tǒng)中間件技術(shù)與XML、Web服務(wù)等技術(shù)結(jié)合的產(chǎn)物。ESB提供了網(wǎng)絡(luò)中最基本的連接中樞,是構(gòu)筑企業(yè)神經(jīng)系統(tǒng)的必要元素。

      企業(yè)服務(wù)總線ESB就是一種可以提供可靠的、有保證的消息技術(shù)的最新方法。ESB中間件產(chǎn)品利用的是Web服務(wù)標(biāo)準(zhǔn)和與公認(rèn)的可靠消息MOM協(xié)議接口(例如IBM的WebSphere MQ、Tibco的Rendezvous和Sonic Software的SoniCMQ)。ESB產(chǎn)品的共有特性包括:連接異構(gòu)的MOM、利用Web服務(wù)描述語(yǔ)言接口封裝MOM協(xié)議,以及在MOM傳輸層上傳送簡(jiǎn)單對(duì)象應(yīng)用協(xié)議(SOAP)傳輸流的能力。大多數(shù)ESB產(chǎn)品支持在分布式應(yīng)用之間通過(guò)中間層如集成代理實(shí)現(xiàn)直接對(duì)等溝通。

      企業(yè)服務(wù)總線(Enterprise Service Bus,ESB)的概念是從面向服務(wù)體系架構(gòu)(Service -Oriented Architecture, SOA)發(fā)展而來(lái)的。SOA描述了一種IT基礎(chǔ)設(shè)施的應(yīng)用集成模型,其中的軟構(gòu)件集是以一種定義清晰的層次化結(jié)構(gòu)相互耦合,其中,一個(gè)ESB是一個(gè)預(yù)先組裝的SOA實(shí)現(xiàn),它包含了實(shí)現(xiàn)SOA分層目標(biāo)所必需的基礎(chǔ)功能部件。

      ESB是傳統(tǒng)中間件技術(shù)與XML、Web服務(wù)等技術(shù)相互結(jié)合的產(chǎn)物

      計(jì)算機(jī)技術(shù)和軟件技術(shù)應(yīng)用于企業(yè)已經(jīng)有30年的歷史了,這也是軟件技術(shù)發(fā)展的主要?jiǎng)恿?,目前它已?jīng)進(jìn)入到一個(gè)新的發(fā)展階段。由于各個(gè)企業(yè)持續(xù)的對(duì)內(nèi)外部的整個(gè)價(jià)值鏈的業(yè)務(wù)操作進(jìn)行流程化和智能化的改進(jìn),業(yè)務(wù)整合有了非常重要的成長(zhǎng)。無(wú)處不在的IT技術(shù)將以前只能想象的事情變成了現(xiàn)實(shí),它可以幫助實(shí)現(xiàn)從后臺(tái)到前臺(tái),到合作伙伴,及到客戶的業(yè)務(wù)市場(chǎng)的擴(kuò)展,這種IT應(yīng)用整合需求趨勢(shì)為ESB平臺(tái)的興起著重要的鋪墊作用。

  ESB的出現(xiàn)改變了傳統(tǒng)的軟件架構(gòu),可以提供比傳統(tǒng)中間件產(chǎn)品更為廉價(jià)的解決方案,同時(shí)它還可以消除不同應(yīng)用之間的技術(shù)差異,讓不同的應(yīng)用服務(wù)器協(xié)調(diào)運(yùn)作,實(shí)現(xiàn)了不同服務(wù)之間的通信與整合。從功能上看,ESB提供了事件驅(qū)動(dòng)和文檔導(dǎo)向的處理模式,以及分布式的運(yùn)行管理機(jī)制,它支持基于內(nèi)容的路由和過(guò)濾,具備了復(fù)雜數(shù)據(jù)的傳輸能力,并可以提供一系列的標(biāo)準(zhǔn)接口。

一、企業(yè)服務(wù)總線(ESB)可以有那些用處

      ESB不是萬(wàn)能的,他不是一個(gè)應(yīng)用程序框架,也不是一個(gè)企業(yè)應(yīng)用的解決方案.它只是一個(gè)基于消息的調(diào)用企業(yè)服務(wù)的通信模塊!你可以把它嵌入到你的應(yīng)用程序框架中,例如嵌入到spring容器里面,或者嵌入到工作流系統(tǒng)中.它的作用是對(duì)企業(yè)里面的SOA服務(wù)的調(diào)用提供一個(gè)框架和簡(jiǎn)便的方法.

二、企業(yè)服務(wù)總線(ESB)的應(yīng)用特征

      大規(guī)模分布式的企業(yè)應(yīng)用需要相對(duì)簡(jiǎn)單而實(shí)用的中間件技術(shù)來(lái)簡(jiǎn)化和統(tǒng)一越來(lái)越復(fù)雜、繁瑣的企業(yè)級(jí)信息系統(tǒng)平臺(tái)。面向服務(wù)體系架構(gòu)(SOA)是能夠?qū)?yīng)用程序的不同功能單元通過(guò)服務(wù)之間定義良好的接口和契約聯(lián)系起來(lái)。SOA使用戶可以不受限制地重復(fù)使用軟件、把各種資源互連起來(lái),只要IT人員選用標(biāo)準(zhǔn)接口包裝舊的應(yīng)用程序、把新的應(yīng)用程序構(gòu)建成服務(wù),那么其他應(yīng)用系統(tǒng)就可以很方便的使用這些功能服務(wù)。

       支撐SOA的關(guān)鍵是其消息傳遞架構(gòu)-企業(yè)服務(wù)總線(ESB)。ESB是傳統(tǒng)中間件技術(shù)與XML、Web服務(wù)等技術(shù)相互結(jié)合的產(chǎn)物,用于實(shí)現(xiàn)企業(yè)應(yīng)用不同消息和信息的準(zhǔn)確、高效和安全傳遞。ESB的出現(xiàn)改變了傳統(tǒng)的軟件架構(gòu),可以提供比傳統(tǒng)中間件產(chǎn)品更為廉價(jià)的解決方案,同時(shí)它還可以消除不同應(yīng)用之間的技術(shù)差異,讓不同的應(yīng)用服務(wù)協(xié)調(diào)運(yùn)作,實(shí)現(xiàn)不同服務(wù)之間的通信與整合。ESB在不同領(lǐng)域具有非常廣泛的用途:

電信領(lǐng)域

ESB能夠在全方位支持電信行業(yè)OSS的應(yīng)用整合概念。是理想的電信級(jí)應(yīng)用軟件承載平臺(tái)。

電力領(lǐng)域

ESB能夠在全方位支持電力行業(yè)EMS的數(shù)據(jù)整合概念,是理想的SCADA系統(tǒng)數(shù)據(jù)交換平臺(tái)。

金融領(lǐng)域

ESB能夠在全方位支持銀企間業(yè)務(wù)處理平臺(tái)的流程整合概念,是理想的B2B交易支撐平臺(tái)。

電子政務(wù)

ESB能夠在全方位支持電子政務(wù)應(yīng)用軟件業(yè)務(wù)基礎(chǔ)平臺(tái)、信息共享交換平臺(tái)、決策分析支撐平臺(tái)和政務(wù)門(mén)戶的平臺(tái)化實(shí)現(xiàn)。


三、企業(yè)服務(wù)總線(ESB)的結(jié)構(gòu)和功能

      ESB提供了一種開(kāi)放的、基于標(biāo)準(zhǔn)的消息機(jī)制,通過(guò)簡(jiǎn)單的標(biāo)準(zhǔn)適配器和接口,來(lái)完成粗粒度應(yīng)用(服務(wù))和其他組件之間的互操作,能夠滿足大型異構(gòu)企業(yè)環(huán)境的集成需求。它可以在不改變現(xiàn)有基礎(chǔ)結(jié)構(gòu)的情況下讓幾代技術(shù)實(shí)現(xiàn)互操作。InterESB專(zhuān)門(mén)用于異構(gòu)環(huán)境,既可以幫助企業(yè)遷移到SOA,又能夠讓企業(yè)繼續(xù)利用現(xiàn)有的已部署的軟件投資。

      通過(guò)使用ESB,可以在幾乎不更改代碼的情況下,以一種無(wú)縫的非侵入方式使企業(yè)已有的系統(tǒng)具有全新的服務(wù)接口,并能夠在部署環(huán)境中支持任何標(biāo)準(zhǔn)。更重要的是,充當(dāng)“緩沖器”的ESB(負(fù)責(zé)在諸多服務(wù)之間轉(zhuǎn)換業(yè)務(wù)邏輯和數(shù)據(jù)格式)與服務(wù)邏輯相分離,從而使得不同的應(yīng)用程序可以同時(shí)使用同一服務(wù),用不著在應(yīng)用程序或者數(shù)據(jù)發(fā)生變化時(shí),改動(dòng)服務(wù)代碼。

 

四、InterESB的功能特點(diǎn)

      多種通信技術(shù)的綜合應(yīng)用

       InterESB利用了多種公認(rèn)、成熟和可靠的通信技術(shù),來(lái)支撐上層數(shù)據(jù)傳輸?shù)亩喾N模式。在CORBA以及JMS技術(shù)的基礎(chǔ)上,InterESB能夠同時(shí)支持同步通信、異步通信模式。

      在異步模式中,InterESB創(chuàng)新地將多種通信模式融為一體,其中包括目標(biāo)通信模式(MesSAge Channel)、點(diǎn)對(duì)點(diǎn)通信模式(Point-to-Point)、發(fā)布/訂閱通信模式(Publish-SubsCRibe)、擴(kuò)展的發(fā)布/訂閱集群模式(P/S CluSTer),并支持通信過(guò)程中的加密、壓縮、斷點(diǎn)續(xù)傳等重要保障功能。

      InterESB將上述多種通信方式有機(jī)封裝成一個(gè)整體,并通過(guò)CORBA IDL、SOAP、JMS等標(biāo)準(zhǔn)接口方式對(duì)外進(jìn)行發(fā)布,從而使得基于InterESB構(gòu)建的企業(yè)應(yīng)用能夠以透明、一致、高效的方式應(yīng)用不同的底層通信機(jī)制。

      高度靈活、可分布部署的信息總線

       在InterESB內(nèi)部,由部署在不同節(jié)點(diǎn)和計(jì)算域下的多種消息通信服務(wù)實(shí)現(xiàn)靈活的企業(yè)應(yīng)用通信功能。同時(shí),InterESB支持對(duì)這些通信服務(wù)的面向問(wèn)題領(lǐng)域可不斷優(yōu)化的分布式部署功能,包括有以下三種模式:

       全連接的總線模式,在InterESB內(nèi)部部署全連接方式的消息服務(wù)器;

      集中可拔插方式的總線模式,在InterESB內(nèi)部部署一臺(tái)超級(jí)轉(zhuǎn)發(fā)服務(wù)器;

      “雪花狀結(jié)構(gòu)”的分布級(jí)聯(lián)方式,在InterESB內(nèi)部分區(qū)域部署多個(gè)超級(jí)轉(zhuǎn)發(fā)服務(wù)器。這種模式在大型SOA系統(tǒng)中部署具有很強(qiáng)的動(dòng)態(tài)增長(zhǎng)性、可管理性、可維護(hù)性和極高的效率。

      便捷、標(biāo)準(zhǔn)的企業(yè)應(yīng)用集成模式

      InterESB提供了簡(jiǎn)單、快速、基于標(biāo)準(zhǔn)的多點(diǎn)集成功能。InterESB為企業(yè)應(yīng)用開(kāi)發(fā)和集成提供了一套完善的開(kāi)發(fā)模式來(lái)幫助客戶端應(yīng)用連接到服務(wù)上。這些模式定制了系列機(jī)制用于描述服務(wù)、通知及發(fā)現(xiàn)服務(wù)、與服務(wù)進(jìn)行通信。在InterESB中,基于標(biāo)準(zhǔn)的服務(wù)成了應(yīng)用間的集成點(diǎn)。也即圍繞服務(wù)的所有模式都是以基于標(biāo)準(zhǔn)的技術(shù)實(shí)現(xiàn)的。這使得InterESB可適應(yīng)于任何現(xiàn)有系統(tǒng),并使得系統(tǒng)在集成時(shí)不必刻意遵循任何特殊定制。

      InterESB在面向企業(yè)應(yīng)用集成需求時(shí),可以表述為數(shù)據(jù)傳輸和應(yīng)用集成兩部分的內(nèi)容。其中,數(shù)據(jù)傳輸涵蓋了用戶應(yīng)用系統(tǒng)中的文件、數(shù)據(jù)庫(kù)、消息、事件、指令等全方位的數(shù)據(jù)傳輸內(nèi)容;應(yīng)用集成涵蓋了數(shù)據(jù)集成、應(yīng)用集成、設(shè)備集成、協(xié)議系統(tǒng)封裝等多方面的應(yīng)用集成內(nèi)容。


      靈活的適配器技術(shù)

       一個(gè)設(shè)計(jì)良好的適配器的作用好比是一個(gè)設(shè)計(jì)良好的SOA服務(wù),它提供了一個(gè)抽象層,把應(yīng)用基礎(chǔ)設(shè)施的其余部分與各種棘手問(wèn)題隔離開(kāi)來(lái)。

      通用適配器是InterESB為解決系統(tǒng)之間的連接而開(kāi)發(fā)的可重用的、統(tǒng)一的接口,通過(guò)該接口每一個(gè)應(yīng)用系統(tǒng)僅需要與業(yè)務(wù)整合平臺(tái)相連,而不需要與每個(gè)與之交互的應(yīng)用系統(tǒng)相連。InterESB適配器一般包括遺留系統(tǒng)適配器、技術(shù)標(biāo)準(zhǔn)類(lèi)適配器和適配器開(kāi)發(fā)工具。

      與CORBA、J2EE技術(shù)的結(jié)合

      InterESB底層基于CORBA分布計(jì)算中間件InterBus以及遵照J(rèn)MS規(guī)范的InterMQ消息通信中間件,因此,可以說(shuō)InterESB與CORBA、J2EE具有天然的結(jié)合優(yōu)勢(shì)。

      但I(xiàn)nterESB并不等同于CORBA。與CORBA技術(shù)相比,InterESB繼承了CORBA技術(shù)的開(kāi)放標(biāo)準(zhǔn)、分布式架構(gòu)、組件技術(shù)以及高性能,適合于復(fù)雜的應(yīng)用集成等優(yōu)點(diǎn);同時(shí),InterESB還提供了CORBA技術(shù)所不具備的SOA功能,即:

InterESB支持更多種技術(shù)標(biāo)準(zhǔn);

InterESB支持更廣泛的互操作性;

InterESB具有更好的可擴(kuò)展性;

InterESB對(duì)專(zhuān)有系統(tǒng)的支持;

InterESB對(duì)未來(lái)標(biāo)準(zhǔn)的支持。

通過(guò)J2EE支持的MDB/JDO,InterESB也能夠很容易的和J2EE應(yīng)用系統(tǒng)相連接,形成有效的功能集成。

      廣泛的平臺(tái)支持

      InterESB插件式體系結(jié)構(gòu)在每個(gè)層次上都是開(kāi)放式的,這樣就可以與現(xiàn)有的基礎(chǔ)組件實(shí)現(xiàn)透明的互操作,讓用戶能夠?qū)λ俣?、成本和使用技巧方面的因素加以?quán)衡。InterESB能夠在忽略傳輸系統(tǒng)的情況下,使用包括XML和二進(jìn)制在內(nèi)的任何格式發(fā)送數(shù)據(jù),并能夠在任何開(kāi)發(fā)平臺(tái)(C++和Java)上實(shí)現(xiàn),而不是強(qiáng)制所有應(yīng)用程序都使用相同的開(kāi)發(fā)語(yǔ)言。

      InterESB包括全連接的總線模式、集中可拔插方式的總線模式和“雪花狀結(jié)構(gòu)”的分布級(jí)聯(lián)方式。


五、企業(yè)服務(wù)總線(ESB)距離實(shí)際的企業(yè)應(yīng)用還有哪些不足?

       ESB目前有很多商業(yè)方案,也有很多開(kāi)源產(chǎn)品,例如objectWeb,CodeHaus,Sourceforge都有這樣的開(kāi)源項(xiàng)目.距離真正成熟還有一段距離,另外各家廠商都各自為陣,目前JCP還沒(méi)有這項(xiàng)技術(shù)的草案,標(biāo)準(zhǔn)的指定也還有很長(zhǎng)的距離.當(dāng)然,目前的狀態(tài)和SOA一樣.相信等SOA真正普及的時(shí)候,ESB會(huì)更加的成熟.

六、企業(yè)服務(wù)總線(ESB)技術(shù)與革新

  由于更大任務(wù)所帶來(lái)的要求,消息傳遞技術(shù)現(xiàn)在正處于發(fā)展之中。為了給當(dāng)今的實(shí)時(shí)企業(yè)提供其所需的靈活性,就需要一種混合的消息傳遞模型將 Web 服務(wù)的優(yōu)點(diǎn)與傳統(tǒng)的異步消息傳送結(jié)合在一起。

  傳統(tǒng)消息排隊(duì)中間件將很快被企業(yè)服務(wù)總線(ESB)技術(shù)所取代,從而將消息傳遞帶到新的高度。新的ESB骨干(催生了下一代集成和應(yīng)用平臺(tái)產(chǎn)品)將顯著改善多數(shù)企業(yè)的軟件基礎(chǔ)架構(gòu)。行業(yè)正轉(zhuǎn)向消息傳遞和ESB,并以此作為核心應(yīng)用平臺(tái)基礎(chǔ)架構(gòu)模型,這將標(biāo)志著一個(gè)轉(zhuǎn)折點(diǎn):圍繞企業(yè)對(duì)其信息資源的使用而觸發(fā)了新的一輪巨大的革新浪潮;企業(yè)都正在利用事件架構(gòu)。這都將消除最近人們對(duì) IT 在戰(zhàn)略性業(yè)務(wù)區(qū)分中可扮演關(guān)鍵角色的所有疑慮。

  簡(jiǎn)介

  在過(guò)去的10年中,競(jìng)爭(zhēng)壓力和日新月異的技術(shù)根本地改變了企業(yè)的運(yùn)行節(jié)奏。在過(guò)去,企業(yè)可以根據(jù)月底的成批報(bào)告來(lái)進(jìn)行決策?,F(xiàn)在,實(shí)時(shí)流程意味著如果原材料在早上出現(xiàn)問(wèn)題,或者有停電事故發(fā)生,那么就會(huì)造成下午無(wú)法交付和托運(yùn)成品。于是,企業(yè)不得不以越來(lái)越快的速度應(yīng)對(duì)突發(fā)事件――否則,它就要靠邊站了。“零時(shí)延企業(yè)(zero latency enterprise)”的時(shí)代已經(jīng)來(lái)臨。

  當(dāng)今的企業(yè)環(huán)境正在一點(diǎn)一點(diǎn)的發(fā)展以應(yīng)對(duì)這個(gè)挑戰(zhàn)。異構(gòu)存儲(chǔ)、網(wǎng)絡(luò)和硬件支持著“孤島計(jì)算”(應(yīng)用程序與數(shù)據(jù)相互孤立或者條塊分割),這導(dǎo)致環(huán)境的利用和管理都過(guò)度復(fù)雜,并使之變?yōu)橘Y源密集型。對(duì)于企業(yè)所必須面對(duì)的大多數(shù)關(guān)鍵挑戰(zhàn)而言,這種復(fù)雜性無(wú)疑是一種障礙,這些挑戰(zhàn)包括:

  滿足對(duì)利用多渠道傳遞大量信息服務(wù)的不斷增長(zhǎng)的需求。

  實(shí)時(shí)管理基礎(chǔ)架構(gòu)以滿足不斷變化的業(yè)務(wù)需求。

  使業(yè)務(wù)多樣化以促進(jìn)業(yè)務(wù)靈活地增長(zhǎng),并降低與固定產(chǎn)品線相關(guān)的經(jīng)濟(jì)風(fēng)險(xiǎn)。

  確保對(duì)客戶、合作伙伴和雇員的信息服務(wù)請(qǐng)求做出快速且高質(zhì)量的響應(yīng)。

  在過(guò)去幾年中,EAI、B2B和應(yīng)用開(kāi)發(fā)等方面的迅速發(fā)展推動(dòng)了幾種關(guān)鍵技術(shù)和標(biāo)準(zhǔn)的發(fā)展,這些技術(shù)和標(biāo)準(zhǔn)又推動(dòng)了基礎(chǔ)架構(gòu)領(lǐng)域的顯著進(jìn)步:

  XML 作為通用的、自解釋的數(shù)據(jù)交換格式,已經(jīng)為大多數(shù)應(yīng)用程序所采用。面向 Web 的信息交換以及其后的基礎(chǔ)架構(gòu),與 XML 一起使 Web 服務(wù)的使用成為不可避免的事情。

  Java 已經(jīng)作為用于服務(wù)器端的一個(gè)主要技術(shù)而被接受,并且J2EE 已經(jīng)作為應(yīng)用服務(wù)器的標(biāo)準(zhǔn)而被接受。

  企業(yè)服務(wù)總線在事務(wù)性消息交換和實(shí)時(shí)事件通知領(lǐng)域的使用已經(jīng)圍繞 Java 消息服務(wù)(JMS)而被標(biāo)準(zhǔn)化了。

  通過(guò) Java 管理擴(kuò)展(JMX)標(biāo)準(zhǔn)已經(jīng)實(shí)現(xiàn)了服務(wù)器端組件的公共管理框架。

  基礎(chǔ)架構(gòu)必須像業(yè)務(wù)一樣運(yùn)轉(zhuǎn)

  瞬息萬(wàn)變的市場(chǎng)需要通過(guò)多渠道傳遞大量的信息服務(wù)。下一代的企業(yè)要求松散耦合的資源能夠共享跨越多領(lǐng)域的公共通信和管理基礎(chǔ)架構(gòu)。企業(yè)基礎(chǔ)架構(gòu)不得不像有形的業(yè)務(wù)那樣運(yùn)轉(zhuǎn),允許對(duì)資源進(jìn)行動(dòng)態(tài)管理以應(yīng)對(duì)客戶和合作伙伴的需求波動(dòng),同時(shí)處理系統(tǒng)資源的供應(yīng)和可用性變化。企業(yè)應(yīng)用程序也需要一個(gè)基于標(biāo)準(zhǔn)的協(xié)作模型以最大程度地利用該基礎(chǔ)架構(gòu)。為此,實(shí)時(shí)企業(yè)使用了來(lái)自實(shí)時(shí)基礎(chǔ)架構(gòu)的最好做法和服務(wù)器端的網(wǎng)格技術(shù)(gridtEChnology)。

  實(shí)時(shí)企業(yè)的組件

  形成實(shí)時(shí)企業(yè)的一些概念與用于定義服務(wù)器端網(wǎng)格環(huán)境的概念相同,用來(lái)描述其核心組件(見(jiàn)表1)的結(jié)構(gòu)類(lèi)似于GArtner的 5 層網(wǎng)格技術(shù)模型。

  一個(gè)建立在現(xiàn)有的而且是被廣泛采用的技術(shù)和開(kāi)放標(biāo)準(zhǔn)之上的ESB可為服務(wù)協(xié)作、管理和控制提供一個(gè)可適應(yīng)的分布式架構(gòu)。ESB支持在企業(yè)內(nèi)部的任何地方進(jìn)行業(yè)務(wù)服務(wù)的運(yùn)行時(shí)部署,并提供協(xié)作和通知服務(wù)作為其核心基礎(chǔ)架構(gòu)的一部分。讓我們看一下 ESB 技術(shù)是如何映射到 Gartner 的 5 層模型的。 

  基礎(chǔ)架構(gòu)資源和虛擬操作系統(tǒng)

  第0層由基礎(chǔ)架構(gòu)資源組成,包括網(wǎng)絡(luò)、服務(wù)器、存儲(chǔ)和每臺(tái)服務(wù)器的操作系統(tǒng)環(huán)境。第1 層位于基礎(chǔ)設(shè)施層之上,并建立了一個(gè)多資源的分布式操作系統(tǒng),它支持的功能如進(jìn)行工作計(jì)劃、將資源名集成到總體結(jié)構(gòu)中以及確保不同系統(tǒng)間的一致認(rèn)證。

  盡管Gartner將J2EE 作為一個(gè)第 2 層的技術(shù),我們相信分布式 JMX 和一臺(tái)基于 J2EE 的應(yīng)用服務(wù)器的結(jié)合會(huì)具有虛擬操作系統(tǒng)的特點(diǎn)。使用對(duì)所有組件和服務(wù)提供部署和完全 JMX 管理的容器或者微內(nèi)核,從而允許對(duì)服務(wù)進(jìn)行遠(yuǎn)程激活和管理。

  JMX作為一種技術(shù)最初設(shè)計(jì)用于管理單個(gè)代理,如一臺(tái)應(yīng)用服務(wù)器。JMX通過(guò)與JMS 的結(jié)合,其范圍就可以擴(kuò)展到管理單個(gè)代理、群集或松藕合的聯(lián)合體(如果您喜歡,亦可稱之為超級(jí)群集),允許對(duì)聯(lián)合的 ESB 基礎(chǔ)架構(gòu)進(jìn)行全生命周期和部署管理。由于 JMX 同時(shí)也集成了許多傳統(tǒng)的管理協(xié)議,如 SNMP,因此ESB 基礎(chǔ)架構(gòu)可以為 Java、Web 服務(wù)和傳統(tǒng)平臺(tái)提供隨需應(yīng)變的(on-DEMand)的熱部署和自我修復(fù)(self-annealing)式的基礎(chǔ)架構(gòu)。

  分布式編程模型

  分布式編程模型構(gòu)成了實(shí)時(shí)企業(yè)的第1層:可在應(yīng)用程序和服務(wù)(無(wú)論是內(nèi)部還是外部)之間進(jìn)行協(xié)作和通知的核心基礎(chǔ)架構(gòu)。ESB提供事件通知、動(dòng)態(tài)路由選擇和事務(wù)性確保傳遞;并且使用一個(gè)定義明確的過(guò)程語(yǔ)言以使應(yīng)用程序通過(guò)一個(gè)公共 API 進(jìn)行活動(dòng)協(xié)調(diào)。

  實(shí)時(shí)企業(yè)要求在恰當(dāng)?shù)臅r(shí)間將正確的數(shù)據(jù)傳遞到正確的位置;JMS(Java消息服務(wù))提供事件分布和事務(wù)性確保傳遞的方法。同時(shí)也需要智能數(shù)據(jù)結(jié)構(gòu)(datafabric),它可以在需要的時(shí)候在網(wǎng)絡(luò)范圍內(nèi)進(jìn)行信息分發(fā),目的是提高吞吐量和降低寶貴的后臺(tái)系統(tǒng)的負(fù)載。該結(jié)構(gòu)的骨干是通過(guò)JCache (Java 通用緩沖框架)所形成的。

  一個(gè)類(lèi)似于Linda的元組空間(tuplespace)將消息隊(duì)列的“一個(gè)且只有一個(gè)”傳遞語(yǔ)義與發(fā)布/訂閱的廣播功能和對(duì)等系統(tǒng)的松藕合結(jié)合到一起。元組空間就如同由無(wú)限數(shù)目的進(jìn)程所共享的相連內(nèi)存。進(jìn)程可以向該空間中添加元組(本質(zhì)上就是數(shù)據(jù)對(duì)象),或者從中取出元組來(lái)以獨(dú)占的方式工作――如果需要的話,可以一直處于等待狀態(tài),直到匹配對(duì)象的出現(xiàn)。進(jìn)程也可以讀取元組而不需要將其從空間中刪除。該范例(將消息隊(duì)列的“一個(gè)且只有一個(gè)”傳遞語(yǔ)義與發(fā)布/訂閱的廣播功能和對(duì)等系統(tǒng)的松藕合結(jié)合到一起)被映射到 Jcache 的頂部,它提供一個(gè)該概念的高性能分布式實(shí)現(xiàn)。

  這也可以和一個(gè)業(yè)務(wù)流程模型引擎(例如,jBPM:www.jbpm.org)結(jié)合起來(lái)以提供一套豐富的分布式編程域。進(jìn)程之間獨(dú)立工作——從元組空間那里獲得適當(dāng)?shù)妮斎?,并將輸出放回元組空間以便進(jìn)行后續(xù)任務(wù)。進(jìn)程在元組上的執(zhí)行順序比在傳統(tǒng)工作流系統(tǒng)上的執(zhí)行順序所受到的約束要少。該模型提供分布式共享內(nèi)存、通用的群集、并行計(jì)算以及分布式工作流和BPM 的基礎(chǔ)。

  應(yīng)用程序

  構(gòu)成實(shí)時(shí)企業(yè)第3層的應(yīng)用程序依賴于企業(yè)基礎(chǔ)架構(gòu)的資源,以及使用協(xié)作編程模型進(jìn)行相互通信。架構(gòu)師們已經(jīng)意識(shí)到更松散藕合的和多層組件模型的優(yōu)越性,而不是開(kāi)發(fā)獨(dú)立的或簡(jiǎn)單的兩層客戶/服務(wù)器(C/S)應(yīng)用程序。為定義、發(fā)現(xiàn)和實(shí)際執(zhí)行該模型(例如WSDL、UDDI 以及用于 Web 服務(wù)的 SOAP)而采用的標(biāo)準(zhǔn)有助于面向服務(wù)架構(gòu)的實(shí)現(xiàn)。

  作為虛擬操作系統(tǒng)基礎(chǔ)的J2EE應(yīng)用服務(wù)器為基礎(chǔ)架構(gòu)提供了一個(gè)基于事務(wù)性的安全服務(wù)的集成點(diǎn)。由于分布式ESB 是一個(gè)像網(wǎng)格一樣的使能技術(shù),所以基于 OGSI 源代碼組織定義的 Web 服務(wù)接口是一個(gè)很自然的選擇。OGSI 當(dāng)前是外化網(wǎng)格技術(shù)的事實(shí)標(biāo)準(zhǔn),它允許在一個(gè)環(huán)境下所書(shū)寫(xiě)的網(wǎng)格服務(wù)可以很容易地部署在其他環(huán)境中。

  此外,ESB可以提供一個(gè)基于優(yōu)化Tete算法的可擴(kuò)展規(guī)則引擎。外化業(yè)務(wù)規(guī)則使得在較低層對(duì)迅速變化的業(yè)務(wù)流程、決策機(jī)制進(jìn)行管理以及使消息過(guò)濾和路由選擇變得可能,而不需要對(duì)基礎(chǔ)應(yīng)用程序進(jìn)行代碼級(jí)的改變。它將業(yè)務(wù)從對(duì)緩慢的代碼開(kāi)發(fā)周期的依賴中解放出來(lái),允許精通業(yè)務(wù)的分析師進(jìn)行必要的變化以支持新產(chǎn)品或法規(guī)需求的引進(jìn),而無(wú)需中斷系統(tǒng)的運(yùn)行。

  “在過(guò)去的10年中,競(jìng)爭(zhēng)壓力和日新月異的技術(shù)根本性地改變了企業(yè)運(yùn)營(yíng)節(jié)奏”

  管理支持

  實(shí)時(shí)企業(yè)要求服務(wù)在宏觀和微觀兩個(gè)層面上管理和協(xié)調(diào)應(yīng)用程序及其服務(wù)。第4層提供了實(shí)現(xiàn)安全策略、定義資源使用指南和集成操作流程所需的管理支持?;竟δ馨ǎ?

  監(jiān)視:整理事件和統(tǒng)計(jì)數(shù)據(jù)以了解應(yīng)用程序的性能、資源使用情況和操作行為。它允許對(duì)整個(gè)基礎(chǔ)架構(gòu)進(jìn)行模擬、錯(cuò)誤判定以及對(duì)資源利用進(jìn)行手動(dòng)和自動(dòng)平衡。

  反應(yīng)協(xié)調(diào):需要通過(guò)啟發(fā)分析、動(dòng)態(tài)規(guī)則和靈活的工作流對(duì)應(yīng)用程序進(jìn)行智能管理、控制、自我修復(fù)以及微調(diào)。通過(guò)使用有效的動(dòng)態(tài)拓?fù)洳季?在正確的位置運(yùn)行正確數(shù)量的應(yīng)用程序)、實(shí)時(shí)企業(yè)管理利用負(fù)載,并選擇正確的硬件和位置來(lái)運(yùn)行應(yīng)用程序。

  ESB管理結(jié)構(gòu)將分布式JMX與統(tǒng)計(jì)事件收集和對(duì)比與用在應(yīng)用級(jí)的基于相同標(biāo)準(zhǔn)的 Java 規(guī)范框架進(jìn)行了結(jié)合。這為資源使用、性能監(jiān)視和警告通知提供了位置透明性、發(fā)現(xiàn)、遠(yuǎn)程控制和統(tǒng)計(jì)數(shù)據(jù)的整理。這些技術(shù)允許對(duì)在整個(gè)實(shí)時(shí)企業(yè)中的智能性資源可視化、協(xié)同合作和供應(yīng)環(huán)境進(jìn)行預(yù)言性的決策,從而為 IT 經(jīng)理和業(yè)務(wù)經(jīng)理賦予了洞察力。

  結(jié)束語(yǔ)

  使用一個(gè)分布式企業(yè)服務(wù)總線,企業(yè)可以通過(guò)利用標(biāo)準(zhǔn)以提供靈活實(shí)時(shí)的“按需服務(wù)”基礎(chǔ)架構(gòu)來(lái)最大化利用其在硬件和軟件的現(xiàn)有投資。該靈活的基礎(chǔ)架構(gòu)包括:

  提供可主動(dòng)調(diào)整 IT 資源的技術(shù),使業(yè)務(wù)領(lǐng)導(dǎo)可以轉(zhuǎn)變核心信息服務(wù)以滿足不斷變化的市場(chǎng)

  創(chuàng)建一個(gè)基于開(kāi)放標(biāo)準(zhǔn)的統(tǒng)一 IT 基礎(chǔ),它可靈活變化以滿足未來(lái)的需求。

  降低 IT 基礎(chǔ)架構(gòu)的成本,同時(shí)保持高水平的性能。

  這些目標(biāo)是通過(guò)企業(yè)消息傳遞、實(shí)時(shí)緩沖以及分布式主動(dòng)管理技術(shù)的大量結(jié)合而實(shí)現(xiàn)的。結(jié)果就是一個(gè)具有更低總體成本和具有更高應(yīng)對(duì)業(yè)務(wù)變化能力的IT基礎(chǔ)。通過(guò)依賴于標(biāo)準(zhǔn),實(shí)時(shí)基礎(chǔ)架構(gòu)將不同的技術(shù)結(jié)合到一個(gè)連續(xù)的結(jié)構(gòu)中,這個(gè)結(jié)構(gòu)提供了快速調(diào)整軟件和硬件基礎(chǔ)架構(gòu)以滿足企業(yè)實(shí)時(shí)業(yè)務(wù)需求的方法。


七、ESB的幾種模式

      John Reynolds 提出了ESB的幾種模式,在選擇ESB進(jìn)行企業(yè)應(yīng)用開(kāi)發(fā)的時(shí)候,先要確定自己的業(yè)務(wù)模型適合于哪一種ESB模式,詳見(jiàn):

http://weblogs.java.net/blog/johnreynolds/archive/2006/01/soapesb_level_s_1.html

 

      對(duì)于Web Service,只有理解了異步服務(wù)調(diào)用才能真正理解WS的好處。異步調(diào)用就是用戶發(fā)出一次請(qǐng)求,然后過(guò)一會(huì)回頭檢查這個(gè)請(qǐng)求是否返回了。使用異步調(diào)用,用戶不需要發(fā)出請(qǐng)求后立即等待請(qǐng)求返回,這樣就增強(qiáng)了用戶體驗(yàn)性。其實(shí)現(xiàn)在很多服務(wù),例如郵件服務(wù),消息服務(wù),在線支付都是異步調(diào)用的服務(wù)。

八、企業(yè)服務(wù)總線(ESB)的應(yīng)用前景

      企業(yè)級(jí)應(yīng)用系統(tǒng)一直是中國(guó)軟件產(chǎn)業(yè)發(fā)展的主要方向之一,占有至關(guān)重要的地位。同時(shí),它也受到整個(gè)世界IT發(fā)展潮流的影響,當(dāng)前IT軟件領(lǐng)域的主要技術(shù)趨勢(shì)是SOA和ESB,原因是信息技術(shù)的不斷發(fā)展和成熟使各個(gè)企業(yè)有機(jī)會(huì)在更大的范圍內(nèi)整合自己的資源,提高經(jīng)營(yíng)運(yùn)行效率。

      二十一世紀(jì)信息共享與整合對(duì)企業(yè)的變革發(fā)展日趨重要,而企業(yè)對(duì)網(wǎng)絡(luò)環(huán)境的依賴及應(yīng)用創(chuàng)新的追求,將是我們面臨的主要挑戰(zhàn)。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
為什么集成微服務(wù)是一種更靈活的微服務(wù)架構(gòu)方法?
ESB——企業(yè)服務(wù)總線沒(méi)有神話
esb和eai的區(qū)別
基于ESB的SOA架構(gòu)的企業(yè)應(yīng)用研究
幾種ESB(企業(yè)服務(wù)總線)介紹
ESB概述
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服