SOA概念解惑

什麼是SOA?

SOA代表了面向服務的架構。SOA是一種使用鬆耦合的黑盒子服務構建業務應用的體系架構,這些服務可以通過編排連接在一起以實現特定的功能。

 

什麼是SOA的服務?

在現實世界中,服務是一種我們花費購買到的一種預期的服務。

例1 (來自真實世界):你去餐館訂餐,您的訂單首先進入到櫃檯,然後在廚房進行食物準備,最後服務員提供的食物。因此,爲了實現一個餐廳訂購服務,您需要三個邏輯部門/服務協同工作(計帳,廚房和服務員)。在軟件世界同樣的方法稱爲業務服務。

所有的服務是自包含的,合乎邏輯。他們就像黑盒子。總之,我們並不需要了解業務服務的內部工作細節。對於外部世界,它只是一個能夠使用消息交互的黑盒子。例如在“支付網關”業務服務獲得消息“檢查信貸”後會給出輸出:這個客戶的信貸有或沒有。對於“訂單系統”,“支付網關”的服務是一個黑盒子。

 

服務的主要特點是什麼?

A)SOA組件是鬆耦合的。當我們說鬆耦合,這意味着每一個服務是自包含單獨存在的邏輯。舉例來說,我們採取了“支付網關”的服務,並將它附加到不同的系統。

B)SOA服務是黑匣子。在SOA中,服務隱藏有內在的複雜性。他們只使用交互消息,服務接受和發送消息。通過虛擬化一個服務爲黑盒子,服務變得更鬆散的耦合。

C) SOA服務應該是自定義: SOA服務應該能夠自己定義。

D) SOA服務維持在一個列表中: SOA服務保持在一箇中央存儲庫。應用程序可以在中央存儲庫中搜索服務,並調用相應服務。

E) SOA服務可以編排和鏈接實現一個特定功能:SOA服務可以使用了即插即用的方式。例如,“業務流程”中有兩個服務“安全服務”和“訂單處理服務”。從它的業務流程可以實現兩種類型:一,您可以先檢查用戶,然後處理訂單,或反之亦然。是的,你猜對了,使用SOA可以鬆散耦合的方式管理服務之間的工作流。

 什麼是合同,地址和綁定?

這是三個SOA的標準術語。每個服務都必須公開一個或多個端點,以便讓該服務提供給客戶端調用。

  • 合同是兩方或多方之間的協議。它定義了一種客戶端如何與服務通信的協議。從技術上講,它有描述參數和返回值的方法。
  • 地址表明在哪兒能找到這種服務。地址是一個URL,它指向服務的位置。
  • 綁定是決定這個端點如何可以訪問。它決定了如何完成通信。例如,你暴露你的服務,可以使用SOAP over HTTP或通過TCP的BINARY進行訪問。因此,對於這些通信介質將被創建兩個綁定。

 

什麼Web服務的SOA?

SOA是一種思想,它是一個架構理念,Web服務是完成它的技術方法。Web服務是實現SOA首選的標準。在SOA中,我們需要的服務是鬆耦合的。Web服務進行通信使用的SOAP協議是基於XML的,這是非常鬆散的耦合。它回答了什麼是服務的一部分。 SOA服務應該能夠來形容自己。WSDL描述了我們如何可以訪問該服務。 SOA服務都位於一個目錄: UDDI的描述,從那裏我們可以得到Web服務。這其實是SOA註冊表的實現。

 

 什麼是SOA的主要好處?

SOA有助於建立IT和業務線之間的無縫對接,通過產生更多的IT靈活性,以支持更大的業務靈活性。您的業務流程變化越來越快以及全球劇烈競爭需要SOA能夠提供高的靈活性。 SOA能夠幫助您更好地重用現有的IT投資和服務。SOA通過定義服務之間良好接口更易於集成。 SOA還提供了業務夥伴,客戶和供應商的服務集成到一個企業的業務流程體系結構模型中。這降低了成本,提高了客戶滿意度。

 

 在一個SOA中如何實現鬆耦合?

實現鬆耦合一種策略是使用服務接口(WSDL中爲SOAPWeb服務)來限制服務之間的依賴性,對消費者隱藏服務實現。鬆耦合可以通過實施服務的功能封裝以及限制服務接口的實現變化影響來解決。然而,在某些時候,你需要改變接口,也不會影響服務的消費者,除了管理多個安全約束,多種傳輸,以及其他方面的考慮。

 

你還記得可以用來實現鬆散耦合的任何模式?

調解Mediation 模式,使用企業服務總線(ESB)也有助於實現這一目標。調解模式帶來鬆耦合的最高水平。它將建立所有層面上消費者和供應商之間的獨立性,包括消息格式,消息類型(包括SOAP,REST,XML,二進制)和傳輸協議(包括HTTP,HTTPS,JMS)。從體系結構上講,這意味着分離關注消費者和提供者之間的傳輸,消息類型和消息格式的水平。

 

SOA的服務應該被設計爲無狀態或有狀態?

服務應該是無狀態的。它有一個無狀態的執行上下文,但它不會有中間狀態來等待一個事件或一個回調。狀態有關的數據的保留一定不能超出的服務的請求/響應。這是因爲狀態管理消耗了大量的資源,這可能會影響服務的可重用可伸縮性和可用性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章