溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

云計算中SOA指的是什么

發(fā)布時間:2022-01-14 21:41:33 來源:億速云 閱讀:159 作者:柒染 欄目:云計算

這篇文章將為大家詳細講解有關(guān)云計算中SOA指的是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

SOA 是面向服務(wù)的架構(gòu),即企業(yè)的 IT 系統(tǒng)是由服務(wù)組成的,也即企業(yè)的各個應(yīng)用系統(tǒng)是由許多標準的服務(wù)件“組裝”起來的,組成應(yīng)用系統(tǒng)中的各個服務(wù)之間是一種非常松耦合的關(guān)系。

Gartner 公司在 1996 年進一步提出了 SOA 的概念,意為面向服務(wù)的架構(gòu),本質(zhì)上是面向服務(wù)的思想在企業(yè) IT 架構(gòu)方面的應(yīng)用。面向服務(wù)的思想,是面向?qū)ο笏枷胫蟮囊环N新的思想模式,其核心特征就是以松耦合、粗粒度的服務(wù)單元來構(gòu)建軟件。作為一種思想,SOA 不涉及任何具體的實現(xiàn)技術(shù)細節(jié),但是思想終歸要落地才會帶來社會效益。

人們發(fā)現(xiàn),企業(yè)服務(wù)總線(簡稱為 ESB)是實現(xiàn) SOA 的主要技術(shù)之一,于是 ESB 也就成為 SOA 的核心技術(shù)基礎(chǔ)。當然,不用 ESB 也不能說你的系統(tǒng)就不是 SOA,比如現(xiàn)在流行的微服務(wù)就是 SOA 的一種具體實現(xiàn),它采用容器對服務(wù)打包。SOA 所實現(xiàn)產(chǎn)品的核心任務(wù)是管理企業(yè)中的服務(wù)單元,具體的任務(wù)可分解為:服務(wù)單元的登記、服務(wù)單元的調(diào)用、服務(wù)單元的運行、服務(wù)單元的部署、用戶管理界面,以及安全控制等。

服務(wù)與模塊的主要區(qū)別在于:模塊相當于汽車發(fā)動機的零配件,而服務(wù)就相當于發(fā)動機本身,發(fā)動機可以獨立運轉(zhuǎn),而零件就不行。

函數(shù)一般由開發(fā)語言編譯器的公司提供,如 C 語言編譯器有微軟的 Visual C++、Borland 公司的 Borland C、開源組織提供的 GCC 等,框架一般由軟件開發(fā)廠商或開源組織提供,如 Django、Drupal、JSON、Spring、jQuery 等,而服務(wù)一般由運營商提供。

如果感覺自學(xué)的比較吃力,不如系統(tǒng)的學(xué)習,零基礎(chǔ)永遠不是借口,沒時間永遠不是借口,堅持學(xué)習才是我想要傳遞的!抓住千鋒逆戰(zhàn)班直播體驗課的機會,用勤奮與汗水,鑄就美好的明天。在下方留言即可試聽課程外加領(lǐng)取千鋒900G+視頻教程。

企業(yè)的軟件應(yīng)用系統(tǒng)和服務(wù)的關(guān)系像極了人類社會中的項目和人的關(guān)系,企業(yè)要實施一個項目,先去人才網(wǎng)站招聘各種人員組建團隊,然后團隊成員各司其職,共同完成項目。

求職者事先要在人才招聘網(wǎng)站注冊并發(fā)布簡歷,然后等待招聘電話。那么在 SOA 中,也有一個類似人才網(wǎng)站的機構(gòu),服務(wù)必須先在這個機構(gòu)里注冊,當有需求的時候,其他服務(wù)或者應(yīng)用系統(tǒng)就會在這個機構(gòu)里搜索能滿足需求的服務(wù),并且調(diào)用這些服務(wù)來完成某個任務(wù)。服務(wù)像孫悟空一樣具備分身術(shù),即同一個服務(wù)能分身出很多個體,這些個體分別被其他服務(wù)調(diào)用,這一點又與現(xiàn)實生活中的求職者不同。

服務(wù)是無狀態(tài)的,即服務(wù)在被調(diào)用前后本身沒有變化,且同一個服務(wù)允許同時在多臺計算機上運行,這樣就能輕松實現(xiàn)高可用性計算及負載均衡集群,最終我們可以想象一下,企業(yè)的很多臺服務(wù)器上運行著各種各樣的標準服務(wù),眾多的應(yīng)用系統(tǒng)對應(yīng)各自的服務(wù)調(diào)用關(guān)系描述表,“組裝”一個應(yīng)用軟件由公司文員即可快速輕松地完成。

在云端,由于應(yīng)用繁多且由一家公司運營,所以云運營公司是采用 SOA 的最佳場所??梢灶A(yù)計,在云計算時代,SOA 將得到廣泛應(yīng)用。在業(yè)界,也有人認為云計算將是 SOA 的終結(jié)者,這個觀點把不同層次的東西混為一談,云計算不是新的技術(shù)和思想,它只是人們使用計算資源的一種模式,而 SOA 是一種全新的軟件構(gòu)架思想。

目前部署 SOA 的應(yīng)用環(huán)境有開源產(chǎn)品和商業(yè)產(chǎn)品,開源產(chǎn)品有 WSO2、Dubbo 和 Mule ESB,后者側(cè)重于企業(yè)服務(wù)總線,不是一個完整的 SOA 套件,這三個開源產(chǎn)品是用 Java 語言開發(fā)的,另外一個 ZATO 開源項目是采用 Python 語言開發(fā)的;商業(yè)產(chǎn)品有 Oracle SOA 套件和 IBM SOA 基礎(chǔ)棧等。

關(guān)于云計算中SOA指的是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI