您好,登錄后才能下訂單哦!
這篇文章主要介紹“云計(jì)算中的SOA是什么”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“云計(jì)算中的SOA是什么”文章能幫助大家解決問(wèn)題。
云計(jì)算中SOA是什么?SOA 是面向服務(wù)的架構(gòu),即企業(yè)的 IT 系統(tǒng)是由服務(wù)組成的,也即企業(yè)的各個(gè)應(yīng)用系統(tǒng)是由許多標(biāo)準(zhǔn)的服務(wù)件“組裝”起來(lái)的,組成應(yīng)用系統(tǒng)中的各個(gè)服務(wù)之間是一種非常松耦合的關(guān)系。
Gartner 公司在 1996 年進(jìn)一步提出了 SOA 的概念,意為面向服務(wù)的架構(gòu),本質(zhì)上是面向服務(wù)的思想在企業(yè) IT 架構(gòu)方面的應(yīng)用。面向服務(wù)的思想,是面向?qū)ο笏枷胫蟮囊环N新的思想模式,其核心特征就是以松耦合、粗粒度的服務(wù)單元來(lái)構(gòu)建軟件。作為一種思想,SOA 不涉及任何具體的實(shí)現(xiàn)技術(shù)細(xì)節(jié),但是思想終歸要落地才會(huì)帶來(lái)社會(huì)效益。
人們發(fā)現(xiàn),企業(yè)服務(wù)總線(簡(jiǎn)稱為 ESB)是實(shí)現(xiàn) SOA 的主要技術(shù)之一,于是 ESB 也就成為 SOA 的核心技術(shù)基礎(chǔ)。當(dāng)然,不用 ESB 也不能說(shuō)你的系統(tǒng)就不是 SOA,比如現(xiàn)在流行的微服務(wù)就是 SOA 的一種具體實(shí)現(xiàn),它采用容器對(duì)服務(wù)打包。SOA 所實(shí)現(xiàn)產(chǎn)品的核心任務(wù)是管理企業(yè)中的服務(wù)單元,具體的任務(wù)可分解為:服務(wù)單元的登記、服務(wù)單元的調(diào)用、服務(wù)單元的運(yùn)行、服務(wù)單元的部署、用戶管理界面,以及安全控制等。
服務(wù)與模塊的主要區(qū)別在于:模塊相當(dāng)于汽車發(fā)動(dòng)機(jī)的零配件,而服務(wù)就相當(dāng)于發(fā)動(dòng)機(jī)本身,發(fā)動(dòng)機(jī)可以獨(dú)立運(yùn)轉(zhuǎn),而零件就不行。
函數(shù)一般由開(kāi)發(fā)語(yǔ)言編譯器的公司提供,如 C 語(yǔ)言編譯器有微軟的 Visual C++、Borland 公司的 Borland C、開(kāi)源組織提供的 GCC 等,框架一般由軟件開(kāi)發(fā)廠商或開(kāi)源組織提供,如 Django、Drupal、JSON、Spring、jQuery 等,而服務(wù)一般由運(yùn)營(yíng)商提供。
企業(yè)的軟件應(yīng)用系統(tǒng)和服務(wù)的關(guān)系像極了人類社會(huì)中的項(xiàng)目和人的關(guān)系,企業(yè)要實(shí)施一個(gè)項(xiàng)目,先去人才網(wǎng)站招聘各種人員組建團(tuán)隊(duì),然后團(tuán)隊(duì)成員各司其職,共同完成項(xiàng)目。
求職者事先要在人才招聘網(wǎng)站注冊(cè)并發(fā)布簡(jiǎn)歷,然后等待招聘電話。那么在 SOA 中,也有一個(gè)類似人才網(wǎng)站的機(jī)構(gòu),服務(wù)必須先在這個(gè)機(jī)構(gòu)里注冊(cè),當(dāng)有需求的時(shí)候,其他服務(wù)或者應(yīng)用系統(tǒng)就會(huì)在這個(gè)機(jī)構(gòu)里搜索能滿足需求的服務(wù),并且調(diào)用這些服務(wù)來(lái)完成某個(gè)任務(wù)。服務(wù)像孫悟空一樣具備分身術(shù),即同一個(gè)服務(wù)能分身出很多個(gè)體,這些個(gè)體分別被其他服務(wù)調(diào)用,這一點(diǎn)又與現(xiàn)實(shí)生活中的求職者不同。
服務(wù)是無(wú)狀態(tài)的,即服務(wù)在被調(diào)用前后本身沒(méi)有變化,且同一個(gè)服務(wù)允許同時(shí)在多臺(tái)計(jì)算機(jī)上運(yùn)行,這樣就能輕松實(shí)現(xiàn)高可用性計(jì)算及負(fù)載均衡集群,最終我們可以想象一下,企業(yè)的很多臺(tái)服務(wù)器上運(yùn)行著各種各樣的標(biāo)準(zhǔn)服務(wù),眾多的應(yīng)用系統(tǒng)對(duì)應(yīng)各自的服務(wù)調(diào)用關(guān)系描述表,“組裝”一個(gè)應(yīng)用軟件由公司文員即可快速輕松地完成。
在云端,由于應(yīng)用繁多且由一家公司運(yùn)營(yíng),所以云運(yùn)營(yíng)公司是采用 SOA 的最佳場(chǎng)所??梢灶A(yù)計(jì),在云計(jì)算時(shí)代,SOA 將得到廣泛應(yīng)用。在業(yè)界,也有人認(rèn)為云計(jì)算將是 SOA 的終結(jié)者,這個(gè)觀點(diǎn)把不同層次的東西混為一談,云計(jì)算不是新的技術(shù)和思想,它只是人們使用計(jì)算資源的一種模式,而 SOA 是一種全新的軟件構(gòu)架思想。
目前部署 SOA 的應(yīng)用環(huán)境有開(kāi)源產(chǎn)品和商業(yè)產(chǎn)品,開(kāi)源產(chǎn)品有 WSO2、Dubbo 和 Mule ESB,后者側(cè)重于企業(yè)服務(wù)總線,不是一個(gè)完整的 SOA 套件,這三個(gè)開(kāi)源產(chǎn)品是用 Java 語(yǔ)言開(kāi)發(fā)的,另外一個(gè) ZATO 開(kāi)源項(xiàng)目是采用 Python 語(yǔ)言開(kāi)發(fā)的;商業(yè)產(chǎn)品有 Oracle SOA 套件和 IBM SOA 基礎(chǔ)棧等。
關(guān)于“云計(jì)算中的SOA是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。