版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
什么是面向服務的體系結構 面向服務的體系結構(SOA)是一個組件模型,它將應用程序的不同功能單元(稱為服務)通過這些服務之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進行定義的,它應該獨立于實現(xiàn)服務的硬件平臺、操作系統(tǒng)和編程語言。這使得構建在各種各樣的系統(tǒng)中的服務可以以一種統(tǒng)一和通用的方式進行交互。1什么是面向服務的體系結構 這種具有中立的接口定義(沒有強制綁定到特定的實現(xiàn)上)的特征稱為服務之間的松耦合。松耦合系統(tǒng)的好處有兩點,一點是它的靈活性;另一點是,當組成整個應用程序的每個服務的內(nèi)部結構和實現(xiàn)逐漸地發(fā)生改變時,它能夠繼續(xù)存在。而與此相對,緊耦合意味著應用程序的不同組件之間的接口與其功能和結構是緊密相連的,因而當需要對部分或整個應用程序進行某種形式的更改時,它們就顯得非常脆弱。
2什么是面向服務的體系結構3什么是面向服務的體系結構 對松耦合系統(tǒng)的需求來源于業(yè)務應用程序需要根據(jù)業(yè)務的變動變得更加靈活,以適應不斷變化的環(huán)境,比如經(jīng)常改變的政策、業(yè)務級別、業(yè)務重點、合作伙伴關系、行業(yè)地位以及其他與業(yè)務有關的因素,這些因素甚至會影響業(yè)務的性質(zhì)。我們稱能夠靈活地適應環(huán)境變化的業(yè)務為按需(OnDemand)業(yè)務,在按需業(yè)務中,一旦需要,就可以對完成或執(zhí)行任務的方式進行必要的更改。4什么是面向服務的體系結構 雖然面向服務的體系結構不是一個新鮮事物,但它卻是更傳統(tǒng)的面向?qū)ο蟮哪P偷奶娲P?,面向?qū)ο蟮哪P褪蔷o耦合的,已經(jīng)存在二十多年了。雖然基于SOA的系統(tǒng)并不排除使用面向?qū)ο蟮脑O計來構建單個服務,但是其整體設計卻是面向服務的。由于它考慮到了系統(tǒng)內(nèi)的對象,所以雖然SOA是基于對象的,但是作為一個整體,它卻不是面向?qū)ο蟮?。不同之處在于接口本身。SOA系統(tǒng)原型的一個典型例子是通用對象請求代理體系結構(CommonObjectRequestBrokerArchitecture,CORBA),它已經(jīng)出現(xiàn)很長時間了,其定義的概念與SOA相似。
5什么是面向服務的體系結構 然而,現(xiàn)在的SOA已經(jīng)有所不同了,因為它依賴于一些更新的進展,這些進展是以可擴展標記語言(eXtensibleMarkupLanguage,XML)為基礎的。通過使用基于XML的語言(稱為Web服務描述語言,WebServicesDefinitionLanguage,WSDL)來描述接口,服務已經(jīng)轉(zhuǎn)到更動態(tài)且更靈活的接口系統(tǒng)中,非以前CORBA中的接口描述語言(InterfaceDefinitionLanguage,IDL)可比了。
6構成SOA的技術是什么
SOA本身應該是“如何將軟件組織在一起”的抽象概念。它依賴于用XML和Web服務實現(xiàn)并以軟件的形式存在的更加具體的觀念和技術。此外,它還需要安全性、策略管理、可靠消息傳遞以及會計系統(tǒng)的支持,從而有效地工作。您還可以通過分布式事務處理和分布式軟件狀態(tài)管理來進一步地改善它。
7構成SOA的技術是什么
SOA服務和Web服務之間的區(qū)別在于設計。SOA概念并沒有確切地定義服務具體如何交互,而僅僅定義了服務如何相互理解以及如何交互。其中的區(qū)別也就是定義如何執(zhí)行流程的戰(zhàn)略與如何執(zhí)行流程的戰(zhàn)術之間的區(qū)別。而另一方面,Web服務在需要交互的服務之間如何傳遞消息有具體的指導原則;從戰(zhàn)術上實現(xiàn)SOA模型最常見的方式是通過HTTP傳遞的SOAP消息。因而,從本質(zhì)上講,Web服務是實現(xiàn)SOA的具體方式之一。8構成SOA的技術是什么 既為了建立所有這些信息的適當控制,又為了應用安全性、策略、可靠性以及會計方面的要求,在SOA體系結構的框架中加入了一個新的軟件對象。這個對象就是企業(yè)服務總線(ESB),它使用許多可能的消息傳遞協(xié)議來負責適當?shù)目刂?、流甚至還可能是服務之間所有消息的傳輸。雖然ESB并不是絕對必需的,但它卻是在SOA中正確管理您的業(yè)務流程至關重要的組件。ESB本身可以是單個引擎,甚至還可以是由許多同級和下級ESB組成的分布式系統(tǒng),這些ESB一起工作,以保持SOA系統(tǒng)的運行。在概念上,它是從早期比如消息隊列和分布式事務計算這些計算機科學概念所建立的存儲轉(zhuǎn)發(fā)機制發(fā)展而來的。9如何構建SOA系統(tǒng) 利用SOA的好處不僅僅在于它是一個軟件開發(fā)流程,而且還是一個業(yè)務開發(fā)流程。采用SOA有四個層次,您的實現(xiàn)可以跨越從創(chuàng)建特定的軟件服務到將您的業(yè)務模型全面轉(zhuǎn)換到按需系統(tǒng)的過程。10如何構建SOA系統(tǒng) 第一個層次是最簡單的,因為它只需創(chuàng)建單獨的服務。 在第二個層次中,您不僅可以創(chuàng)建服務,而且可以開始將業(yè)務功能集成到SOA中。這涉及多個層次的集成,其中包括應用程序集成、信息集成、流程集成和整個系統(tǒng)的集成。 第三個層次涉及將您的企業(yè)IT基礎設施轉(zhuǎn)換到SOA模型,而采用SOA的第四個層次集中于轉(zhuǎn)換您的業(yè)務模型,以使之成為隨需應變的模型。11如何構建SOA系統(tǒng) 從IT專業(yè)人員的角度來看(與業(yè)務層相比),要創(chuàng)建SOA應用程序,通常將經(jīng)歷四個階段:構建、部署、使用和管理。 在構建階段中,您可以定義業(yè)務模型或流程、軟件模型和SOA模型。之后,就可以創(chuàng)建一組服務,這組服務可以與已發(fā)布的通用接口一起重用。在部署階段,提取創(chuàng)建的服務,并把它們放在一個可執(zhí)行、可管理的環(huán)境之中。 在使用階段,根據(jù)前面所講的SOA和軟件模型來裝配應用程序,并且測試其軟件質(zhì)量以及非功能性需求,比如性能、可伸縮性等等。應用程序現(xiàn)在已經(jīng)準備完畢并且可交付用戶。 最后的管理階段是一個長期的過程,在這個階段中,可以監(jiān)控并管理安全性和使用,以及在許多與可能已經(jīng)為SOA制訂好的服務級協(xié)定或策略相對應的方面比較其性能。12近距離審視面向服務的體系結構 面向服務的體系結構提供了一種方法,通過這種方法,可以構建分布式系統(tǒng)來將應用程序功能作為服務提供給終端用戶應用程序或其他服務。其組成元素可以分成功能元素和服務質(zhì)量元素。 面向服務的體系結構的元素:體系結構堆棧分成兩半,左邊的一半集中于體系結構的功能性方面,而右邊的一半集中于體系結構的服務質(zhì)量方面。13近距離審視面向服務的體系結構14近距離審視面向服務的體系結構功能性方面包括:傳輸是一種機制,用于將來自服務使用者的服務請求傳送給服務提供者,并且將來自服務提供者的響應傳送給服務使用者。服務通信協(xié)議是一種經(jīng)過協(xié)商的機制,通過這種機制,服務提供者和服務使用者可以就將要請求的內(nèi)容和將要返回的內(nèi)容進行溝通。服務描述是一種經(jīng)過協(xié)商的模式,用于描述服務是什么、應該如何調(diào)用服務以及成功地調(diào)用服務需要什么數(shù)據(jù)。服務描述實際可供使用的服務。業(yè)務流程是一個服務的集合,可以按照特定的順序并使用一組特定的規(guī)則進行調(diào)用,以滿足業(yè)務要求。注意,可以將業(yè)務流程本身看作是服務,這樣就產(chǎn)生了業(yè)務流程可以由不同粒度的服務組成的觀念。服務注冊中心是一個服務和數(shù)據(jù)描述的存儲庫,服務提供者可以通過服務注冊中心發(fā)布它們的服務,而服務使用者可以通過服務注冊中心發(fā)現(xiàn)或查找可用的服務。服務注冊中心可以給需要集中式存儲庫的服務提供其他的功能。
15近距離審視面向服務的體系結構服務質(zhì)量方面包括:策略是一組條件和規(guī)則,在這些條件和規(guī)則之下,服務提供者可以使服務可用于使用者。策略既有功能性方面,也有與服務質(zhì)量有關的方面;因此,我們在功能和服務質(zhì)量兩個區(qū)中都有策略功能。安全性是規(guī)則集,可以應用于調(diào)用服務的服務使用者的身份驗證、授權和訪問控制。傳輸是屬性集,可以應用于一組服務,以提供一致的結果。例如,如果要使用一組服務來完成一項業(yè)務功能,則所有的服務必須都完成,或者沒有一個完成。管理是屬性集,可以應用于管理提供的服務或使用的服務。16實現(xiàn)面向服務體系結構的技術代表HTTP協(xié)議:一個典型的SOA實現(xiàn)SOA與WebServices17HTTP協(xié)議:一個典型的SOA實現(xiàn) 每一項新技術都是在一些原有技術基礎上發(fā)展出來的。正如XML根本思想來自于在20世紀60年代就已經(jīng)出現(xiàn)的早期標記性語言一樣,SOA雖然近幾年才出現(xiàn),但是它所表達的觀念應該說在網(wǎng)絡這種分布式系統(tǒng)結構出現(xiàn)不久就已經(jīng)廣泛應用了。例如我們最熟悉的HTTP協(xié)議就是一個非常典型的SOA架構設計。18HTTP協(xié)議:一個典型的SOA實現(xiàn) HTTP協(xié)議滿足了SOA的三個基本特點:(1)獨立的功能實體作為服務器端的WEB服務器總是非常穩(wěn)定地按照自己的內(nèi)在邏輯運行,響應外部的請求,管理自己的資源和數(shù)據(jù)。(2)大數(shù)據(jù)量低頻率訪問對于一個HTTP請求來說,客戶端與服務器端之間訪問的邊界就是一個請求,一個響應,沒有任何其它的信息往返。對于客戶端來說,它發(fā)出的請求只是簡單的告訴Web服務器它所需要的網(wǎng)頁的位置;(3)基于文本的消息傳遞迄今為止兼容性最好的系統(tǒng)可能就是HTTP協(xié)議支撐的大部分的web應用了,這里的關鍵就是所有內(nèi)容都是以格式化的文本方式傳遞的,而由于不同的操作系統(tǒng)上對于相同的HTML的解釋遵循相同的規(guī)范,因此不同操作系統(tǒng)下仍然能夠看到一致的用戶界面。19SOA與WebServices這里值得說明的是SOA不是WebServices。根據(jù)2003年4月的報道,這個問題是這樣解釋的:“WebServices
是技術規(guī)范,而SOA是設計原則。特別是WebServices中的WSDL,是一個SOA配套的接口定義標準:這是WebServices和SOA的根本聯(lián)系。”從本質(zhì)上來說,SOA是一種架構模式,而WebServices是利用一組標準實現(xiàn)的服務。WebServices是實現(xiàn)SOA的方式之一。用WebServices來實現(xiàn)SOA的好處就是可以實現(xiàn)一個中立平臺,來獲得服務,而且隨著越來越多的軟件商支持越來越多的WEB服務規(guī)范,可以取得更好的通用性。20結束語 SOA的概念并非什么新東西,SOA不同于現(xiàn)有的分布式技術之處在于大多數(shù)軟件商接受它并有可以實現(xiàn)SOA的平臺或應用程序。SOA能夠在最新的和現(xiàn)有的應用之上創(chuàng)建應用;SOA能夠使客戶或服務消費者免予服務實現(xiàn)的改變所帶來的影響;SOA能夠升級單個服務或服務消費者而無需重寫整個應用,也無需保留已經(jīng)不再適用于新需求的現(xiàn)有系統(tǒng)。總而言之根據(jù)SOA體系結構模型、基本特征及服務品質(zhì)特性,結合海洋環(huán)境監(jiān)測數(shù)據(jù)通信與管理的基本業(yè)務需求將先進SOA設計理念引入到海洋監(jiān)測領域是可行的,使各類海洋環(huán)境監(jiān)測集成系統(tǒng)功能變得更加靈活,推動了集成系統(tǒng)技術發(fā)展。
219、春去春又回,新桃換舊符。在那桃花盛開的地方,在這醉人芬芳的季節(jié),愿你生活像春天一樣陽光,心情像桃花一樣美麗,日子像桃子一樣甜蜜。2月-252月-25Wednesday,February5,202510、人的志向通常和他們的能力成正比例。17:37:0917:37:0917:372/5/20255:37:09PM11、夫?qū)W須志也,才須學也,非學無以廣才,非志無以成學。2月-2517:37:0917:37Feb-2505-Feb-2512、越是無能的人,越喜歡挑剔別人的錯兒。17:37:0917:37:0917:37Wednesday,February5,202513、志不立,天下無可成之事。2月-252月-2517:37:0917:37:09February5,202514、ThankyouverymuchfortakingmewithyouonthatsplendidoutingtoLondon.ItwasthefirsttimethatIhadseentheToweroranyoftheotherfamoussights.IfI'dgonealone,Icouldn'thaveseennearlyasmuch,becauseIwouldn'thaveknownm
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建龍巖市2025-2026學年第一學期期末高一期末教學質(zhì)量檢查思想政治試題(含答案)
- 2024年長春數(shù)字科技職業(yè)學院馬克思主義基本原理概論期末考試題帶答案解析
- 2025年新疆師范高等??茖W校馬克思主義基本原理概論期末考試模擬題帶答案解析(奪冠)
- 2025年宿州學院馬克思主義基本原理概論期末考試模擬題含答案解析(必刷)
- 2025年廣東郵電職業(yè)技術學院馬克思主義基本原理概論期末考試模擬題及答案解析(必刷)
- 2025年蘭州理工大學馬克思主義基本原理概論期末考試模擬題含答案解析(奪冠)
- 2025年齊齊哈爾立德健康職業(yè)學院馬克思主義基本原理概論期末考試模擬題及答案解析(必刷)
- 2025年晉寧縣招教考試備考題庫及答案解析(必刷)
- 2024年溫泉縣招教考試備考題庫及答案解析(必刷)
- 2025年郁南縣幼兒園教師招教考試備考題庫帶答案解析
- 大雪冰凍災害應急預案(道路結冰、設施覆冰)
- 通信設備維護與保養(yǎng)指南
- 2026年幼兒教師公招考試試題及答案
- 易方達基金公司招聘筆試題
- 2026年陜西眉太麟法高速項目招聘(11人)備考題庫及答案1套
- 2026年中國航空傳媒有限責任公司市場化人才招聘備考題庫帶答案詳解
- 2026年交管12123學法減分復習考試題庫附答案(黃金題型)
- 未來停車新設施-探索機械式停車設備市場
- 護理不良事件防范制度
- 2025年香云紗市場環(huán)境分析
- 數(shù)據(jù)中心設備部署管理指南
評論
0/150
提交評論