SOA概念、主要思想和實(shí)現(xiàn)方法
1、概念
SOA(Servicp Oriented Architecture面向服務(wù)的體系結(jié)構(gòu))是由Gartner公司在1990年提出的,它根據(jù)需求通過(guò)網(wǎng)絡(luò)對(duì)松散耦合的粗粒度應(yīng)用組件進(jìn)行分布式部署、組合和使用,是目前最流行的一種架構(gòu)模型。SOA軟件系統(tǒng)是由不同的功能單元(稱為服務(wù))組裝而成,服務(wù)之間靠定義良好的接口和契約聯(lián)系起來(lái),這使得構(gòu)建在這樣的系統(tǒng)中的各種服務(wù)以統(tǒng)一和通用的方式進(jìn)行交互。
2、主要思想 SOA的主要思想是最大限度地重用現(xiàn)有的服務(wù)以提高IT的適應(yīng)性和效率。
3、實(shí)現(xiàn)方法
SOA目前最主要的實(shí)現(xiàn)方法是Web Services技術(shù),實(shí)現(xiàn)Web Services的主流開(kāi)發(fā)平臺(tái)有J2EE平臺(tái)和Microsoft.net平臺(tái),J2EE平臺(tái)開(kāi)發(fā)的系統(tǒng)因具有平臺(tái)無(wú)關(guān)性、安全性、可伸縮性、不同供應(yīng)商實(shí)現(xiàn)方案之間的可移植性等若干優(yōu)點(diǎn)而得到了廣泛的應(yīng)用。Web Services技術(shù)使用如下一系列標(biāo)準(zhǔn)和協(xié)議實(shí)現(xiàn)相關(guān)的功能:
(1)XML是一種流行的、獨(dú)立于中間件的格式,可以在不同應(yīng)用程序之間交換數(shù)據(jù)和文檔。
(2)WSDL(Web Service Description Language)用于Web Service的提供者將自己的Web服務(wù)的所有相關(guān)內(nèi)容,如所提供的服務(wù)的傳輸方式、服務(wù)方法接口、接口參數(shù)、服務(wù)路徑等,生成相應(yīng)的完全文檔,發(fā)布給使用者。
(3)UDDI(UniVersal Description,Discovery and Integeration)向服務(wù)注冊(cè)代理描述、發(fā)布和注冊(cè)Web服務(wù),服務(wù)請(qǐng)求者通過(guò)UDDI進(jìn)行查詢。找到所需的服務(wù)。
(4)SOAP(Simple Object Access Protocol,簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議)是Web Service的標(biāo)準(zhǔn)通信協(xié)議,采用標(biāo)準(zhǔn)化XML格式傳輸消息。Web Services標(biāo)準(zhǔn)的成熟和應(yīng)用的普及為廣泛地實(shí)現(xiàn)SOA架構(gòu)提供了基礎(chǔ),Web Service技術(shù)實(shí)現(xiàn)了服務(wù)接口的傳輸和調(diào)用的標(biāo)準(zhǔn)化,服務(wù)接口和服務(wù)實(shí)現(xiàn)的分離,以及Web服務(wù)組件的可重用性。
..
|