日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

 

SOA(Service-Oriented Architecture)是面向服務的架構,它是一種粗粒度、松耦合服務架構,服務之間通過簡單、精確定義接口進行通訊,不涉及底層編程接口和通訊模型,將應用程序的不同功能單元(稱為服務)通過這些服務之間定義良好的接口和契約聯系起來。

一、SOA是什么

SOA(Service-Oriented Architecture,面向服務的架構)是一種在計算機環境中設計、開發、部署和管理離散模型的方法。SOA不是一種新鮮事物,它是在企業內部IT系統重復構建以及效率低下的背景下提出的。在SOA模型中,所有的功能都被定義成了獨立的服務,所有的服務通過服務總線(ESB)或流程管理器來連接。這種松散耦合的結構使得能夠以最小的代價整合已經存在的各種異構系統,當然,由于需要實現對各種異構系統的適配(通常使用ESB來完成不同系統之間的協議轉換及數據格式轉換),因此,其本身也會引入更多的復雜性。

二、SOA特征

  • 可重用:一個服務創建后能用于多個應用和業務流程。
  • 松耦合:服務請求者到服務提供者的綁定與服務之間應該是松耦合的。因此,服務請求者不需要知道服務提供者實現的技術細節,例如程序語言、底層平臺等等。
  • 明確定義的接口:服務交互必須是明確定義的。Web服務描述語言(Web Services Description Language,WSDL)是用于描述服務請求者所要求的綁定到服務提供者的細節。WSDL不包括服務實現的任何技術細節。服務請求者不知道也不關心服務究竟是由哪種程序設計語言編寫的。
  • 無狀態的服務設計:服務應該是獨立的、自包含的請求,在實現時它不需要獲取從一個請求到另一個請求的信息或狀態。服務不應該依賴于其他服務的上下文和狀態。當產生依賴時,它們可以定義成通用業務流程、函數和數據模型。
  • 基于開放標準:當前SOA的實現形式是Web服務,基于的是公開的W3C及其他公認標準.采用第一代Web服務定義的SOAP、WSDL和UDDI以及第二代Web服務定義的WS-*來實現SOA。

三、SOA設計原則

  • 明確的接口定義:接口需滿足穩定、明確、封裝性等要求。
  • 自包含與模塊化:實現服務的功能實體是完全獨立自主的,獨立進行部署、版本控制、自我管理和恢復。
  • 粗粒度:服務數量不應太多,依靠消息交互而不是遠程過程調用。
  • 松耦合:減少各個服務間的相互依賴和影響,各個服務的位置、實現技術、當前狀態以及私有數據,對服務請求者不可見。
  • 互操作性、兼容性和策略聲明

四、SOA關鍵技術

與SOA緊密相關的技術主要有UDDI、WSDL、SOAP和REST等,這些技術都是以XML為基礎發展而來的。

UDDI

UDDI(Universal Description Discovery and Integration,統一描述、發現和集成)提供了一種服務發布、查找和定位的方法,是服務的信息注冊規范,以便該服務被發現和使用,同時它也定義了一種編程接口。該技術規范主要包括數據模型、API和注冊服務三部分。

WSDL

WSDL(Web Service Description Language,Web服務發現語言)是基于XML語法對服務進行描述的語言,包括服務實現定義和服務接口定義。服務實現定義描述服務提供者如何實現特定的服務接口,包含服務和端口描述。服務接口定義是一種抽象的、可重用的定義,行業標準組織可以使用這種抽象的定義來規定一些標準的服務類型,服務實現者可以根據這些標準定義來實現具體的服務。

SOAP

SOAP(Simple Object Acess Protocol,簡單對象訪問協議)定義了服務請求者和服務提供者之間的消息傳輸規范,該協議通過HTTP承載XML格式化的消息。通過SOAP,應用程序可以在網絡中進行數據交換和遠程過程調用(RPC)。SOAP主要包括封裝、編碼規則、RPC表示和綁定四個部分。

REST

REST(Representational State Transfer,表達性狀態轉移)是一種針對Web服務的設計和開發方式,通常使用HTTP、XML、URI和html等流行協議或標準,可以有效降低開發的復雜性,提高系統的可伸縮性。REST對信息的操作基本只支持POST、GET、PUT和DELETE,這些操作基于如下的設計理念:

  • 網絡上的所有事物都被抽象為資源;
  • 每個資源對應一個唯一的資源標識;
  • 通過通用的連接件接口對資源進行操作;
  • 對資源的各種操作不會改變資源標識;
  • 所有操作都是無狀態的。

五、SOA優勢

SOA以借助現有的應用來組合產生新服務的敏捷方式,提供給企業更好的靈活性來構建應用程序和業務流程:

  • SOA能夠在最新的和現有的應用之上創建應用;
  • SOA能夠使客戶或服務消費者免予服務實現的改變所帶來的影響;
  • SOA能夠升級單個服務或服務消費者而無需重寫整個應用,也無需保留已經不再適用于新需求的現有系統。

 

分享到:
標簽:架構
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定