亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        異步事件驅(qū)動(dòng)的物聯(lián)網(wǎng)服務(wù)模型*

        2013-09-21 01:22:32朱樹人謝勇
        關(guān)鍵詞:敏捷性隊(duì)列組件

        朱樹人,謝勇

        (廣東財(cái)經(jīng)大學(xué)信息學(xué)院,廣東廣州 510320)

        面向服務(wù)技術(shù)和經(jīng)濟(jì)全球化的日益發(fā)展,逐步形成了以獨(dú)立、自治的服務(wù)供應(yīng)和服務(wù)消費(fèi)為特點(diǎn)、以網(wǎng)絡(luò)為中心的商務(wù)結(jié)構(gòu)趨勢(shì)[1,2]。物聯(lián)網(wǎng)服務(wù)和擁有大量在線用戶的交通管理與信息服務(wù)系統(tǒng)等,不但需要承受大量持續(xù)的并發(fā)訪問請(qǐng)求,還會(huì)遭遇巨量的尖峰負(fù)載[3-5]。高并發(fā)請(qǐng)求達(dá)到一定水平時(shí),由于服務(wù)請(qǐng)求轉(zhuǎn)化成數(shù)目更大的I/O和網(wǎng)絡(luò)請(qǐng)求,需要消耗巨量的網(wǎng)絡(luò)基礎(chǔ)資源。研究網(wǎng)絡(luò)服務(wù)能跟隨負(fù)載同步增長(zhǎng)的可伸縮服務(wù)能力,避免造成服務(wù)品質(zhì)急劇下降具有十分重要的意義。現(xiàn)有的物聯(lián)網(wǎng)服務(wù)平臺(tái)尤其是交通管理與信息服務(wù)服務(wù)平臺(tái)缺乏對(duì)高并發(fā)性、動(dòng)態(tài)內(nèi)容、連續(xù)的高可用性、對(duì)突發(fā)時(shí)變負(fù)載的自適應(yīng)調(diào)節(jié)能力等需求的綜合考慮[6],采用的編程模型缺乏完整的服務(wù)設(shè)計(jì)方法、缺乏保障服務(wù)整體性能的量化方法,對(duì)突發(fā)過量負(fù)載不具備自適應(yīng)平滑能力[7]。本文基于EPCIS(electronic product code information service),采用的階段化異步事件驅(qū)動(dòng)網(wǎng)絡(luò)服務(wù)模型用“階段”來劃分網(wǎng)絡(luò)服務(wù),以對(duì)象化的隊(duì)列為主要構(gòu)成組件,底層采用異步I/O為基礎(chǔ),組件內(nèi)部和組件間采用事件驅(qū)動(dòng)模型通信,設(shè)計(jì)和實(shí)現(xiàn)一個(gè)基于事件驅(qū)動(dòng)模型的異步Socket通信適配子層,用以屏蔽底層OS異步I/O細(xì)節(jié),構(gòu)造具有可伸縮性、連續(xù)的高可用性、可管理性和服務(wù)易構(gòu)建性的網(wǎng)絡(luò)服務(wù)模型。

        1 事件驅(qū)動(dòng)模型

        Web服務(wù)器并發(fā)處理體系結(jié)構(gòu)是影響服務(wù)器性能的重要因素[8-9],有多進(jìn)程、多線程、事件驅(qū)動(dòng)、核心類等服務(wù)并發(fā)處理。事件驅(qū)動(dòng)模型是近年來逐步流行的并發(fā)管理方法[10],其目標(biāo)是保持負(fù)載變化時(shí)的系統(tǒng)健壯性,當(dāng)供應(yīng)負(fù)載增大超出飽和值時(shí),吞吐量只有很小的退化;當(dāng)任務(wù)數(shù)增加時(shí),服務(wù)器的吞吐量也增長(zhǎng)直到瓶頸飽和;如果任務(wù)數(shù)進(jìn)一步增加,過量的任務(wù)將被吸收在服務(wù)器的事件隊(duì)列中。吞吐量在負(fù)載很寬的變化范圍內(nèi)保持恒定,而每個(gè)任務(wù)的延遲呈線性增長(zhǎng)。Flash等Web服務(wù)器以及 HarvestWeb cache 采用這種模型[11-12]。這類服務(wù)器包含少量的線程,它們不停地循環(huán),處理來自隊(duì)列的事件。事件可以由操作系統(tǒng)或應(yīng)用內(nèi)部產(chǎn)生,并對(duì)應(yīng)于網(wǎng)絡(luò)和磁盤I/O的就緒和完成指示、定時(shí)器超時(shí)以及其他應(yīng)用指定的事件。事件驅(qū)動(dòng)方法在實(shí)現(xiàn)上把每個(gè)任務(wù)當(dāng)成是一個(gè)有限狀態(tài)機(jī)FSM(finite state machine),狀態(tài)之間的轉(zhuǎn)移由事件驅(qū)動(dòng)。服務(wù)器對(duì)每個(gè)任務(wù)不依賴于線程上下文維護(hù)其連續(xù)狀態(tài)。事件驅(qū)動(dòng)服務(wù)器[13-15]只使用少量進(jìn)程,不需要鎖定和同步,也沒有上下文切換開銷,因此能獲得更高的并發(fā)性。其缺點(diǎn)是開發(fā)這樣的服務(wù)器沒有合適的編程模型。所以適當(dāng)組合使用編程簡(jiǎn)單的多線程模型將會(huì)簡(jiǎn)化開發(fā)難度。

        2 異步事件驅(qū)動(dòng)網(wǎng)絡(luò)服務(wù)模型

        2.1 異步事件驅(qū)動(dòng)通信體系結(jié)構(gòu)

        異步事件驅(qū)動(dòng)通信體系結(jié)構(gòu)使用事件驅(qū)動(dòng)模型和異步I/O技術(shù)的網(wǎng)絡(luò)應(yīng)用體系結(jié)構(gòu),主要包含底層的NIO,中間的異步通信子層,頂部的應(yīng)用層3個(gè)層次[7]。模型中組件內(nèi)部和組件間將組合使用事件驅(qū)動(dòng)模型和多線程模型。在NIO層中,核心的組件是可層次擴(kuò)展的變遷NIO,組件通過通信原語與其上層之間的數(shù)據(jù)交換。異步通信子層是一個(gè)適配層,它只有一個(gè)核心組件AsocketQ。AsocketQ是一個(gè)隊(duì)列,所有與NIO和應(yīng)用層之間的輸入輸出都緩沖在這個(gè)隊(duì)列中,隨后予以處理。與此類似,應(yīng)用層中也包含一個(gè)隊(duì)列appQ,緩沖并處理應(yīng)用程序和異步通信子層的輸入輸出。接受1個(gè)客戶請(qǐng)求時(shí),該請(qǐng)求的服務(wù)映射為對(duì)CPU處理資源和對(duì)I/O資源的使用。請(qǐng)求到資源使用的1對(duì)多映射是1個(gè)同步粒度細(xì)化的過程,細(xì)化的結(jié)果是系統(tǒng)能更協(xié)調(diào)地使用資源,減少性能瓶頸產(chǎn)生的機(jī)會(huì)和持續(xù)時(shí)間。隊(duì)列盡量吸收不能及時(shí)處理的請(qǐng)求,而不是在資源不足時(shí)簡(jiǎn)單地拒絕服務(wù)。Renew工具組件采用“類化”的方法描述多層次對(duì)象,AsocketQ和appQ可看作是同一個(gè)事件隊(duì)列類的不同實(shí)例。

        圖1 異步通信隊(duì)列類模型Fig.1 Asynchronous communication queue model

        使用高級(jí)petri網(wǎng)描述的異步通信隊(duì)列類模型(圖1)給出了1個(gè)實(shí)用的隊(duì)列模型,Queue是基本隊(duì)列對(duì)象,定時(shí)器組件timer調(diào)用定期queueManager隊(duì)列管理器,完成隊(duì)列事件處理。policy是描述排隊(duì)策略以及進(jìn)行隊(duì)列過載管理的預(yù)定義組件,變遷queueManaging使用policy實(shí)現(xiàn)事件調(diào)度策略,同時(shí)根據(jù)policy對(duì)隊(duì)列進(jìn)行過載管理,實(shí)現(xiàn)準(zhǔn)入控制(admission control)等。當(dāng)事件出隊(duì)時(shí),首先對(duì)隊(duì)列進(jìn)行分析,并通過 eventHandler進(jìn)行處理。例如,在AsocketQ實(shí)例中,當(dāng)隊(duì)列輸入請(qǐng)求是1個(gè)TCP連接請(qǐng)求并調(diào)度出隊(duì)時(shí),parsing將該請(qǐng)求傳遞給EventHandling變遷,后者創(chuàng)建1個(gè)本地的連接代理proxy,由proxy通過outgoing變遷,在 NIO上注冊(cè),通知NIO Selector監(jiān)視連接操作,并使用連接請(qǐng)求附帶的遠(yuǎn)程地址創(chuàng)建一個(gè)socket。當(dāng)NIO完成實(shí)際連接時(shí),在下一個(gè)輪詢周期,將NIO Selector提供的連接完成事件重新入隊(duì),并將連接作為應(yīng)用層事件回傳給appQ隊(duì)列。

        圖2所示為NIO的高級(jí)petri模型。NIO以注冊(cè)(register)/查詢(polling)方式提供異步 TCP,UDP和LISTEN服務(wù)。圖中9個(gè)變遷是提供給上層應(yīng)用的服務(wù)接口。NIO層的工作過程如下:上層應(yīng)用通過打開Selector和SelectableChannel建立可進(jìn)行異步通信的環(huán)境。使用register對(duì)需要NIO監(jiān)視的操作予以注冊(cè)。完成注冊(cè)后,上層可異步地進(jìn)行 connect,listen,read 和 write 等操作[7]。NIO 在完成I/O操作后,將通過SelectionKey指示。在事件處理隊(duì)列一個(gè)輪詢周期到達(dá)時(shí),上層會(huì)通過調(diào)用select操作獲取NIO完成的指示,并繼而采取相應(yīng)的動(dòng)作完成異步I/O處理。

        圖2 NIO高級(jí)petri模型Fig.2 NIO Senior Petri model

        2.2 服務(wù)的階段化管理

        在服務(wù)模型中使用“階段”作為服務(wù)軟件控制流程的構(gòu)成組件,并以此作為設(shè)施資源分配、調(diào)度和其它管理的基本單位。設(shè)計(jì)時(shí),服務(wù)開發(fā)者使用一系列設(shè)計(jì)模式將控制流程分解為一組“階段”,服務(wù)定義成由“階段”所組成的圖構(gòu)成?!半A段”是一個(gè)自包含的軟件組件,由事件處理器、可管理的事件隊(duì)列、具有反饋能力的資源控制器以及驅(qū)動(dòng)線程池組成?!半A段”通過獨(dú)立工作的事件隊(duì)列減少部件間的耦合度,使用動(dòng)態(tài)資源管理技術(shù)適應(yīng)突發(fā)負(fù)載的時(shí)變特征。驅(qū)動(dòng)各“階段”執(zhí)行的活動(dòng)實(shí)體有各自獨(dú)立的線程池通過事件處理程序和線程調(diào)度部件消除耦合。服務(wù)邏輯從線程調(diào)度等核心邏輯中分離了出來,控制事件控制器的執(zhí)行實(shí)現(xiàn)資源管理策略。應(yīng)用系統(tǒng)內(nèi)部組織是由多個(gè)事件隊(duì)列連接起來的“階段互連圖”構(gòu)成,“階段”間通過隊(duì)列通信,因此,具有獨(dú)立的、明確的控制邊界。

        服務(wù)管理用業(yè)務(wù)流程處理語言(BPEL),事件驅(qū)動(dòng)技術(shù)方法分析和實(shí)現(xiàn)。用面向過程的語法定義服務(wù)的控制和組合,在命令-控制模型上通過BPEL執(zhí)行引擎實(shí)現(xiàn)BPEL。BPEL構(gòu)建完全抽象了商務(wù)流程邏輯的服務(wù)組合層次,因此,不會(huì)對(duì)面向服務(wù)結(jié)構(gòu)(SOA)造成任何影響。BPEL允許一個(gè)流程使用服務(wù)進(jìn)一步封裝,或由其他的服務(wù)流程組合,所以,任何一個(gè)商務(wù)流程并不限于它所處的層。通過點(diǎn)擊的機(jī)制將事件、發(fā)布者和訂閱者聯(lián)系起來,執(zhí)行環(huán)境的實(shí)現(xiàn)獨(dú)立于控制引擎。事件驅(qū)動(dòng)機(jī)制提供了連接孤立環(huán)境的方式,事件驅(qū)動(dòng)的消息模式設(shè)計(jì)方法使得服務(wù)之間的通訊更加暢通。

        2.3 ESB全局?jǐn)?shù)據(jù)空間

        設(shè)計(jì)1個(gè)處理簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)的消息隊(duì)列基礎(chǔ)框架,SOA在HTTP層網(wǎng)絡(luò)基礎(chǔ)通過web service技術(shù)就能實(shí)現(xiàn)事件驅(qū)動(dòng)機(jī)制。企業(yè)服務(wù)總線(enterprise service bus,ESB)構(gòu)架提供了一種可以將消息隊(duì)列和Web Service技術(shù)結(jié)合起來的途徑。ESB允許事件廣泛訂閱,適合作容納已發(fā)布的商務(wù)事件的容器。將ESB放入企業(yè)的全局?jǐn)?shù)據(jù)空間,區(qū)域自治的多條服務(wù)總線產(chǎn)品結(jié)合起來提供ESB的服務(wù),這樣不管使用什么技術(shù)開發(fā)的應(yīng)用在任何時(shí)間和地點(diǎn)都能訪問事件信息。圖3演示了一個(gè)企業(yè)級(jí)的服務(wù)總線是如何通過運(yùn)行多個(gè)域,構(gòu)造整個(gè)組織全局?jǐn)?shù)據(jù)空間的。

        圖3 ESB結(jié)構(gòu)及全局?jǐn)?shù)據(jù)空間Fig.3 ESB structure and global data space

        2.4 事件驅(qū)動(dòng)服務(wù)敏捷性與獨(dú)立性

        按需服務(wù)的商業(yè)模式要求服務(wù)提供者對(duì)外部環(huán)境的刺激(事件)快速做出反應(yīng)。但供應(yīng)與需求分離程度的擴(kuò)大產(chǎn)生了對(duì)于敏捷性的需求,當(dāng)組織的結(jié)構(gòu)不斷變化時(shí),只有通過服務(wù)之間的松耦合才能支持業(yè)務(wù)不受阻礙的連續(xù)發(fā)展。為實(shí)現(xiàn)服務(wù)響應(yīng)的敏捷性,網(wǎng)絡(luò)服務(wù)系統(tǒng)必須不受機(jī)構(gòu)的各種重組變更的影響。服務(wù)業(yè)務(wù)流程適應(yīng)機(jī)構(gòu)變化的敏捷性必須不受支持它們的IT系統(tǒng)的限制。機(jī)構(gòu)敏捷性基礎(chǔ)是降低耦合的服務(wù)更容易在不干擾現(xiàn)有IT支持系統(tǒng)連續(xù)性的基礎(chǔ)上改造組織的結(jié)構(gòu),因此,松耦合可以滿足這些服務(wù)需求。EDA的發(fā)布-訂閱模式建立了松耦合基礎(chǔ),作為連接邊界、允許各個(gè)邊界保持解耦合的狀態(tài),實(shí)現(xiàn)跨邊界通信。服務(wù)應(yīng)用搭建的靈活性可以通過定義良好的功能邊界,使用共享的服務(wù)來完成。敏捷性依賴于為了重新設(shè)計(jì)商務(wù)流程而對(duì)應(yīng)用進(jìn)行重構(gòu)增加敏捷性的能力,事件驅(qū)動(dòng)能夠增加服務(wù)的敏捷性。與同步、命令-控制消息交換模式的傳統(tǒng)分布式架構(gòu)不同,EDA采用基于異步、發(fā)布-訂閱模式,發(fā)布者完全不需要知道訂閱者的存在,訂閱者也無需知道發(fā)布者的細(xì)節(jié)。服務(wù)的松耦合只共享消息的語義,EDA在聯(lián)合的、自治的處理環(huán)境中,為商務(wù)流程中各個(gè)步驟之間的獨(dú)立性提供支持。消息框架利用異步消息模式來實(shí)現(xiàn)的請(qǐng)求-應(yīng)答通訊。EDA通過消息框架處理流程鏈中各個(gè)層之間的水平通訊、需要跨越功能單位邊界的流程以及需要跨越物理單位界限的流程。通過將請(qǐng)求的發(fā)布者和應(yīng)答的消費(fèi)者分離,將請(qǐng)求的消費(fèi)者和應(yīng)答的發(fā)布者分離,讓系統(tǒng)松耦合。鑒別跨越功能邊界的應(yīng)用,是潛在的“敏捷性瓶頸”,對(duì)需要跨越機(jī)構(gòu)的外部邊界的應(yīng)用給予較高的優(yōu)先級(jí),是解耦合服務(wù)邊界的基礎(chǔ)。

        2.5 松耦合和“解耦合點(diǎn)”

        松耦合意味著獨(dú)立,松耦合的服務(wù)對(duì)彼此的依賴沒有緊耦合的服務(wù)密切,功能和數(shù)據(jù)同樣適合這個(gè)規(guī)則。服務(wù)相關(guān)的數(shù)據(jù)定義在服務(wù)功能邊界內(nèi)時(shí),服務(wù)間的耦合度就會(huì)增加。這種設(shè)計(jì)會(huì)增加服務(wù)間訪問數(shù)據(jù)的彼此依賴概率。當(dāng)以數(shù)據(jù)復(fù)制、避免保證數(shù)據(jù)傳輸和語義一致性的共享層之外的其他層共享等機(jī)制實(shí)現(xiàn)的數(shù)據(jù)冗余被允許的情況下,服務(wù)之間的耦合程度會(huì)降低。EDA支持在冗余環(huán)境中的數(shù)據(jù)一致性,保證跨越解耦合邊界的數(shù)據(jù)冗余讓松耦合更加強(qiáng)健。找到“解耦合點(diǎn)”被證明是有效使用EDA的關(guān)鍵。“解耦合點(diǎn)”就是某些經(jīng)常同時(shí)出現(xiàn)的商務(wù)流程,它們會(huì)一起出現(xiàn)在任何一個(gè)組織單位中,具有強(qiáng)烈的內(nèi)聚性和原子類型的業(yè)務(wù)功能,即在各個(gè)業(yè)務(wù)功能之間的邊界商業(yè)流程的功能構(gòu)成變得清楚的位置。如果原子交易跨越了解耦合邊界,那么回滾交易就需要在這些解耦合點(diǎn)實(shí)現(xiàn)。無論在這些解耦合點(diǎn)上的服務(wù)是連接還是斷開,都不會(huì)影響被連接的系統(tǒng),不同域之間的所有的數(shù)據(jù)交換都發(fā)生在這些點(diǎn)。在一個(gè)可重用的域中,EDA的粒度越小,可重用的域也就越小,系統(tǒng)的靈活性就越好。在解耦合點(diǎn)使用基于SOAP的Web服務(wù)技術(shù),結(jié)合通用的ESB企業(yè)服務(wù)總線基礎(chǔ)架構(gòu),可以很容易實(shí)現(xiàn)與SOAP技術(shù)封裝的ERP系統(tǒng)、其它外部系統(tǒng)的網(wǎng)關(guān)等異構(gòu)系統(tǒng)的無縫連接。

        3 服務(wù)模型的設(shè)計(jì)實(shí)現(xiàn)

        3.1 系統(tǒng)的體系結(jié)構(gòu)

        網(wǎng)絡(luò)服務(wù)軟件在訪問網(wǎng)絡(luò)或文件時(shí)的典型做法是使用阻塞式(blocking)I/O操作,并采用多線程復(fù)用多個(gè)I/O通道[11]。其主要缺陷是當(dāng)I/O通道數(shù)目很大時(shí)性能下降嚴(yán)重,系統(tǒng)缺乏良好的伸縮性。另一種伸縮性更好的方法是使用非阻塞式(non-blocking)I/O,例如熟知的UNIX select()系統(tǒng)調(diào)用。為避免陷入復(fù)雜的調(diào)度決策和底層操作細(xì)節(jié),對(duì)高層編程模型提供支持,在Java JDK NIO和編程模型之間加入異步socket適配子層Asocket,封裝和屏蔽底層細(xì)節(jié)。圖4描述了ASocket的體系結(jié)構(gòu),低部是JDK NIO;中間是異步通信子層,由 hipserse.aFrame.Asocket 和 hipserse.aFrame.Asocket.nio 構(gòu)成;頂層是編程模型,Hiperse.aFrame.api是編程模型的 API接口,hiperse.aFrame.core支持服務(wù)模型的基本運(yùn)行環(huán)境,是編程模型 aFrame的核心部分[8]。

        圖4 Asocket異步通信體系結(jié)構(gòu)Fig.4 Asocket communication architecture

        3.2 基于EPCIS的服務(wù)實(shí)現(xiàn)

        EPCIS是物聯(lián)網(wǎng)的核心模塊,在物聯(lián)網(wǎng)的整體結(jié)構(gòu)中,它不同于應(yīng)用層事件(Application Level E-vent,ALE)規(guī)范和RFID閱讀器,EPCIS處于系統(tǒng)上層位置,它是基于ALE和RFID讀取設(shè)備的管理中間件[9]。EPCIS定義了對(duì)象事件、聚合事件、統(tǒng)計(jì)事件和交易事件等四種事件類型。服務(wù)系統(tǒng)在物聯(lián)網(wǎng)定義了捕獲服務(wù)、查詢服務(wù)等一系列的服務(wù),為建立一個(gè)標(biāo)準(zhǔn)的物聯(lián)網(wǎng)服務(wù)系統(tǒng)有重要的作用[10]。捕獲服務(wù)的功能是捕獲應(yīng)用層事件,實(shí)現(xiàn)對(duì)標(biāo)簽狀態(tài)間接監(jiān)聽。查詢服務(wù)分為核心查詢服務(wù)、查詢訂閱服務(wù)和查詢控制服務(wù)。為用戶提供一系列的訂閱規(guī)則,服務(wù)可以根據(jù)用戶的訂閱規(guī)則,周期性地產(chǎn)生查詢報(bào)告并發(fā)送給客戶,便于客戶了解感興趣的信息??刂瓶蛻舳说牟樵冋?qǐng)求,處理例外情況或完成異常處理。EPCIS模塊是一種層次結(jié)構(gòu),底層定義基礎(chǔ)數(shù)據(jù)格式,上層提供的服務(wù)接口和綁定技術(shù)實(shí)現(xiàn)。在EPCIS服務(wù)器端,定義物聯(lián)網(wǎng)的所有核心服務(wù),允許用戶開發(fā)自己的客戶端來調(diào)用相應(yīng)的EPC服務(wù)模塊,實(shí)現(xiàn)對(duì)EPC系統(tǒng)的快速開發(fā)。

        在EPCIS訪問應(yīng)用層嵌入Socket通信適配子層就能系統(tǒng)的高并發(fā)訪問,增強(qiáng)服務(wù)系統(tǒng)的吞吐量,EPC服務(wù)之間的交互,需要使用對(duì)象命名服務(wù)(Object Naming Service,ONE)組件,它可以使2種服務(wù)無縫連接到一起,從而實(shí)現(xiàn)企業(yè)間信息交互中間件的開發(fā),系統(tǒng)服務(wù)實(shí)現(xiàn)的數(shù)據(jù)流圖見圖5。ONS將一個(gè)EPC映射到一個(gè)或者多個(gè)URI,在URI中可以查找到物品的更多的詳細(xì)信息,通常對(duì)應(yīng)著EPCIS的地址信息,也可以將EPC關(guān)聯(lián)到與物品相關(guān)的web站點(diǎn)或者其他Intemet資源。服務(wù)系統(tǒng)包含N個(gè)相對(duì)獨(dú)立的EPC系統(tǒng),EPC系統(tǒng)之間的交互樞紐是ONS模塊。EPC系統(tǒng)包括EPCIS事件監(jiān)聽模塊、數(shù)據(jù)持久化模塊、即時(shí)查詢模塊、定制查詢模塊和本地ONS查詢模塊。

        圖5 基于EPCIS的異步事件驅(qū)動(dòng)網(wǎng)絡(luò)服務(wù)數(shù)據(jù)流Fig.5 Network service data flow based on EPCIS

        為了檢驗(yàn)新模型的性能,仿真實(shí)驗(yàn)環(huán)境服務(wù)器采用IBM System x3850 X5(7143i19),在服務(wù)請(qǐng)求數(shù)量小于1 000時(shí),系統(tǒng)性能沒有什么變化,但當(dāng)服務(wù)請(qǐng)求數(shù)量達(dá)到2 000時(shí),新模型系統(tǒng)表現(xiàn)穩(wěn)定,而非異步事件驅(qū)動(dòng)的服務(wù)模型響應(yīng)速度開始變慢,并開始出現(xiàn)阻塞現(xiàn)象。仿真實(shí)驗(yàn)說明,在新模型系統(tǒng)中請(qǐng)求到資源使用的1對(duì)多映射是一個(gè)同步粒度細(xì)化的過程,細(xì)化的結(jié)果是系統(tǒng)能更協(xié)調(diào)地使用資源,減少性能瓶頸產(chǎn)生的機(jī)會(huì)和持續(xù)時(shí)間。

        4 結(jié)論

        (1)基于EPCIS,用“階段”劃分網(wǎng)絡(luò)服務(wù),使用“階段”作為服務(wù)軟件控制流程的構(gòu)成組件,并以此作為設(shè)施資源分配、調(diào)度和其他管理的基本單位。

        (2)通過組合異步化事件驅(qū)動(dòng)、階段化編程模型等技術(shù)來滿足高性能服務(wù)器高并發(fā)、可伸縮等方面的需求。并設(shè)計(jì)了1個(gè)異步Socket適配層來封裝和屏蔽底層細(xì)節(jié)。整個(gè)模型采用的HLPN網(wǎng)來描敘。

        (3)在高性能通信軟件開發(fā)過程中將來需要繼續(xù)完成的工作是立建模系統(tǒng)的性能模型,并通過性能評(píng)估發(fā)現(xiàn)可能的瓶頸。

        [1]李戈.云環(huán)境中典型應(yīng)用的I/O優(yōu)化策略研究[D].上海:復(fù)旦大學(xué),2012.LI Ge.I/O Performance optimization for typical applications in cloud environment[D].Shanghai:Fudan University,2012.

        [2]龔奕利,雷迎春,張文,等.MEANS:基于微線程結(jié)構(gòu)的網(wǎng)絡(luò)服務(wù)器[J].計(jì)算機(jī)研究與發(fā)展,2010,47(8):1466-1480.GONG Yili, LEI Yingchun, ZHANG Wen, et al.MEANS:A micro-thread architecture for network servers[J].Journal of Computer Research and Development,2010,47(8):1466-1480.

        [3]朱樹人,彭妮.一種具有可伸縮服務(wù)能力的高性能web代理服務(wù)器[J].中南大學(xué)學(xué)報(bào):自然科學(xué)版,2005,36(6):1064-1068.ZHU Shuren,PENG Ni.A high performance web proxy server with flexible service ability[J].Journal of Central South University:Science and Technology,2005,36(6):1064-1068.

        [4] Apache Software Foundation.The Apache web server[EB/OL].http://www.apache.org.

        [5]Jack van Hoof.SOA and EDA:Using events to bridge decoupled service boundaries[EB/OL].http://searchsoa.techtarget.com/tip/SOA-and-EDA-Using-eventsto-bridge-decoupled-service-boundaries.

        [6]黃冬泉,張敏,徐振亞,等.高并發(fā)事件驅(qū)動(dòng)服務(wù)器研究[J].2007,29(1):138 -142,148.HUANG Dongquan,ZHANG Min,XU Zhenya,et al.A study of highly concurrent even - t driven servers[J].Computer Engineering& Science,2007,29(1):138-142,148.

        [7]彭妮.階段化異步事件驅(qū)動(dòng)高性能WEB服務(wù)器[D].長(zhǎng)沙:長(zhǎng)沙理工大學(xué),2006.PENG Ni.The staged asynchronous event- driven high performance web server[D].Changsha:Changsha University of Science& Technology,2006.

        [8]夏卓群,朱樹人,彭妮.基于事件驅(qū)動(dòng)和異步通信體系結(jié)構(gòu)的Web服務(wù)器設(shè)計(jì)[J].長(zhǎng)沙電力學(xué)院學(xué)報(bào):自然科學(xué)版,2005,20(1):49 -51.XIA Zhuoqun,ZHU Shuren,PENG Ni.The design of web server based on the construction of event-driven and asynchronous communication[J].Journal of Changsha U-niversity of Electric Power:Natural Science,2005,20(1):49-51.

        [9]LIU Zhiqing.Multimedia networking improvements of an embedded system:a case study[J].The Journal of China Universities of Posts and Telecommunica,2005,12(3):26-32.

        [10]朱樹人,劉雪峰.一種基于MPLS-DiffServ流量工程的故障恢復(fù)模型[J].鐵道科學(xué)與工程學(xué)報(bào),2006,3(4):88-92.ZHU Shuren,LIU Xuefeng.A model for fault restoration based on MPLS - DiffServ traffic engineering[J].Journal of Railway Science and Engineering,2006,3(4):88 -92.

        [11]賈冰.基于語義的物聯(lián)網(wǎng)服務(wù)架構(gòu)及及關(guān)鍵算法研究[D].長(zhǎng)春:吉林大學(xué),2013.JIA Bing.Research on semantic-based service architecture and key algorithms for the internet of things[D].Changchun:Jilin University,2013.

        [12]魏強(qiáng),金芝,李戈,等.物聯(lián)網(wǎng)服務(wù)發(fā)現(xiàn)初探:傳統(tǒng)SOA的可行性和局限性[J].計(jì)算機(jī)科學(xué)與探索,2013,7(2):97-113.WEI Qiang,JIN Zhi,LI Ge,et al.Preliminary study of service discovery in internet of things:feasibility and limitation of SOA[J].Journal of Frontiers of Computer Science and Technology,2013,7(2):97 -113.

        [13]Guinard D,Trifa V,Karnouskos S,et al.Interacting with the SOA -based Internet of things:discovery,query,selection,and on-demand provisioning of Web services[J].IEEE Transactions on Service Computing,2010,3(3):223-235.

        [14]HAO Yanan,ZHANG Yanchun,CAO Jinli.Web services discovery and rank:an information retrieval approach[J].Future Generation Computer Systems,2010,26(8):1053-1062.

        [15]WANG Ting,WEI Dengping,WANG Ji,et al.SAWSDL-iMatcher:a customizable and effective semantic Web service matchmaker[J].Web Semantics:Science,Services and Agents onthe World Wide Web,2011,9(4):402-417.

        猜你喜歡
        敏捷性隊(duì)列組件
        指揮控制組織敏捷性研究與思考*
        無人機(jī)智能巡檢在光伏電站組件診斷中的應(yīng)用
        能源工程(2022年2期)2022-05-23 13:51:50
        新型碎邊剪刀盤組件
        隊(duì)列里的小秘密
        基于多隊(duì)列切換的SDN擁塞控制*
        軟件(2020年3期)2020-04-20 00:58:44
        U盾外殼組件注塑模具設(shè)計(jì)
        互聯(lián)網(wǎng)平臺(tái)型企業(yè)敏捷性發(fā)展研究
        在隊(duì)列里
        豐田加速駛?cè)胱詣?dòng)駕駛隊(duì)列
        C2系統(tǒng)的敏捷性
        久久综合给日咪咪精品欧一区二区三| 黑人大群体交免费视频| 日本熟日本熟妇中文在线观看| 不卡高清av手机在线观看| 无码国产精品一区二区免费97| 中文字幕高清一区二区| 99精品国产一区二区三区| 又大又紧又粉嫩18p少妇| 99久久精品免费看国产情侣| 亚洲国产综合精品久久av| 中文字幕一二三四五六七区| 天堂中文官网在线| 日韩精品成人一区二区三区| 国产女主播强伦视频网站| 亚洲国产免费不卡视频| 亚洲精品国偷拍自产在线观看| 中文字幕av在线一二三区| 超高清丝袜美腿视频在线| 亚洲中文字幕久久精品色老板 | 欧美精品一级| 手机在线看片在线日韩av| 欧美高清精品一区二区| aaa级久久久精品无码片| 久久精品国产亚洲黑森林| 日本免费播放一区二区| 国产太嫩了在线观看| 在线观看免费a∨网站| 国内自拍第一区二区三区| 日本最新一区二区三区在线视频| 免费人成网ww555kkk在线| 国产麻豆一精品一AV一免费软件| 亚洲激情视频在线观看a五月| 高h小月被几个老头调教| 欲妇荡岳丰满少妇岳| 国产在线观看网址不卡一区| 亚洲av网站在线观看一页| 国产精品ⅴ无码大片在线看 | 美腿丝袜美腿国产在线| 国产自拍精品一区在线观看| 国产在线观看www污污污| 久久丁香花综合狼人|