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

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