SOA概念具體解釋
1.概述
1.1基本定義
SOA(Service-Oriented Architecture)既面向服務的體系結構,是一個組件模型。它將應用程序猿的不同功能可是(稱為服務)通過定義良好的接口聯系起來。
SOA建立在Web服務的基礎上。它能夠看做是B/S模型、XML/Web Service技術之後的自然延伸。
SOA將能夠幫助我們站在一個新的告訴理解企業級架構中的各種組件的開發、部署形式,它將幫助企業系統架構這以更迅速、更可靠、更具有重用性的性能架構整個業務系統、較之以往。以SOA架構的系統能夠更加從容的面對業務的急劇變化。是一種架構模型,它能夠依據需求通過旺旺對松散耦合的粗粒度應用進行分布式部署、組合和有用。服務是SOA的基礎,能夠被應用調用,從而有效控制系統中雨軟件交互的人為依賴性。
特點:
a.一種粗粒度、松耦合的服務架構
b.服務之間通過簡單、精確定義的接口進行通信。
c.不涉及底層編程接口和通信模型。
2構成SOA的技術
2.1CORBA:SOA系統最原始實現是通用對象請求代理體系結構CORBA,它的服務使用接口描寫敘述語言來IDL定義。
2.2Web服務:Web服務是實現SOA的最好方式。
Web服務的協議族便構成了SOA的通信基礎,JAX-WS和Axis等框架怎是實現SOA的最基本元素。
2.3ESB企業服務總線:ESB使用很多可能的消息傳遞協議來負責適當的控制流、甚至還可能是服務之間全部消息的傳輸,保證了服務的安全性、策略、可靠性。
備註:
Web Service 能夠用來實現SOA。SOA的層次比Web Service更高。而Web Service是如今最適合實現SOA的技術,Web Service的流行框架有JAX-WS和Axis,Web Service全部的通訊是通過SOAP進行的。而SOAP是基於XML的,XML是結構化的文本消息。是能夠跨語言平臺的。
博主下篇將解說Web服務的相關概念。
歡迎大家一起討論學習!
實用的自己收!
記錄與分享。讓你我共成長!
歡迎查看我的其它博客;我的博客地址:http://blog.csdn.net/caicongyang
SOA概念具體解釋