黎正祥
近些年來,Web服務的技術(shù)逐漸快步發(fā)展,其體系結(jié)構(gòu)也是日趨完善,不管是科研者還是企業(yè)都對其十分感興趣。服務計算的最終旨意在服務。服務重用和高效率的結(jié)構(gòu)是依據(jù)應變的松耦合分布式的應用系統(tǒng)。它就是通過實體和語義將服務的屬性、邏輯等方面表明清楚的網(wǎng)絡。在如今,其關(guān)鍵處是生成與運行的邏輯上。在建模、描述、開發(fā)等服務方面是重要的部分。
1.服務網(wǎng)絡系統(tǒng)
為了達到客戶提出的要求,利用服務的手段來實現(xiàn),它是針對某一特別制定的技術(shù)、機構(gòu)進行的網(wǎng)絡配置。對于服務系統(tǒng),供應方和客戶方兩者是遵循某種已有的規(guī)約、利用交互來達到完成實現(xiàn)某一客戶群體的需求,從而產(chǎn)生價值,兩者相互成為互相合作的生成關(guān)系。帶網(wǎng)絡特性的生態(tài)特征是由構(gòu)成元素與組成元素兩者間的關(guān)系組成。這個特征能為其通過科學的思想而做出的分析作出了準備。各式各樣的計算機軟硬件高度分布與自治,服務系統(tǒng)有著很多不定因素以及復雜的環(huán)境而需要做出解決處理。由于如今的互聯(lián)網(wǎng)發(fā)展迅猛,并且不同結(jié)構(gòu)的網(wǎng)絡節(jié)點都已經(jīng)結(jié)合一起,客戶的要求日新月異,于是把服務利用現(xiàn)實或者虛擬之間相互連接而串在一起,形成了服務網(wǎng)絡。這種網(wǎng)絡可以實現(xiàn)客戶繳費安全、快捷等方式的服務,是服務計算未來的走向。內(nèi)容分發(fā)網(wǎng)絡(Content Delivery Network,CDN)為利用在Internet里加上新的網(wǎng)絡架構(gòu)以及策略,從而把最核心的信息傳遞到最靠近客戶、最佳服務能力的稍微靠邊的節(jié)點。這樣就讓客戶能夠在很近的地方就接收到自己想要的信息,從而就使得Internet網(wǎng)絡發(fā)生擁塞的情況大大減少,繼而很大程度上就提高了客戶進網(wǎng)址的反應速率。CDN大部分是面向流媒體的服務,一般情況下劃分成為:流媒體系統(tǒng)層、CDN網(wǎng)絡層、客戶端層。
2.服務資源分發(fā)網(wǎng)絡復用性技術(shù)
動態(tài)服務資源分發(fā)網(wǎng)絡是功能非常多的系統(tǒng)。因此,對于怎樣控制管理下面的子系統(tǒng)、數(shù)據(jù)、應用服務資源和資源的整體服務環(huán)境是復雜的系統(tǒng)工程。這樣,服務組件之間是合體系架構(gòu)的集成和交互。于是以往的監(jiān)控、管理與組裝的構(gòu)架不能夠適應動態(tài)服務資源分發(fā)網(wǎng)絡的運行需求。領(lǐng)域模型的對象是服務領(lǐng)域工程,其關(guān)鍵是業(yè)務服務。領(lǐng)域模型大部分是領(lǐng)域需求和經(jīng)過分解的子領(lǐng)域需求、業(yè)務流程與服務、還有一些組件。領(lǐng)域需求、業(yè)務流程以及服務都從屬于領(lǐng)域模型中的邏輯單元。同時,服務組件是以上單元的技術(shù)后盾。把共性服務組件推向?qū)ο鬄榉疹I(lǐng)域工程里。
3.服務資源分發(fā)網(wǎng)絡的容錯性技術(shù)
服務資源分發(fā)網(wǎng)絡從本質(zhì)上講是一個以服務和資源為依托,以物理網(wǎng)絡為承載,滿足最終用戶靈活,多變需求的服務系統(tǒng)。服務資源分發(fā)網(wǎng)絡的最終目的是服務節(jié)點通過既定的協(xié)議或規(guī)則進行交互,從而實現(xiàn)了動態(tài)的互連互通和協(xié)同合作,最終滿足用戶請求的,個性化,多變的需求。容錯技術(shù)是保障系統(tǒng)出現(xiàn)失效時仍然能夠正確地執(zhí)行并完成預定任務的重要手段。容錯是計算機科學中一個十分重要的研宄方向,因為在系統(tǒng)設計和開發(fā)都面臨著此類問題。服務資源分發(fā)網(wǎng)絡中容錯機制也涉及到單個服務資源的容錯和服務組合的執(zhí)行過程容錯。后者是本文研宄的重點,服務組合按照組合的時機可以分為靜態(tài)組合和動態(tài)組合;根據(jù)是否存在中心控制,分為服務編排和服務編制。
服務資源分發(fā)網(wǎng)絡的核心來說是憑借服務以及資源作為基礎(chǔ),物理網(wǎng)絡作為載體,以達到實現(xiàn)客戶各種各樣的動態(tài)要求,這樣的一個服務系統(tǒng)。服務節(jié)點利用已經(jīng)規(guī)定好的雙方規(guī)約實現(xiàn)通信交流,到達完成了相互之間的連接以及相互協(xié)作作用,最后實現(xiàn)客戶群體多種、獨特等期望。以上就是服務資源分發(fā)網(wǎng)絡整個流程下來的最終目標。
在保障系統(tǒng)發(fā)生故障而失去作用的情況下,系統(tǒng)還可以進行正常準確的運行下去,還能夠順利的完成事先計劃的工作,那么采用容錯技術(shù)是非常關(guān)鍵的環(huán)節(jié)。在計算機領(lǐng)域里,由于在所有的設計以及開發(fā)過程中都會發(fā)生這樣的一些情況,所以容錯是一個非常關(guān)鍵的科研者以及企業(yè)研發(fā)工程師們研究熱點。
在服務資源分發(fā)網(wǎng)絡里面,容錯機制通常也關(guān)系到單個服務資源以及服務組合的運行過程容錯。然而本文研究的重點是服務組合。服務組合可以根據(jù)組合的狀態(tài)劃分成靜態(tài)以及動態(tài)組合;可以在判斷有沒有中心控制后,再確定是服務編排還是屬于編制。
4.服務資源分發(fā)網(wǎng)絡開放性
近年來的互聯(lián)網(wǎng)發(fā)展是持一路高漲的狀態(tài),其應用范圍、訪問的次數(shù)以及客戶數(shù)量都幾乎以指數(shù)遞增的趨勢,然而這樣大量的網(wǎng)絡訪問量讓提供服務的系統(tǒng)服務器帶來了更高更難的要求。使用功能強大的硬件設備,在某種意義上的確是讓服務器的性能得到了大大的提高,即使這樣,還是不能達到實際情況中的要求。如果面對高并發(fā)、高能用以及自適應調(diào)節(jié)的多種要求要同時滿足,那么對于提供服務的系統(tǒng)來說是有些無力負擔。
充當電信服務能力提供者角色的Web服務網(wǎng)關(guān)在提供封裝好的電信業(yè)務能力時,經(jīng)常要面對開發(fā)者的應用高并發(fā)的服務訪問請求,如何使得服務器在具有良好的Web服務網(wǎng)關(guān)是起著扮演電信服務的一個作用,它在封裝完成電信業(yè)務的過程中,大部分時候都要應對開發(fā)人員在運用時高并發(fā)的訪問請求。怎樣才能讓服務器在提供Web服務的過程中,同時還有較強的伸縮性、資源消耗很低等特征。這些方面都是電信服務能力在開發(fā)時急需想辦法實現(xiàn)的。
階段事件驅(qū)動模型(Staged Event-Driven Architecture,SEDA)是由 Matt Welsh博士在加州大學伯克利分校攻讀博士學位期間,研究同時又提出了高性能的服務器應用程序架構(gòu)模型。在SDEA中,階段是實時進行處理的基本單元,同時也是單獨的應用組件。每一Stage都通過配置一個線程池的方法來控制本階段的事件隊列,以及動態(tài)調(diào)節(jié)線程池的大小。安這種方式設計,摒棄了在多線程模型里單一線程池的束縛,采用多線程池和Stage配套使用,確保細粒度的控制系統(tǒng)資源,面對基于線程的并發(fā)模型高負載的缺點做出了補償,這樣方便了進行模塊化的設計以及可以重復代碼。SEDA模型的完整的階段的組成部分由以下幾個方面:
(1)能夠接收到輸入的事件隊列。
(2)應用設計人員完成的事件處理器。
(3)在運行過程里可以實現(xiàn)控制的性能控制器。
(4)作用在并發(fā)處理的動態(tài)線程池。
這里的每個階段輸出全部是安事件的方式上報到別的階段的事件隊列里去。
【參考文獻】
[1]楊強根,王權(quán)于,呂國斌.遠程教學資源管理與分發(fā)系統(tǒng)的研究與實現(xiàn)[J].計算機工程與設計,2007,(12):2957-2961.
[2]曹首峰,王秀文,王勇.一種基于社會化網(wǎng)絡的資源分發(fā)模型及其分析[J].計算機研究與發(fā)展,2012,(S2):118-123.