? ? 今天看到一本書《SOA思想、技術(shù)與系統(tǒng)集成 應(yīng)用詳解》,搜索電子版未遂。無意間看到一個關(guān)于此書的讀書筆記,遂轉(zhuǎn)載之,以便留個記號:
? ? ?SOA,聽是我們聽得多了,各種廠商不斷推廣他們的方案,但是它實際是什么呢?讓我們通過書本來慢慢揭開它的神秘面紗。
? ? ?SOA的英文全稱為“Service Oriented Architecture”,中文翻譯為“面向服務(wù)的架構(gòu)”①。那么它就是Web Service嗎?還是說是服務(wù)總線架構(gòu)技術(shù)嗎?其實,這兩者都不是。書中明確指出:SOA本質(zhì)是一種思想,它超越了所有的具體技術(shù)(如Web Service組件技術(shù)),也超越了所有的具體架構(gòu)(如服務(wù)總線架構(gòu)技術(shù));同時SOA也包容這些具體的技術(shù)和架構(gòu)②。
? ? ? 也就可以這樣理解,實際上SOA不是一個具體的技術(shù),而是一個抽象的思想或是一個框架,因此作者就提到“SOA只是一個代號或者標(biāo)記而已,它代表的是一種新的思想,不要局限于對原始的英文單詞‘Service Oriented Architecture’的理解之中,它只是‘以服務(wù)為向?qū)У男碌腎T時代’的IT方向指導(dǎo)的一個標(biāo)識而已,其內(nèi)涵將會越來越豐富”③。
? ? ? 弄清何謂SOA,必須還要了解的是它的做什么。舉個例子:一個客戶端要獲得一個“加”的方法(即服務(wù)),如果是組件調(diào)用方式(如圖1-1),調(diào)用Web Service時就必須知道,服務(wù)所對應(yīng)的URL,而且需要傳輸?shù)膮f(xié)議是SOAP/HTTP。
圖1-1 組件調(diào)用方式
? ? ? 而在SOA的服務(wù)調(diào)用方式中(如圖1-2),客戶端無需知道服務(wù)所需要的URL和傳輸協(xié)議,通過任意一種傳輸協(xié)議告知服務(wù)總線我要調(diào)用“加”的方法,那么服務(wù)總線就會找到其對應(yīng)服務(wù)的URL和協(xié)議,通過服務(wù)總線來調(diào)用其服務(wù),再將返回結(jié)果送回客戶端。
圖1-2 SOA的調(diào)用方式
? ?? 那么SOA的目的是什么呢?那就是敏捷、不受限制的集成,從而使IT能夠隨著業(yè)務(wù)需求的變化而自由調(diào)整,達(dá)到所謂的“隨需而變”④。這個就是我們的終極目標(biāo)了。
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 轉(zhuǎn)載至http://www.cnblogs.com/devilishking/archive/2008/08/15/1268579.html
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
