監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設(shè)計管理系統(tǒng) | 簽約案例 | 購買價格 | 在線試用 | 手機(jī)APP | 產(chǎn)品資料
X 關(guān)閉

SOA項目不應(yīng)從ESB開始

申請免費(fèi)試用、咨詢電話:400-8352-114

來源:泛普軟件

談到ESB,人們會自然想到兩個關(guān)鍵詞:集成和SOA。是的,ESB正是集成技術(shù)和SOA思想結(jié)合的產(chǎn)物。

分布式時代的集成技術(shù)

從集成技術(shù)的發(fā)展歷史來看,最早是簡單地點(diǎn)對點(diǎn)集成,兩個應(yīng)用通過各自的接口來實(shí)現(xiàn)通信。這種接口固化在應(yīng)用當(dāng)中的緊密耦合方式,使得系統(tǒng)毫無靈活性可言,應(yīng)用本身的每次變化都會要求其相應(yīng)接口的重新定制。

于是發(fā)展出基于消息的中間件,接口被消息代理所取代,應(yīng)用與應(yīng)用之間不再是通過其本身的接口互聯(lián),而是通過獨(dú)立的消息代理來通信,這使得應(yīng)用與應(yīng)用之間耦合更松,應(yīng)用的變化影響的只是消息代理,而不需要其他應(yīng)用改變。但是它仍然是點(diǎn)對點(diǎn)集成的一種方式,路由邏輯和業(yè)務(wù)邏輯沒有分離,系統(tǒng)基本沒有擴(kuò)展性,部署上還是網(wǎng)狀結(jié)構(gòu)。

這種點(diǎn)對點(diǎn)的集成方式應(yīng)付少量應(yīng)用的整合還差強(qiáng)人意,對于大規(guī)模的集成,在EAI時代,逐漸發(fā)展出“集線器”模式。通過把所有的系統(tǒng)都連接到中央交換中心,這種模式巧妙地把集成邏輯和業(yè)務(wù)邏輯分離開來,大大增加了系統(tǒng)彈性。但是這種中央控制的方式使得管理相當(dāng)復(fù)雜,同時中央又往往成為集成的瓶頸所在。

分布式時代的到來對于集成的方式提出了巨大的挑戰(zhàn),這時候ESB就應(yīng)運(yùn)而生。通過采用輕量級的分布式體系,ESB將更多的處理邏輯分配到多個的端點(diǎn)上,中央服務(wù)器不復(fù)存在,業(yè)務(wù)邏輯處理能力及系統(tǒng)壓力可靈活調(diào)配。

“總線對于Hub進(jìn)行了拓展,拓?fù)涞哪J竭€是那樣,但是這個單一的物理中心被虛擬化,分散到了整個網(wǎng)絡(luò)上,負(fù)載和靈活性都大大增加了?!盜BM的毛新生這樣解釋ESB,他認(rèn)為ESB真正實(shí)現(xiàn)了系統(tǒng)間的松耦合,從而能夠應(yīng)對大規(guī)模的集成。

“ESB就是EAI在SOA時代下的一種形態(tài)?!?a href="http://m.52tianma.cn/jindie/" target="_blank">金蝶中間件ESB產(chǎn)品項目經(jīng)理倪曉兵說,“區(qū)別于傳統(tǒng)的EAI技術(shù),ESB不僅支持高度的分布式部署,同時支持異步消息的交互,強(qiáng)調(diào)面向的對象是符合標(biāo)準(zhǔn)的服務(wù)。”

另外,ESB在集成的過程中,更強(qiáng)調(diào)一種“統(tǒng)一消息”的概念。這種“統(tǒng)一消息”的格式,是可以被在ESB中所集成的各個服務(wù)都認(rèn)可的。例如,IBM提出的SDO這樣的一種統(tǒng)一的數(shù)據(jù)格式。

SOA時代下的產(chǎn)物

在SOA時代下,ESB為SOA的實(shí)施提供了底層架構(gòu)的技術(shù)支持。SOA從根本上來說就是要解決兩個問題:重用和異構(gòu),但是作為信息化系統(tǒng)建設(shè)永遠(yuǎn)要面對的兩個難題,解決的方法卻并不簡單,所以SOA的體系龐大而復(fù)雜。

另外,SOA從根本上來說是一種軟件架構(gòu)的思想和方法論,它必須有相應(yīng)的技術(shù)來幫助它落地,應(yīng)用在具體的項目當(dāng)中,而ESB則提供了實(shí)施SOA、簡化SOA的技術(shù)手段。“ESB的意義在于讓SOA有了一個可實(shí)現(xiàn)的基礎(chǔ)設(shè)施?!盜ONA公司大中國區(qū)高級架構(gòu)師陸飛舟這樣說。

