SOA,ESB,WebService的關係

1. 什麼是SOA服務器

SOA(Service-Oriented Architecture)既服務導向架構,是指爲了解決在inernet環境下業務集成的須要,經過鏈接能完成特定任務的獨立功能實現的一種軟件系統架構。該定義的學術味道較濃,但其核心思想並不難理解:讓應用不受限於技術,讓企業輕鬆應對商業服務變化和發展的須要。目前,SOA的實現手段主要包括:Web Serice(網絡服務)、CORBA和JINI等。網絡

2. 爲什麼要使用SOA架構

面向服務架構(SOA)是一種應用框架,它着眼於平常的業務應用,並將它們劃分爲單獨的業務功能和流程,即所謂的服務。SOA 使用戶能夠構建、部署和整合這些服務,且無需依賴應用程序及其運行計算平臺,從而提升業務流程的靈活性。這種業務靈活性可以使企業加快發展速度,下降整體擁有成本,改善對及時、準確信息的訪問。SOA 有助於實現更多的資產重用、更輕鬆的管理和更快的開發與部署。在當今的業務環境中,變化是毫無疑問的,所以快速響應客戶需求、市場機遇和外部威脅的敏捷性比以往任什麼時候候都更顯重要。 各類企業都認識到組件化、模塊化、互操做和可伸縮基礎設施的價值:框架

組件化:利用標準化的應用程序和資源服務接口異步

互操做:實現應用程序和/或資源之間的輕鬆信息交換分佈式

模塊化:混合搭配、添加刪除、業務流程與基礎設施模塊化

可伸縮:從現有資源起步,隨需添加其餘資源函數

3. SOA與Web Service何爲區別組件化

SOA 不是Web服務翻譯

Web服務是實現SOA的方式之一。

在SOA時代下,ESB爲SOA的實施提供了底層架構的技術支持。SOA從根本上來講就是要解決兩個問題:重用和異構,可是做爲信息化系統建設永遠要面對的兩個難題,解決的方法卻並不簡單,因此SOA的體系龐大而複雜。 更重要的是ESB爲分散服務提供了交互、組合和治理的基礎架構。有了它,SOA才能釋放本身的最大價值。 IBM爲ESB定義了四個必備的功能:「路由器」——根據信息內容,在不一樣應用和服務之間進行信 息傳輸和路由;「轉換器」——進行應用之間的通訊協議轉換;「翻譯機」——進行應用之間的消息格式轉換;「收發室」——處理來自不一樣渠道的業務事件(同步 傳輸,異步傳輸,發佈/訂閱等方式)。 其中「路由器」和「收發室」都是針對服務的重用而設計的,而「轉換器」和「翻譯機」則專門用來解決異構的通訊問題。 針對重用和異構這兩個難題,倪曉兵認爲ESB提供了兩個核心的功能,服務的管理和數據的轉換。 那麼ESB究竟是什麼呢?業內對ESB的定義是:它是由中間件技術實現並支持SOA的一組基礎架構,支持異構環境中的服務、消息以及基於事件的交互,而且具備適當的服務級別和可管理性。

5. SOA,ESB之間的關係

首先,ESB不是SOA。SOA的最多見的實現方式方式是SCA和JBI,而SCA的實現須要ESB,相反JBI則不須要ESB,能夠參看本人對 JBI和SCA分析解讀的文章。 其次,由於IBM和Oracle(收購了BEA和SUN的牛X公司)都推崇SCA模式的SOA,所以SCA實際上已經成爲SOA的事實標準,說道SOA,最早想到的就是SCA模式了。 最後,ESB是SCA架構實現不可缺乏的一部分,ESB產品脫離了具體的應用外,沒有任何意義。ESB的做用在於實現服務間智能化集成與管理的中介。經過 ESB能夠訪問所集成系統的全部已註冊服務。

6. SOA,ESB,WebService的關係

SOA是方法論,就像建築學同樣,指導性質的;

ESB是建築圖紙,理順整個建築的架構;

Web S是具體的建築材料,就好像預製板;

7. 什麼是RPC?

RPC就是想實現函數調用模式的網絡化。客戶端就像調用本地函數同樣,而後客戶端把這些參數打包以後經過網絡傳遞到服務端,服務端解包處處理過程當中執行,而後執行的結果反饋給客戶端。 RPC(Remote Procedure Call Protocol)——遠程過程調用協議,是一種經過網絡從遠程計算機程序上請求服務,而不須要了解底層網絡技術的協議。它假定某些傳輸協議的存在,如 TCP或UDP,以便爲通訊程序之間攜帶信息數據。經過它可使函數調用模式網絡化。在OSI網絡通訊模型中,RPC跨越了傳輸層和應用層。RPC使得開發包括網絡分佈式多程序在內的應用程序更加容易。 RPC 工做原理

運行時,一次客戶機對服務器的RPC調用,其內部操做大體有以下十步:

1.調用客戶端句柄;執行傳送參數

2.調用本地系統內核發送網絡消息

3.消息傳送到遠程主機

4.服務器句柄獲得消息並取得參數

5.執行遠程過程

6.執行的過程將結果返回服務器句柄

7.服務器句柄返回結果,調用遠程系統內核

8.消息傳回本地主機

9.客戶句柄由內核接收消息

10.客戶接收句柄返回的數據

相關文章
相關標籤/搜索