理解面向服務(wù)的體系結(jié)構(gòu)中企業(yè)服務(wù)總線場(chǎng)景和解決方案

理解面向服務(wù)的體系結(jié)構(gòu)中企業(yè)服務(wù)總線場(chǎng)景和解決方案

ID:6329676

大小:353.00 KB

頁(yè)數(shù):26頁(yè)

時(shí)間:2018-01-10

理解面向服務(wù)的體系結(jié)構(gòu)中企業(yè)服務(wù)總線場(chǎng)景和解決方案_第1頁(yè)
理解面向服務(wù)的體系結(jié)構(gòu)中企業(yè)服務(wù)總線場(chǎng)景和解決方案_第2頁(yè)
理解面向服務(wù)的體系結(jié)構(gòu)中企業(yè)服務(wù)總線場(chǎng)景和解決方案_第3頁(yè)
理解面向服務(wù)的體系結(jié)構(gòu)中企業(yè)服務(wù)總線場(chǎng)景和解決方案_第4頁(yè)
理解面向服務(wù)的體系結(jié)構(gòu)中企業(yè)服務(wù)總線場(chǎng)景和解決方案_第5頁(yè)
資源描述:

《理解面向服務(wù)的體系結(jié)構(gòu)中企業(yè)服務(wù)總線場(chǎng)景和解決方案》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

1、理解面向服務(wù)的體系結(jié)構(gòu)中企業(yè)服務(wù)總線場(chǎng)景和解決方案理解面向服務(wù)的體系結(jié)構(gòu)中企業(yè)服務(wù)總線場(chǎng)景和解決方案1第1部分企業(yè)服務(wù)總線中的工作角色1第2部分驅(qū)動(dòng)體系結(jié)構(gòu)的ESB場(chǎng)景和問(wèn)題9第3部分ESB場(chǎng)景的解決方案15第1部分企業(yè)服務(wù)總線中的工作角色2004年7月01日本文確定了一組最低功能,可以滿足企業(yè)服務(wù)總線(EnterpriseServiceBus,ESB)與面向服務(wù)的體系結(jié)構(gòu)(service-orientedarchitecture,SOA)的原則保持一致的基本需要。通過(guò)確定這些最低功能,您可以確定

2、利用何種現(xiàn)有技術(shù)來(lái)實(shí)現(xiàn)支持SOA的ESB。通過(guò)考慮特定情形下的需求如何確定對(duì)額外功能的需要,您可以選擇最適合這種情形的實(shí)現(xiàn)技術(shù)。引言最新的IT集成是使用Web服務(wù)技術(shù)實(shí)現(xiàn)面向服務(wù)的體系結(jié)構(gòu)(SOA),有許多優(yōu)秀的文章講述了該技術(shù)的好處和相關(guān)的實(shí)踐(請(qǐng)參見參考資料)。最近,企業(yè)服務(wù)總線(EnterpriseServiceBus,ESB)的概念被表述為SOA基礎(chǔ)架構(gòu)的關(guān)鍵組件(請(qǐng)參見參考資料)。然而,有必要闡明ESB究竟是一個(gè)產(chǎn)品、技術(shù)、標(biāo)準(zhǔn),還是別的什么。特別是,當(dāng)前是否可以構(gòu)建ESB?如果這樣,該

3、如何構(gòu)建?本文將ESB描述為由中間件技術(shù)實(shí)現(xiàn)并支持SOA的一組基礎(chǔ)架構(gòu)功能。ESB支持異構(gòu)環(huán)境中的服務(wù)、消息,以及基于事件的交互,并且具有適當(dāng)?shù)姆?wù)級(jí)別和可管理性。為了達(dá)到此目的,需要將多種功能集中起來(lái)并加以分類。然而,并不是ESB能夠傳遞值的每一種情形都需要所有的功能。本文確定了一組最低功能,可以滿足ESB與SOA的原則保持一致的基本需要。通過(guò)確定這些最低功能,您可以確定利用何種現(xiàn)有技術(shù)來(lái)實(shí)現(xiàn)支持SOA的ESB。通過(guò)考慮特定情形下的需求如何確定對(duì)額外功能的需要,您可以選擇最適合這種情形的實(shí)現(xiàn)技術(shù)

