soa是什么的縮寫,soa是什么協議


soa是什么的縮寫,soa是什么協議

文章插圖

SOA 和webservice 的區別服務接口都是基于開發的 。
服務接口和服務的具體實現都是分離的 。
Web Service服務接口需要綁定具體實現服務的服務組件來實現服務 , 它對具體的服務實現完成了封裝 , 實現了服務的透明化 , 客戶端不需要知道服務是如何實現的 , 但是Web Service組件本身是知道服務是如何實現的 , 

另外客戶端調用Web Service組件時 , 需要知道Web Service的具體位置和傳輸協議 , 這些都會造成一定的不靈活性 , 它只是實現了一定程度上的抽象 。

SOA架構只和服務接口進行綁定 , 對服務接口實現了封裝 , 實現了服務接口的透明化 , 服務位置的透明化 , 服務傳輸協議的透明化 。SOA本身也不知道服務具體是如何實現的 。當客戶端通過SOA調用服務時 , 不需要知道真正的服務提供者是誰 , 具體的服務位置在哪里和具體的傳輸協議是什么 。SOA實現了最高程度上的抽象化 , 為實現具有最高靈活性的服務建立了架構基礎 。

SOA架構的要點:

SOA架構所提供的服務之間是松散耦合的 。

SOA架構應該按更接近于實際業務本身的粗粒度的角度來對服務進行劃分 , 發布服務接口方法 。這就要求設計和開發人員直接從業務的角度來構建SOA所提供的服務 , 而不僅僅從模塊和技術的角度來構建SOA服務 。

SOA架構中的所有服務的具體實現、位置和傳輸協議對調用者來說都是透明的 。
SOA服務需具有哪些特性只要服務接口保持穩定 , 抽象出來的接口就能讓提供者和消費者獨立演變 。所以基于SOA服務的信息化系統可以提供與業務更貼合的信息化服務 , 更便利的解決跨行業、跨部門的信息資源互聯互通 , 推動重要信息資源的開發利用 , 并可以支撐和促進各行業相關的業務變革和發展 。事實 , 實現接口的穩定性是SOA服務面臨的最大挑戰 。因為業務服務接口的作用不只是確定了系統的邊界 。業務服務對業務流程的一部分進行了封裝 , 建立了被封裝部分和其余部分之間的接口 。以“銷售訂單管理服務”為例 , 它封裝了業務流程中創建和維護銷售訂單的部分 。由此看出 , 在定義業務服務時 , 既是為系統也是為業務流程搭建架構 。可見信息與業務流程的運轉息息相關 , 即便最簡單的服務也管理著一些信息 。服務的定義決定了它要管理的信息 , 并使其區別于其他系統組件和服務所管理的信息 。“銷售訂單管理服務”是銷售訂單信息的記錄系統 , 但不管理倉庫庫存 。通過這種方式 , 業務服務完成了對信息的模塊化的分解 。界定了每個模塊的服務范圍 。不同模塊之問的數據需求即為模塊需要提供的服務 。由此 , SOA服務需具有以下特性: (1)SOA服務用消息進行通信 , 應具有平臺的語法和語義文件 , 該消息通常使用XML Schema來定義 。在企業內部 , SOA服務通常是利用一個目錄列表角色的登記處來進行維護 。應用程序再在登記處查尋并調用某項服務 。統一描述、定義和集成是服務登記的標準 , 每項SOA服務都有一個與之相關的服務品質(Quality of service , QOS) 。QOS的一些關鍵元素有安全需求(例如認證和授權) , 可靠通信(是指確保消息“僅且僅僅”發送一次 , 從而過濾重復信息 。) , 以及誰能調用服務的策略 。(2)SOA服務把業務組件分成基本的構建模塊 , 就像通過標準化軟件接口實現lT基礎設施的模塊化 , 從而使業務流程可以與IT流程相匹配 。
虛擬化、SOA、嵌入式軟件有什么特點?【soa是什么的縮寫,soa是什么協議】SOA三大基本特征 1 獨立的功能實體 在Internet這樣松散的使用環境中 , 任何訪問請求都有可能出錯 , 因此任何企圖通過Internet進行控制的結構都會面臨嚴重的穩定性問題 。SOA非常強調架構中提供服務的功能實體的完全獨立自主的能力 。傳統的組件技術 , 如.NET Remoting , EJB , COM或者CORBA , 都需要有一個宿主(Host或者Server)來存放和管理這些功能實體;當這些宿主運行結束時這些組件的壽命也隨之結束 。這樣當宿主本身或者其它功能部分出現問題的時候 , 在該宿主上運行的其它應用服務就會受到影響 。SOA架構中非常強調實體自我管理和恢復能力 。常見的用來進行自我恢復的技術 , 比如事務處理(Transaction) , 消息隊列(Message Queue) , 冗余部署(Redundant Deployment)和集群系統(Cluster)在SOA中都起到至關重要的作用 。2 大數據量低頻率訪問 對于.NET Remoting , EJB或者XML-RPC這些傳統的分布式計算模型而言 , 他們的服務提供都是通過函數調用的方式進行的 , 一個功能的完成往往需要通過客戶端和服務器來回很多次函數調用才能完成 。在Intranet的環境下 , 這些調用給系統的響應速度和穩定性帶來的影響都可以忽略不計 , 但是在Internet環境下這些因素往往是決定整個系統是否能正常工作的一個關鍵決定因素 。因此SOA系統推薦采用大數據量的方式一次性進行信息交換 。3 基于文本的消息傳遞 由于Internet中大量異構系統的存在決定了SOA系統必須采用基于文本而非二進制的消息傳遞方式 。在COM、CORBA這些傳統的組件模型中 , 從服務器端傳往客戶端的是一個二進制編碼的對象 , 在客戶端通過調用這個對象的方法來完成某些功能;但是在Internet環境下 , 不同語言 , 不同平臺對數據、甚至是一些基本數據類型定義不同 , 給不同的服務之間傳遞對象帶來的很大困難 。由于基于文本的消息本身是不包含任何處理邏輯和數據類型的 , 因此服務間只傳遞文本 , 對數據的處理依賴于接收端的方式可以幫忙繞過兼容性這個的大泥坑 。此外 , 對于一個服務來說 , Internet與局域網最大的一個區別就是在Internet上的版本管理極其困難 , 傳統軟件采用的升級方式在這種松散的分布式環境中幾乎無法進行 。采用基于文本的消息傳遞方式 , 數據處理端可以只選擇性的處理自己理解的那部分數據 , 而忽略其它的數據 , 從而得到的非常理想的兼容性 。嵌入式系統是以應用為中心 , 軟硬件可裁減的 , 適用于對功能、可靠性、成本、體積、功耗等綜合性嚴格要求的專用計算機系統 。具有軟件代碼小、高度自動化、響應速度快等特點 , 特別適合于要求實時和多任務的體系 。嵌入式系統主要由嵌入式處理器、相關支撐硬件、嵌入式操作系統及應用軟件系統等組成 , 它是可獨立工作的“器件” 。