




已閱讀5頁,還剩82頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
分類號 密級 U D C 編號 中國科學(xué)院研究生院 碩士學(xué)位論文 事件驅(qū)動的 擎架構(gòu)的設(shè)計(jì)與實(shí)現(xiàn) 指導(dǎo)教師 魏峻 研究員 中國科學(xué)院軟件研究所 申請學(xué)位級別 碩士 學(xué)科專業(yè)名稱 計(jì)算機(jī)軟件與理論 論文提交日期 論文答辯日期 培養(yǎng)單位 中國科學(xué)院軟件研究所 學(xué)位授予單位 中國科學(xué)院研究生院 答辯委員會主席 中國科學(xué)院軟件研究所 碩士學(xué)位論文 獨(dú)創(chuàng)性聲明 本人聲明所呈交的論文是我個人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。盡我所知,除了文中特別加以標(biāo)注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果。與我一同工作的同志對本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說明。 簽名: _ 日期: _ 關(guān)于論文使用授權(quán)的說明 本人完全了解中國科學(xué)院軟件研究所有關(guān)保留、使用學(xué)位論文的規(guī)定,即:中國科學(xué)院軟件研究所有權(quán)保留送交論文的復(fù)印件,允許論文被查閱和借閱;中國科學(xué)院軟件研究所可以公布論文的全部或部分內(nèi)容,可以采用影印、縮印或其它復(fù)制手段保存論文。 (保密的論文在解密后應(yīng)遵守此規(guī)定) 簽名: _ 導(dǎo)師簽名: _ 日期: _ 中國科學(xué)院軟件研究所 摘要 i 事件驅(qū)動的 摘 要 稱 務(wù)規(guī)范族中服務(wù)復(fù)合層的重要標(biāo)準(zhǔn)。 持 通過 對 務(wù)的編制( 構(gòu)建 業(yè)務(wù)流程, 從而 使編程人員能夠集中關(guān)注業(yè)務(wù)邏輯。 言描述的業(yè)務(wù)流程運(yùn)行的服務(wù)器中間件系統(tǒng) , 使用擎可以執(zhí)行 言編寫的業(yè)務(wù)流程 。 作為一個 網(wǎng)絡(luò) 服務(wù)器系統(tǒng),擎將不可避免的處理 大量 的 并發(fā)請求。如何設(shè)計(jì)實(shí)現(xiàn) 擎使之能高效的處理并發(fā)將是 高性能 擎設(shè)計(jì)的關(guān)鍵問題。 并發(fā)服務(wù)器系統(tǒng)通常采用多線程和事件驅(qū)動兩種 并發(fā) 模型 。傳統(tǒng)上大多數(shù)服務(wù)器軟件都建立在多 線程 (或 多 進(jìn)程 )模型 的 基礎(chǔ)上。但在高負(fù)載條件下, 過 多 的線程 和 線程 間的 上下文切換 會 造成 系統(tǒng) 較大的 開銷, 這些開銷是導(dǎo)致 系統(tǒng) 性能 下降 的主要原因 。 事件驅(qū)動模型是一種 只 采用 少量 固定 數(shù)量 線程 的并發(fā)模型 , 一般說來,它的 伸縮性 更好, 并且有 更高 的處理效率。 本文對高并發(fā) 服務(wù)器 系統(tǒng) 中 所 使用 的事件驅(qū)動 模型進(jìn)行了分析和研究 ,并且結(jié)合 言規(guī)范的特點(diǎn), 提出了事件驅(qū)動的 擎實(shí)現(xiàn)技術(shù)方案。論文重點(diǎn)研究了 件結(jié)構(gòu)和 有限狀態(tài)機(jī) (稱 畫程和活動行為的原理,針對 言語法特點(diǎn),構(gòu)造了完整的 型,包括了狀態(tài)空間和基于 式的狀態(tài)轉(zhuǎn)移規(guī)則。 在基于事件驅(qū)動模型的 擎 架構(gòu) 原理的指導(dǎo)下,我們設(shè)計(jì)并實(shí)現(xiàn)了基于事件驅(qū)動 模型 的 擎 系統(tǒng)。 并且,我們對采用多線程模型 實(shí)現(xiàn)的 統(tǒng)和采用事件驅(qū)動模型 實(shí)現(xiàn) 的 統(tǒng)進(jìn)行了性能測試和分析比較。從我們 的測試 數(shù)據(jù)和 分析結(jié)果可以看出,統(tǒng)比采用多線程模型的 了較大的性能提升。 關(guān)鍵詞 : 務(wù), 事件驅(qū)動 并發(fā) ,中間件中國科學(xué)院軟件研究所 英文摘要 is an on an by A is a As an is a a In of is or in of a of On an on of a of is a of an on of On we on of in SM of a is we of on on of 目錄 錄 第一章 緒論 . 1 究背景 . 1 向服務(wù)的體系結(jié)構(gòu) . 1 務(wù)組合技術(shù) . 2 發(fā)服務(wù)器系統(tǒng) . 4 究內(nèi)容 . 4 文組織 . 5 第二章 擎系統(tǒng)技術(shù)研究綜述 . 6 務(wù) . 6 言 . 8 言的歷史 . 8 言的結(jié)構(gòu) . 9 言的特點(diǎn) . 10 擎技術(shù) . 12 擎 . 12 務(wù)器系統(tǒng)的并發(fā)模型 . 13 于多線程模型的 擎 . 15 第三章 基于事件驅(qū)動模型的 擎架構(gòu)的系統(tǒng)原理 . 18 理概述 . 18 件 . 19 限狀態(tài)機(jī) (. 20 . 22 . 24 . 25 . 28 . 29 . 30 . 31 . 32 . 33 . 35 . 36 . 38 . 40 . 42 . 45 . 46 件調(diào)度算法 . 49 第四章 基于事件驅(qū)動的 擎系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) . 51 中國科學(xué)院軟件研究所 目錄 述 . 51 統(tǒng)總體架 構(gòu) . 51 統(tǒng)實(shí)現(xiàn)的相關(guān)技術(shù)與設(shè)計(jì)模式 . 52 務(wù)器組件模型 . 52 象池技術(shù) . 53 程池技術(shù) . 54 關(guān)技術(shù) . 54 . 54 關(guān)設(shè)計(jì)模式 . 55 統(tǒng)實(shí)現(xiàn)與模塊說明 . 56 . 58 . 59 . 60 . 61 . 62 . 63 第五章 系統(tǒng)測試與性能分析 . 64 統(tǒng)測試方案 . 64 能分析與結(jié)論 . 65 第六章 結(jié)束語 . 70 文的主要貢獻(xiàn) . 70 一步的工作 . 70 參考文獻(xiàn) . 72 發(fā)表文章目錄 . 76 致 謝 . 77 中國科學(xué)院軟件研究所 第一章 緒論 1 第一章 緒論 本章介紹研究背景、 研究內(nèi)容 和論文組織。 究背景 向服務(wù)的體系結(jié)構(gòu) 面向服務(wù)的體系結(jié)構(gòu)( 一種 系結(jié)構(gòu)風(fēng)格,支持將業(yè)務(wù)轉(zhuǎn)換為一組相互鏈 接的服務(wù)或可重復(fù)業(yè)務(wù)任務(wù),可在需要時通過網(wǎng)絡(luò)訪問這些服務(wù)和任務(wù)。這個網(wǎng)絡(luò)可以是本地網(wǎng)絡(luò)、 可以分散于各地且采用不同的技術(shù),通過對來自 不同地區(qū) 的服務(wù)進(jìn)行組合,可讓最終用戶感覺似乎這些服務(wù)就安裝在本地桌面上一樣??梢詫@些服務(wù)進(jìn)行結(jié)合,以完成特定的業(yè)務(wù)任務(wù),從而讓業(yè)務(wù)快速適應(yīng)不斷變化的客觀條件和需求。 二十世紀(jì)九十年代末,隨著分布式對象技術(shù)和 術(shù)的發(fā)展,出現(xiàn)了務(wù) (術(shù) 。 務(wù)是指那些由 標(biāo)識的應(yīng)用組件,其接口和綁定信息可以通過 義、描述和 查找;同時, 務(wù)通過基于議的 息,可與其它軟件 、 應(yīng)用直接交互 1。 換言之, 務(wù)就是可以通過標(biāo)準(zhǔn)的 議訪問的應(yīng)用組件,它不依賴于特定的硬件、操作系統(tǒng)和編程環(huán)境 。 務(wù) 提供 了 一種一致化編程模型,從而在企業(yè)內(nèi)外都可以利用通用的 信息 基礎(chǔ)設(shè)施 和 以一種通用的方法進(jìn)行 業(yè)務(wù) 集成 。 務(wù) 的出現(xiàn) 使 得業(yè)務(wù) 集成比以前更快、更容易而且更便宜 ,并且 實(shí)現(xiàn)了業(yè)務(wù)功能的松散集成 。充分 利用現(xiàn)有的語言 、 平臺以及 遺留 應(yīng)用,可以以一種增量的方式來集成和應(yīng)用 務(wù) 。 企業(yè)業(yè)務(wù)集成也 因此逐步過渡到以 務(wù)為基礎(chǔ)的面向服務(wù)的體系結(jié)構(gòu)之上,但是,如何在面向服務(wù)的體系結(jié)構(gòu)上實(shí)現(xiàn)靈活多變的企業(yè)業(yè)務(wù)集成,成為目前迫切需要解決的一個主要問題 2,3,4。在面向服務(wù)的體系結(jié)構(gòu)中,需要將企業(yè)內(nèi)部的整個價值鏈 劃 分為較小的服務(wù)單元,不僅可以將應(yīng)用之間的交互標(biāo)準(zhǔn)化,而且可以為業(yè)務(wù)流程提供更多的靈活性。因此,面向服務(wù)的體系結(jié)構(gòu)首先解決了如何描述和組織服務(wù)的問題,以便服務(wù)可以被動態(tài)地、自動地發(fā)現(xiàn)和使用。而務(wù)復(fù)合則將作為 務(wù)發(fā)布的服務(wù)模塊組合起來,使之成為銜接以 業(yè)業(yè)務(wù)應(yīng)用集成之間的橋梁。 隨著企業(yè)業(yè)務(wù)集成對靈活性和多樣性要求的提高,以及各種新技術(shù)的出現(xiàn)和成熟致使目前的 分布式對象技術(shù) 發(fā)生了深刻的變化?!败浖蔀榉?wù)”帶來了 一種新的 軟件架構(gòu)的出現(xiàn) 一般而言, 有三種類型的角色:服務(wù)提供者、服務(wù)請求者和服務(wù)代理者 。 圖 述了相關(guān)的角色和角色之間的交互行為 。 服務(wù)提供者托管可通過網(wǎng)絡(luò)訪問應(yīng)用組件 (服務(wù)的一個實(shí)現(xiàn) ),定義服務(wù)描述并 通過 服務(wù)代理者 進(jìn)行 發(fā)布,響應(yīng)對所提供服務(wù)的請求;中國科學(xué)院軟件研究所 事件驅(qū)動的 擎架構(gòu)的設(shè)計(jì)與實(shí)現(xiàn) 2 服務(wù) 請求者通過服務(wù)代理者查找所需的業(yè)務(wù)服務(wù)并調(diào)用該服務(wù)來實(shí)現(xiàn)業(yè)務(wù)解決方案;服務(wù)代理者管理已經(jīng)發(fā)布的服務(wù),產(chǎn)生由服務(wù)提供者發(fā)布的軟件接口并根據(jù)注冊分類提供業(yè)務(wù)服務(wù)的查詢服務(wù) 。 在這些角色之間使用三種基本操作:發(fā)布(作,使服務(wù)提供者可以向服務(wù)代理者注冊自己的功能和訪問接口;發(fā)現(xiàn) (作使服務(wù)請求者可以通過服務(wù)代理者查找所需的服務(wù);綁定 (作將服務(wù)綁定于服務(wù)提供者之上 。 服務(wù)代理者面向服務(wù)的體系結(jié)構(gòu) 目前,基于 務(wù)的 成為 企業(yè) 計(jì)算新的發(fā)展方向,即企業(yè)用 種客戶可以撇開實(shí)現(xiàn)服務(wù)的具體技術(shù),查找和綁定這些服務(wù) 。 這種企業(yè)計(jì)算模式 和其它企業(yè) 計(jì)算模式 的不同之處在于 前者能 提供業(yè)務(wù)敏捷性 ,即企業(yè)能快速、有效地響應(yīng)變化并且利用各種變化獲得競爭優(yōu)勢5,但是 能否真正獲得 這種業(yè)務(wù)敏捷性還取決于該計(jì)算模式的實(shí)現(xiàn) 。 在 企業(yè)信息基礎(chǔ)設(shè)施之上集成涵蓋整個業(yè)務(wù)流程的企業(yè)業(yè)務(wù)應(yīng)用, 一方面 , 提供服務(wù) 的信息基礎(chǔ)設(shè)施必須滿足業(yè)務(wù)需求的動態(tài)變化 ,另一方面, 業(yè)務(wù)模型也要能適應(yīng)信 息基礎(chǔ)設(shè)施 的 變遷和多樣性 。 因此,在業(yè)務(wù)模型和信息基礎(chǔ)設(shè)施之間,需要有新的中間模型作為中介,使得企業(yè)業(yè)務(wù)需求的任何變化,都可以反映到中間模型中;同樣,該中間模型需要適應(yīng) 底層 的信息基礎(chǔ)設(shè)施變化,屏蔽信息基礎(chǔ)設(shè)施的變化對業(yè)務(wù)模型的影響 。 具體來說,在基于 務(wù)的 實(shí)現(xiàn)業(yè)務(wù)集成,需要 一種能夠以平臺無關(guān)的方式充分反映 企業(yè) 業(yè)務(wù) 流程的 服務(wù) 模型及相關(guān)工具;而且該模型及相關(guān)工具應(yīng)該支持對組成企業(yè)業(yè)務(wù)系統(tǒng)的 務(wù)的描述,支持 務(wù)之間的交互關(guān)系、復(fù)合模式以及應(yīng)該滿足的約束關(guān)系的定義和支持 從 服務(wù) 模型自動生成 運(yùn)行 代 碼 。 通過 創(chuàng)建位于 企業(yè)業(yè)務(wù) 和底層 信息基礎(chǔ)設(shè)施 之間的抽象 的中間模型,進(jìn)而保證底層技術(shù)的實(shí)現(xiàn)與企業(yè)業(yè)務(wù)需求的一致性 。 務(wù)組合技術(shù) 上文中我們提到 在企業(yè)業(yè)務(wù) 和底層 信息基礎(chǔ)設(shè)施 之間的 中間模型,可以保證底層技術(shù)的實(shí)現(xiàn)與企業(yè)業(yè)務(wù)需求的一致性 。 而 務(wù)復(fù)合 (可以反映企業(yè)業(yè)務(wù)模型的變化,又可以適應(yīng) 以 務(wù)為基礎(chǔ)的信息基礎(chǔ)設(shè)施的變遷 。近年來,隨著 務(wù)復(fù)合研究的展開,不同的研究人員對 務(wù)復(fù)合的概念有著不同的認(rèn)識 . 以下我們列舉幾個具有代表性的定中國科學(xué)院軟件研究所 第一章 緒論 3 義,它們 從不同的角度對 務(wù)復(fù)合進(jìn)行了描述: 司的定義 6: 務(wù)復(fù)合是支持業(yè)務(wù)流程邏輯的一組 務(wù),其本身既可以是最終的應(yīng)用,也可以是新的 務(wù),復(fù)合是通過確定不同務(wù)的執(zhí)行順序和 務(wù)之間的復(fù)雜交互來實(shí)現(xiàn) 。 斯坦福大學(xué) 組的定義 7: 務(wù)復(fù)合就是研究如何通過復(fù)合自治的 務(wù)而獲得新的功能的問題,通過復(fù)合有助于減少新應(yīng)用的開發(fā)時間和費(fèi)用 。 驗(yàn)室的定義 8: 務(wù)復(fù)合實(shí)際上是服務(wù)提供者將已有的 務(wù)作為新的服務(wù)的構(gòu)筑模塊重用,并且在總體上實(shí)現(xiàn) 對各個模塊的增值 。 這種增值體現(xiàn)在新的服務(wù)滿足特定需求的能力,以及可以提供更高的可用性和障 。 佐治亞大學(xué) 計(jì)算機(jī)系的定義 9: 務(wù)復(fù)合主要研究用于服務(wù)復(fù)合的方法論和用于建模的服務(wù)和功能的抽象方式 。 從上述定義可以看出, 務(wù)復(fù)合的本質(zhì)是協(xié)調(diào)若干 務(wù)共同工作,它在面向服務(wù)的企業(yè)計(jì)算模式中扮演著 中間 模型的角色,即通過 務(wù)的復(fù)合,最終能靈活實(shí)現(xiàn)上層的業(yè)務(wù)模型,屏蔽底層 信息基礎(chǔ)設(shè)施 的變遷 。 從 理論上講 ,新的 業(yè)務(wù)應(yīng)用 可以 由 一系列 務(wù)方便地 復(fù)合 ,而且這個過程不需要任何編程工作 。 可視化工具 能夠把多個服務(wù)按照合適的次序連接在一起,并生成實(shí)施復(fù)合操作所必需的消息代碼 . 因此,如何復(fù)合這些已有的、自治的 務(wù)構(gòu)筑企業(yè)新的業(yè)務(wù)應(yīng)用的問題也成為軟件工程領(lǐng)域一個新的熱點(diǎn)問題 10. 依據(jù)應(yīng)用領(lǐng)域的不同,我們將 務(wù)復(fù)合技術(shù)分為面向流程、面向數(shù)據(jù)和面向語義三類: 面向流程的 務(wù)復(fù)合,主要通過協(xié)調(diào)分散的局部業(yè)務(wù)功能,解決企業(yè)業(yè)務(wù)應(yīng)用的問題 6,11。 多數(shù)采用工作流或者與之相類似的流程引擎來透明地調(diào)度和管理 務(wù);并且提供諸如事務(wù)、可靠消息傳遞等功能保證 務(wù)復(fù)合的可用性和可靠性 . 面向數(shù)據(jù)的 務(wù)復(fù)合,主要處理數(shù)據(jù)密集型企業(yè)應(yīng)用中的兩類問題:一類是異構(gòu)數(shù)據(jù)源的數(shù)據(jù)處理 12;另一類是對物理上分布的,而且無法實(shí)現(xiàn)集中處理的數(shù)據(jù) (例如在全球各地的天文觀測數(shù)據(jù) 13,14)的處理 。 不同數(shù)據(jù)源產(chǎn)生的數(shù)據(jù)本身僅能提供 務(wù)復(fù)合所需數(shù)據(jù)的部分?jǐn)?shù)據(jù) 。 如何組織相關(guān)的務(wù)并從中獲取所需數(shù)據(jù),并在此基礎(chǔ)上提供數(shù)據(jù)的匯總和分析等功能,便成為該類型 務(wù)復(fù)合的基本任務(wù) 。 面向語義的 務(wù)復(fù)合,已有的 務(wù)描述標(biāo)準(zhǔn)都不能描述 務(wù)的語義,通過構(gòu)造 務(wù)復(fù)合的語義模型,使 得可以利用高層的抽象模型而不需要底層具體的程序?qū)崿F(xiàn)來描述 務(wù)復(fù)合 。 主要難點(diǎn)集中在 務(wù) . 5(簡稱 范是目前支持面向流程的 務(wù)復(fù)合的主流規(guī)范,它使編程人員專注于業(yè)務(wù)邏輯,通過對 編制 (實(shí)現(xiàn)業(yè)務(wù)流程 。 同時 用 中國科學(xué)院軟件研究所 事件驅(qū)動的 擎架構(gòu)的設(shè)計(jì)與實(shí)現(xiàn) 4 述 的業(yè)務(wù)流程是完全可執(zhí)行 和 可移植的 ,因此 一步分離 了業(yè)務(wù)邏輯與實(shí)現(xiàn)細(xì)節(jié),提高了業(yè)務(wù)流程構(gòu)建的敏捷性。 發(fā)服務(wù)器系統(tǒng) 本文研究的 擎系統(tǒng)是一個支持 言描述的業(yè)務(wù)流程運(yùn)行的服務(wù)器中間件系統(tǒng)。 作用為一個互聯(lián)網(wǎng)中間件服務(wù)系統(tǒng), 擎將不可避免的大量處理并發(fā)請求。如何設(shè)計(jì)實(shí)現(xiàn) 擎使之能高效的處理并發(fā)將是 并發(fā)服務(wù)器通常采用多線程 ( 事件驅(qū)動 (種 模型 16。傳統(tǒng)上大多數(shù)服務(wù)器軟件都建立在 多 線程 /多 進(jìn)程 模型基礎(chǔ)上,如7 、 8。 但 在高負(fù)載條件下,多 線程 /多 進(jìn)程 模型的主要問題是其自身及其上下文切換 造成 系統(tǒng) 較大 開銷 , 這些開銷是導(dǎo)致性能降低 的主要原因。 事件驅(qū)動模型是一種采用固定線程,并且有更高效的并發(fā)處理效率的模型。在高性能服務(wù)器設(shè)計(jì)領(lǐng)域采用事件驅(qū)動模型的研究和實(shí)現(xiàn) 越來越多,如 幾種 9, 0, 1, 2, 存: 23。 在 統(tǒng)中有一組事件 處理不同類型的事件。主 程序進(jìn)程開啟一個循環(huán),不停的收集到達(dá)的事件,并調(diào)用事件對應(yīng)的 行處理。 用了一個輔助進(jìn)程池,處理 I/O 操作,路徑轉(zhuǎn)換,列出目錄內(nèi)容,動態(tài)頁面產(chǎn)生等。 此外,存在一些多線程 /多進(jìn)程和事件驅(qū)動兩種 模型 結(jié)合的混合 模型 的系統(tǒng)和研究, 文獻(xiàn) 24中分析了多線程和事件驅(qū)動的特點(diǎn),結(jié)合兩種模型優(yōu)點(diǎn),提出一種混合的并發(fā)架構(gòu): 國內(nèi)文章 25也提出一種類似的高并發(fā)的事件驅(qū)動架構(gòu): 究內(nèi)容 基于上述的研究背景, 本 文 以事件驅(qū)動的并發(fā) 模型 的設(shè)計(jì)思想為主,并且結(jié)合多線程 模型 一些特點(diǎn),提出一個高效的 擎架構(gòu)的設(shè)計(jì)方案。解決 多 線程 模型 難以解決的一些問題,同時提高 擎 的 性能、伸縮性 、靈活性 和可擴(kuò)展性。 具體 研究內(nèi)容如下: 1. 首先分析研究基于事件驅(qū)動的并發(fā) 模型 的 擎的特點(diǎn),確定采用有限狀態(tài)機(jī)( 稱 來表示執(zhí)行期的 程實(shí)例,分析研究基于事件驅(qū)動的 擎 的總體結(jié)構(gòu)和工作原理。 2. 深入 言內(nèi)部,分析研究 義,確定事件的結(jié)構(gòu)和功能,分析研究 限狀態(tài)機(jī) (型并制訂 狀態(tài) 轉(zhuǎn)移規(guī)則。其中,重點(diǎn)分析的各種活動( 素的語義特點(diǎn)和它們的之間的組成關(guān)系,為 每 類 活 動 建 立 基 本 狀 態(tài) 機(jī) (模型并且制定完善的移規(guī)則。 3. 在以上分析和研究的基礎(chǔ)上,給出完整的事件驅(qū)動 擎架構(gòu) 的設(shè)計(jì)和實(shí)現(xiàn) 以及在系統(tǒng)實(shí)現(xiàn)中采用的重要的技術(shù)和設(shè)計(jì) 模型 。 中國科學(xué)院軟件研究所 第一章 緒論 5 4. 最后分別基于 多 線程和事件驅(qū) 動兩種 模型 的 擎做出性能分析和比較 ,驗(yàn)證采用事件驅(qū)動的并發(fā) 模型 帶來的性能提升 。 文組織 論文的后續(xù)章節(jié)按以下方式組織: 第二章 對 擎系統(tǒng)技術(shù) 的 綜述和分析 。 我們首先介紹 務(wù)技術(shù)和 言規(guī)范的 概況, 然后介紹 擎的工作方式接著分析比較多線程與事件驅(qū)動兩種并發(fā)模型和它們在 擎設(shè)計(jì)上的應(yīng)用特點(diǎn) , 最后簡單介紹基于多線程 模型 的 統(tǒng)的設(shè)計(jì)特點(diǎn) ; 第三章介紹 基于事件驅(qū)動模型的 擎架構(gòu)的系統(tǒng)原理。 首先介紹采用事件驅(qū)動模型的 ; 然后 分析 們根據(jù) 法規(guī)則,為每個 動元素定義了活動節(jié)點(diǎn)狀態(tài)機(jī)的數(shù)據(jù)結(jié)構(gòu)模型;最后分析了事件調(diào)度可采用的調(diào)度算法策略。 第四章 介紹 基于事件驅(qū)動 模型 的 擎 設(shè)計(jì)與實(shí)現(xiàn) 。首先介紹 統(tǒng)的設(shè)計(jì)目標(biāo)和總體架構(gòu);接著,介紹在 型 ;最后依次對主要模塊的設(shè)計(jì)實(shí)現(xiàn)、主體功能以及重點(diǎn)過程進(jìn)行詳細(xì)介紹。 第五章介紹 系統(tǒng)測試與性能分析工作 。 統(tǒng)和 統(tǒng)在各種壓力下的測試數(shù)據(jù),并且進(jìn)行比較,得到最后的測試結(jié)論。 最后,第六章對全文工作進(jìn)行總結(jié)。我們列舉了論文工作的主要貢獻(xiàn),并且對進(jìn)一步研究提出展望。中國科學(xué)院軟件研究所 事件驅(qū)動的 擎架構(gòu)的設(shè)計(jì)與實(shí)現(xiàn) 6 第二章 本章對 擎系統(tǒng)相關(guān) 的重要 技術(shù)進(jìn)行綜述和分析。 務(wù)是一種自描述的、模塊化的 分布式計(jì)算模型。它采用可擴(kuò)展標(biāo)記語言 (義了 務(wù)協(xié)議棧,通過 供面向互聯(lián)網(wǎng)應(yīng)用的統(tǒng)一服務(wù)注冊、 發(fā)現(xiàn)、綁定、及集成調(diào)用機(jī)制。開放標(biāo)準(zhǔn)的采用使得 務(wù)具有很好的互操作性,自描述、模塊化的特性允許采用任何編程語言在任何平臺上開發(fā)松耦合的應(yīng)用部件,并通過適當(dāng)?shù)姆?wù)組合支持面向服務(wù)應(yīng)用的集成和開發(fā)。 從發(fā)展的觀點(diǎn)來看, 務(wù)技術(shù)是分布式對象技術(shù)發(fā)展的必然結(jié)果 。 布式計(jì)算所作的改進(jìn)是 提供了 跨平臺以及跨編程語言的互操作性 。 自從分布式計(jì)算成為 企業(yè)計(jì)算的 主流 計(jì)算范型 以來, 務(wù)的出現(xiàn)使得 我們首次擁有了一個建立在真正支持互操作性的開放標(biāo)準(zhǔn)基礎(chǔ)上的 應(yīng)用解決方案,主要表現(xiàn)在以下幾個方面: 應(yīng)用組件 之間 的松 散耦合 替代了 緊密耦合 。 傳統(tǒng)的基于分布式對象技術(shù)的商業(yè) 系統(tǒng)和應(yīng)用程序 都是 緊 耦合 的 , 它的缺點(diǎn)是對任何子系統(tǒng)的改變可能導(dǎo)致各種相關(guān)應(yīng)用程序被破壞 。和 傳統(tǒng)的應(yīng)用設(shè)計(jì)依賴于組件之間的緊密耦合不同的是, 務(wù)只需要較簡單的協(xié)同,便于在集成的服務(wù)發(fā)生問題時可以重新配置。正是這種 松散耦合將分布計(jì)算中的參與者隔離開來, 使得 交互 雙方 某一方的 變 動并不會影響到另一方 。 動態(tài)的服務(wù)替代了靜態(tài)的組件 。 傳統(tǒng)的基于分布式對象技術(shù)中,組件是事先部署,其消息交互被固定在程序中, 它的缺點(diǎn)是對任何子系統(tǒng)的改變可能導(dǎo)致各種相關(guān)應(yīng)用程序被 破壞 。 務(wù)的交互不是固化在服務(wù)的實(shí)現(xiàn)代碼中,而是依賴服務(wù)復(fù)合的具體描述,所以 務(wù)可以在運(yùn)行時動態(tài)地集成,容易滿足新的業(yè)務(wù)需求。 平臺 無 關(guān) 性 取代了 平臺依賴性 。 傳統(tǒng) 分布式對象技術(shù)中,組件的功能和接口也是分離的,但是 由于沒有基于開放的標(biāo)準(zhǔn),原有分布式對象技術(shù)受到 廠商和平臺 的約束 。 務(wù)的 優(yōu)勢 在于它是 開放的和基于標(biāo)準(zhǔn)的 ,采用廣泛 接受的標(biāo)準(zhǔn) 使 不同廠商 和平臺 之間交互 成為可能 。 同時,由于 務(wù)是自描述的、自包含的和語言獨(dú)立的,因此實(shí)現(xiàn)了真正意義上的 廠商 獨(dú)立和平臺 無關(guān) 。 務(wù) 是 建立在 一系列 開放 的 準(zhǔn) 之上,由處于 不同層次的 規(guī)范構(gòu)成的技術(shù)體系, 圖 務(wù)協(xié)議棧的示意圖。 中國科學(xué)院軟件研究所 第二章 擎系統(tǒng)技術(shù)研究綜述 7 圖 我們首先簡單地介紹 務(wù)的技術(shù)基礎(chǔ); 然后 在此基礎(chǔ)上介紹與
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/IEC 22602:2019 FR Information technology - Learning,education and training - Competency models expressed in MLR
- 【正版授權(quán)】 IEC 61340-4-6:2025 EN-FR Electrostatics - Part 4-6: Standard test methods for specific applications - Wrist straps
- 2025至2030中國電焊帽行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報(bào)告
- 2025至2030中國電子壓力計(jì)行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報(bào)告
- 2025至2030中國瑜伽工作室系統(tǒng)行業(yè)市場深度研究及發(fā)展前景投資可行性分析報(bào)告
- 高等教育科研成果轉(zhuǎn)化管理機(jī)制研究
- 酒店安全生培訓(xùn)
- 施工項(xiàng)目資源管理(培訓(xùn))
- 心理健康教育培訓(xùn)實(shí)施總結(jié)
- 探尋教育心理學(xué)掌握學(xué)生心靈鑰匙
- 北師大版五年級下冊數(shù)學(xué)口算題題庫1200道帶答案可打印
- 完整版高中古詩文必背72篇【原文+注音+翻譯】
- 空天地協(xié)同網(wǎng)絡(luò)的邊緣計(jì)算與資源分配的優(yōu)化策略與實(shí)踐
- 2025年傳染病防控技能競賽筆試?yán)碚摽荚囶}庫600題(附答案)
- 人教PEP版英語五年級下冊Recycle 2單元教學(xué)設(shè)計(jì)(2課時教案)
- SJG 124-2022 建筑廢棄物綜合利用設(shè)施建設(shè)運(yùn)營標(biāo)準(zhǔn)
- 中職高教版(2023)語文職業(yè)模塊-第三單元3.3《鑒賞家》【課件】
- 礦山生態(tài)修復(fù)培訓(xùn)課件
- 中小學(xué)實(shí)驗(yàn)室安全培訓(xùn)
- 2024-2025學(xué)年小學(xué)美術(shù)一年級上冊(2024)人美版.北京(主編楊力)(2024)教學(xué)設(shè)計(jì)合集
- 2024年人教版小學(xué)四年級科學(xué)(下冊)期末試卷及答案
評論
0/150
提交評論