對于SOA要解決的兩個難題,ESB從底層架構(gòu)上都進(jìn)行了技術(shù)支持。對于服務(wù)的重用,ESB提供了服務(wù)倉庫和消息的路由,來實(shí)現(xiàn)服務(wù)之間的彼此調(diào)用。一個應(yīng)用如果需要調(diào)用一個服務(wù),它根本不用知道這個服務(wù)在什么地方,如何調(diào)用等,而只需要發(fā)送一個調(diào)用的請求,ESB就會幫助它找到那個服務(wù),并進(jìn)行綁定和消息的路由?!癊SB為服務(wù)提供者和服務(wù)消費(fèi)者之間的集成提供了一個平臺?!蹦邥员f。

更重要的是ESB為分散服務(wù)提供了交互、組合和治理的基礎(chǔ)架構(gòu)。有了它,SOA才能釋放自己的最大價值。

而對于異構(gòu)環(huán)境的連接,這是ESB天生就具備的能力,因?yàn)榧杉夹g(shù)一開始就是面向異構(gòu)環(huán)境的。不同的數(shù)據(jù)、消息遵循不同的協(xié)議,采用不同的格式,為了完成它們之間的交互,ESB就必須提供轉(zhuǎn)換的能力。同時作為EAI在SOA下的一種形態(tài),ESB更具開放性,尤其是對Web服務(wù)的支持。

IBM為ESB定義了四個必備的功能:“路由器”——根據(jù)信息內(nèi)容,在不同應(yīng)用和服務(wù)之間進(jìn)行信息傳輸和路由;“轉(zhuǎn)換器”——進(jìn)行應(yīng)用之間的通信協(xié)議轉(zhuǎn)換;“翻譯機(jī)”——進(jìn)行應(yīng)用之間的消息格式轉(zhuǎn)換;“收發(fā)室”——處理來自不同渠道的業(yè)務(wù)事件(同步傳輸,異步傳輸,發(fā)布/訂閱等方式)。

其中“路由器”和“收發(fā)室”都是針對服務(wù)的重用而設(shè)計的,而“轉(zhuǎn)換器”和“翻譯機(jī)”則專門用來解決異構(gòu)的通信問題。

針對重用和異構(gòu)這兩個難題,倪曉兵認(rèn)為ESB提供了兩個核心的功能,服務(wù)的管理和數(shù)據(jù)的轉(zhuǎn)換。

那么ESB到底是什么呢?業(yè)內(nèi)對ESB的定義是:它是由中間件技術(shù)實(shí)現(xiàn)并支持SOA的一組基礎(chǔ)架構(gòu),支持異構(gòu)環(huán)境中的服務(wù)、消息以及基于事件的交互,并且具有適當(dāng)?shù)姆?wù)級別和可管理性。

ESB是邏輯上與SOA 所遵循的基本原則保持一致的服務(wù)集成基礎(chǔ)架構(gòu),它提供了服務(wù)管理的方法和在分布式異構(gòu)環(huán)境中進(jìn)行服務(wù)交互的功能。

ESB不僅僅是連通 連通是最基礎(chǔ)的能力

不管是應(yīng)對集成還是支持SOA落地,連通性都是ESB要解決的首要問題,數(shù)據(jù)和消息的傳輸和轉(zhuǎn)換是SOA實(shí)現(xiàn)的基礎(chǔ)。作為SOA架構(gòu)的信息傳輸龍骨,ESB為SOA提供一種連通性基礎(chǔ)架構(gòu),用以連接SOA中的服務(wù)。

IBM WebSphere軟件全球副總裁Sandy Carter女士介紹說,“ESB是SOA中的消息框架,即消息相互交換和通信的方式,是業(yè)界標(biāo)準(zhǔn)與客戶消息框架的整合。”

“IT系統(tǒng)如果是一個人體的話,血液就是數(shù)據(jù),心臟和血管就是ESB,大腦等器官就是應(yīng)用,這樣一個整體就是SOA?!泵律@樣比喻。

發(fā)布:2007-04-23 11:12    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:

泛普濟(jì)南OA快博其他應(yīng)用

濟(jì)南OA軟件 濟(jì)南OA新聞動態(tài) OA管理信息化 濟(jì)南OA快博 濟(jì)南OA行業(yè)資訊 濟(jì)南監(jiān)控公司 濟(jì)南倉庫管理軟件 濟(jì)南餐飲管理軟件 濟(jì)南物業(yè)管理軟件 濟(jì)南網(wǎng)站建設(shè)公司 濟(jì)南軟件開發(fā)公司 濟(jì)南門禁系統(tǒng)