SOA 架構

 SOA面向服務的架構安全

全部的服務是自包含的,合乎邏輯。他們就像黑盒子。總之,咱們並不須要瞭解業務服務的內部工做細節。對於外部世界,它只是一個可以使用消息交互的黑盒子。例如在「支付網關」業務服務得到消息「檢查信貸」後會給出輸出:這個客戶的信貸有或沒有。對於「訂單系統」,「支付網關」的服務是一個黑盒子。架構

 如下是服務的SOA的主要特色:

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

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

C) SOA服務應該是自定義: SOA服務應該可以本身定義。搜索

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

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

 

合同,地址和綁定

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

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

Web服務的SOA

Web服務是完成它的技術方法。 Web服務是實現SOA首選的標準。在SOA中,咱們須要的服務是鬆耦合的。 Web服務進行通訊使用的SOAP協議是基於XML的,這是很是鬆散的耦合。它回答了什麼是服務的一部分。 SOA服務應該可以來形容本身。 WSDL描述了咱們如何能夠訪問該服務。 SOA服務都位於一個目錄: UDDI的描述,從那裏咱們能夠獲得Web服務。這實際上是SOA註冊表的實現。支付

相關文章
相關標籤/搜索