- SOA實(shí)踐者說(shuō)
- 鄧子云
- 531字
- 2018-12-27 15:48:58
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ù)。
- Mastering ElasticSearch
- Designing Purpose:Built Drones for Ardupilot Pixhawk 2.1
- Google系統(tǒng)架構(gòu)解密:構(gòu)建安全可靠的系統(tǒng)
- 異質(zhì)結(jié)原理與器件
- Kubernetes從入門(mén)到實(shí)踐
- Docker+Kubernetes應(yīng)用開(kāi)發(fā)與快速上云
- 計(jì)算機(jī)系統(tǒng):基于x86+Linux平臺(tái)
- Advanced TypeScript Programming Projects
- Python UNIX和Linux系統(tǒng)管理指南
- Introduction to R for Quantitative Finance
- 統(tǒng)信UOS應(yīng)用開(kāi)發(fā)進(jìn)階教程
- CSS揭秘
- Mastering Sass
- Linux深度攻略
- Gradle Effective Implementations Guide(Second Edition)