深入解读ESB与SOA的关系
生活随笔
收集整理的這篇文章主要介紹了
深入解读ESB与SOA的关系
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
深入解讀ESB與SOA的關(guān)系 時(shí)至今日,SOA的概念漸漸清晰了。 有關(guān)ESB的概念,已經(jīng)吵了好多年了,還是沒(méi)有定論。 我個(gè)人認(rèn)為,ESB本來(lái)就是抽象的概念,而且內(nèi)涵豐富,在不同的場(chǎng)合含義不同。因此應(yīng)該從不同的角度來(lái)認(rèn)識(shí)。 一、SOA和ESB一直是沒(méi)有明確概念的兩個(gè)縮略詞 原因是這兩個(gè)詞包含的內(nèi)涵太豐富了,無(wú)法用一兩句話說(shuō)清楚,并且,這個(gè)詞在不同的地方含義也有所不同。 SOA----面向服務(wù)架構(gòu),實(shí)際上強(qiáng)調(diào)的是軟件的一種架構(gòu),一種支撐軟件運(yùn)行的相對(duì)穩(wěn)定的結(jié)構(gòu),表面含義如此,其實(shí)SOA是一種通過(guò)服務(wù)整合來(lái)解決系統(tǒng)集成的一種思想。不是具體的技術(shù),本質(zhì)上是一種策略、思想。 ESB----企業(yè)服務(wù)總線,像一根“聰明”的管道,用來(lái)連接各個(gè)“愚笨”的節(jié)點(diǎn)。為了集成不同系統(tǒng),不同協(xié)議的服務(wù),ESB做了消息的轉(zhuǎn)換解釋與路由等工作,讓不同的服務(wù)互聯(lián)互通。 目前ESB與SOA的確切概念依然沒(méi)有。但可以明確的說(shuō)SOA就是一種服務(wù)集成思想,它的不同實(shí)現(xiàn)方式可能差別很大,目前SOA最常見(jiàn)的實(shí)現(xiàn)方式是SCA和JBI。 二、ESB究竟是什么 這個(gè)問(wèn)題在個(gè)大廠商之間,認(rèn)識(shí)和觀點(diǎn)也存在很大差異。 IBM、Oracle等認(rèn)為ESB是連接服務(wù)的一種模式,但一些開(kāi)源組織和其他廠商認(rèn)為ESB是一種產(chǎn)品,并且提供了ESB連接解決方案的實(shí)現(xiàn),這種實(shí)現(xiàn)可以認(rèn)為是中間件,也可以認(rèn)為是組件工具。 對(duì)此,我個(gè)人的觀點(diǎn)更偏向前者,ESB是一種模式,ESB的實(shí)現(xiàn)方式也很多,可以稱之為ESB產(chǎn)品。當(dāng)然在不同場(chǎng)合ESB的含義也不同,需要鑒別。 三、為什么ESB總和SOA黏在一塊 通常,這兩個(gè)名詞總不分家,談?wù)摰脑掝}中“你中有我,我中有你”。 為什么是這樣的呢? ESB是SOA嗎? 兩者之間究竟有什么微妙的關(guān)系呢? 帶著疑問(wèn),繼續(xù)往下看: 首先,ESB不是SOA。SOA的最常見(jiàn)的實(shí)現(xiàn)方式方式是SCA和JBI,而SCA的實(shí)現(xiàn)需要ESB,相反JBI則不需要ESB,可以參看本人對(duì)JBI和SCA分析解讀的文章。 其次,因?yàn)镮BM和Oracle(收購(gòu)了BEA和SUN的牛X公司)都推崇SCA模式的SOA,因此SCA實(shí)際上已經(jīng)成為SOA的事實(shí)標(biāo)準(zhǔn),說(shuō)道SOA,最先想到的就是SCA模式了。 最后,ESB是SCA架構(gòu)實(shí)現(xiàn)不可缺少的一部分,ESB產(chǎn)品脫離了具體的應(yīng)用外,沒(méi)有任何意義。ESB的作用在于實(shí)現(xiàn)服務(wù)間智能化集成與管理的中介。通過(guò)ESB可以訪問(wèn)所集成系統(tǒng)的所有已注冊(cè)服務(wù)。 四、ESB的特點(diǎn) ESB是一種在松散耦合的服務(wù)和應(yīng)用之間標(biāo)準(zhǔn)的集成方式。它可以作用于: 面向服務(wù)的架構(gòu) - 分布式的應(yīng)用由可重用的服務(wù)組成 面向消息的架構(gòu) - 應(yīng)用之間通過(guò)ESB發(fā)送和接受消息 事件驅(qū)動(dòng)的架構(gòu) - 應(yīng)用之間異步地產(chǎn)生和接收消息 ESB就是在SOA架構(gòu)中實(shí)現(xiàn)服務(wù)間智能化集成與管理的中介。 (本段話引用:IT專家網(wǎng) http://whatis.ctocio.com.cn/searchwhatis/179/7332679.shtml) --------------------- 學(xué)習(xí)一個(gè)新事物,認(rèn)識(shí)是最重要的,只有不斷的去學(xué)習(xí)去認(rèn)識(shí),才能把握其特點(diǎn)、功能、屬性等等,并在認(rèn)識(shí)的基礎(chǔ)上加以合理利用。任何魚目混珠的認(rèn)識(shí)只能導(dǎo)致偏離原則和標(biāo)準(zhǔn)。
總結(jié)
以上是生活随笔為你收集整理的深入解读ESB与SOA的关系的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 详解pager-taglib-2.0配合
- 下一篇: 游标、过程、函数、包