4、。在接下來(lái)的文章中,我將在SOA中定義一組ESB場(chǎng)景,以定義ESB或SOA實(shí)現(xiàn)的共同起點(diǎn)。而解決方案模式又為選擇適當(dāng)?shù)膶?shí)現(xiàn)技術(shù)提供了指南。隨著ESB解決方案的發(fā)展和成熟,它所需要的功能也在不斷地發(fā)展。同樣,可見的ESB產(chǎn)品的可用性和功能也日趨完善。因此,在本系列的最后一篇文章中,我將考慮SOA和ESB的發(fā)展路線,以指導(dǎo)ESB功能和技術(shù)的最初應(yīng)用,并且闡述如何選擇循序漸進(jìn)的方法。ESB在SOA內(nèi)的工作角色雖然我不打算深入討論SOA的定義(請(qǐng)參見參考資料),但是在這里概括一下大部分對(duì)SOA的描述所適用

5、的原則是很有用的:·利用顯式的與實(shí)現(xiàn)無(wú)關(guān)的接口來(lái)定義服務(wù)。·利用強(qiáng)調(diào)位置透明性和可互操作性的通信協(xié)議?!し庋b可重用業(yè)務(wù)功能的服務(wù)的定義。圖1說(shuō)明了這些原則。注意,雖然Web服務(wù)技術(shù)非常符合這些原則,但它并不是唯一符合這些原則的技術(shù)。圖1:SOA的原則為了實(shí)現(xiàn)SOA,應(yīng)用程序和基礎(chǔ)架構(gòu)都必須支持SOA原則。啟用SOA應(yīng)用程序涉及到創(chuàng)建服務(wù)接口,服務(wù)接口可以直接也可以間接地通過(guò)使用適配器用于現(xiàn)有的或新的功能。從最基本的級(jí)別來(lái)看,啟用該基礎(chǔ)架構(gòu)涉及到規(guī)劃功能來(lái)將服務(wù)請(qǐng)求路由和傳遞給正確的服務(wù)提供者。然而

6、,基礎(chǔ)架構(gòu)支持在不影響服務(wù)的客戶端的情況下由另一個(gè)服務(wù)實(shí)現(xiàn)替代原有的服務(wù)實(shí)現(xiàn)也是至關(guān)重要的。這不僅需要根據(jù)SOA原則指定服務(wù)接口,而且需要基礎(chǔ)架構(gòu)允許客戶端代碼以獨(dú)立于所涉及的服務(wù)位置和通信協(xié)議的方式來(lái)調(diào)用服務(wù)。這樣的服務(wù)路由和替代是ESB的許多功能中的一部分。ESB支持這些服務(wù)交互功能,并提供集成的通信、消息傳遞以及事件基礎(chǔ)架構(gòu)來(lái)支持這些功能。因此,它將當(dāng)今正在使用的主要企業(yè)集成模式組合成一個(gè)實(shí)體。ESB為SOA提供與企業(yè)需要保持一致的基礎(chǔ)架構(gòu),從而提供合適的服務(wù)級(jí)別和可管理性、以及異構(gòu)環(huán)境中的

7、操作。本文剩余部分將討論ESB在SOA中的角色,包括它提供的除了基本的路由和傳輸以外的功能,如下面的ESB功能模型部分中所述。ESB結(jié)構(gòu)ESB有時(shí)被描述為分布式基礎(chǔ)架構(gòu),這與其他的解決方案形成了對(duì)比,比如消息代理技術(shù)一般被描述為中心輻射型(hub-and-spoke)。然而,這并不是真正的差別。正在研究?jī)蓚€(gè)不同的問(wèn)題:控制的集中和基礎(chǔ)架構(gòu)的分布。ESB和中心輻射型(hub-and-spoke)解決方案都集中控制配置,比如服務(wù)交互的路由、服務(wù)命名等等。同樣,這兩個(gè)解決方案可能部署在簡(jiǎn)單的集中式基礎(chǔ)架

8、構(gòu)中,也可能采用更復(fù)雜的分布式方式進(jìn)行部署。圖2展示了這一點(diǎn)。毫無(wú)疑問(wèn),不同的技術(shù)對(duì)它們所支持的物理部署模式有不同的約束——有些可能適合于非常廣泛的分布,以支持在很大的地理范圍內(nèi)進(jìn)行的集成,而其他的可能更適合于部署在本地群集中,以支持高可用性和可伸縮性。使物理分布需求與候選技術(shù)的功能相匹配是ESB設(shè)計(jì)的一個(gè)重要方面。另外的一種能力也是非常重要的,就是以增量方式擴(kuò)展最初的部署來(lái)反映不斷變化的需求、集成附加的系統(tǒng)或擴(kuò)展基礎(chǔ)架構(gòu)的物理范圍。圖2:分布式ESB基礎(chǔ)架構(gòu)的集中控制我還應(yīng)該定位

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。