官术网_书友最值得收藏!

1.1.1 什么是SOA

SOA(Service Oriented Architecture,面向服務(wù)的架構(gòu))是一種面向服務(wù)的架構(gòu)方法。SOA的核心概念是重用和互操作,它將企業(yè)的IT資源整合成可操作的、基于標(biāo)準(zhǔn)的服務(wù),使其能被重新組合和應(yīng)用。與傳統(tǒng)的緊耦合IT架構(gòu)相比, SOA的松耦合架構(gòu)更能適應(yīng)業(yè)務(wù)的變化。在SOA中,可以用一個(gè)服務(wù)替換另一個(gè)服務(wù)而無(wú)須關(guān)心其底層的實(shí)現(xiàn)技術(shù),唯一要考慮的就是服務(wù)接口,而它采用了通用的服務(wù)和XML標(biāo)準(zhǔn),SOA帶來(lái)的另一個(gè)好處是可以充分利用現(xiàn)有的IT資源,包括遺留應(yīng)用和數(shù)據(jù)庫(kù),新系統(tǒng)可以通過(guò)將遺留應(yīng)用和數(shù)據(jù)納入SOA,而不是替換它們,這種架構(gòu)最終將使企業(yè)的IT架構(gòu)能夠更快速、更有效地適應(yīng)業(yè)務(wù)需求的變化。

服務(wù)并非僅指Web服務(wù)(Web Service),應(yīng)該這么理解,Web服務(wù)只是服務(wù)中的最為典型和常用的一種,其他很多的構(gòu)件封裝形式也可以稱(chēng)為服務(wù)。一個(gè)構(gòu)件向外界暴露接口以供訪(fǎng)問(wèn),這個(gè)構(gòu)件就稱(chēng)為一個(gè)服務(wù)。構(gòu)件的種類(lèi)就有很多了,比如EJB、JMS、JavaBean、COM/DCOM、CORBA等。

這么說(shuō)來(lái),SOA并不是具體的某一種技術(shù),而是通過(guò)服務(wù)來(lái)綜合各種各樣的技術(shù),在網(wǎng)絡(luò)中實(shí)現(xiàn)系統(tǒng)的松散耦合。可見(jiàn),SOA重點(diǎn)要解決的問(wèn)題就是實(shí)現(xiàn)軟件系統(tǒng)之間的集成。如果要更具體和形象一些的話(huà),SOA這個(gè)概念的載體就是基于服務(wù)實(shí)現(xiàn)系統(tǒng)集成的系統(tǒng)集成中間件軟件了,因此SOA的研發(fā)工作就需要掌握基于這種中間件軟件的開(kāi)發(fā)方法與技術(shù)。

主站蜘蛛池模板: 华容县| 伽师县| 含山县| 化隆| 山阴县| 莲花县| 遂昌县| 瓦房店市| 射阳县| 东城区| 吉隆县| 尼勒克县| 苍溪县| 抚远县| 永平县| 平顶山市| 谷城县| 磐安县| 大荔县| 札达县| 乾安县| 卢龙县| 平阳县| 交城县| 芷江| 大同县| 靖州| 兴安县| 巴里| 新绛县| 孝感市| 旌德县| 吉林省| 金溪县| 当雄县| 岳普湖县| 抚州市| 龙口市| 巩留县| 苏尼特右旗| 得荣县|