架構(gòu)設(shè)計(jì)之運(yùn)行架構(gòu)_第1頁(yè)
架構(gòu)設(shè)計(jì)之運(yùn)行架構(gòu)_第2頁(yè)
架構(gòu)設(shè)計(jì)之運(yùn)行架構(gòu)_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、架構(gòu)設(shè)計(jì)之運(yùn)行架構(gòu)運(yùn)行架構(gòu)=技術(shù)選型+控制流劃分+同步關(guān)系運(yùn)行架構(gòu)運(yùn)行架構(gòu)(如圖-1所示)關(guān)注進(jìn)程、線程、中斷服務(wù)程序等運(yùn)行時(shí)控制流,以及相關(guān) 的并發(fā)、同步、通信等問題。運(yùn)行架構(gòu)的設(shè)計(jì)(及其所依賴的物理架構(gòu)設(shè)計(jì))對(duì)運(yùn)行期質(zhì)量 屬性有重大影響,例如性能、可伸縮性、持續(xù)可用性和安全性等??刂屏鞒踢M(jìn)程、線程中斷服務(wù)程度控制流組織系統(tǒng)啟動(dòng)5停機(jī)制流通信加鎖與同步圖-1運(yùn)行架構(gòu)的設(shè)計(jì)內(nèi)容運(yùn)行架構(gòu)和開發(fā)架構(gòu)的關(guān)系:開發(fā)架構(gòu)一般偏重程序包在編譯時(shí)期的靜態(tài)依賴關(guān)系,運(yùn)行架構(gòu)關(guān)注這些程序運(yùn)行起來之后形成的線程、進(jìn)程、中斷服務(wù)程序,以及它們引用的類 實(shí)例、傳遞的數(shù)據(jù)。如果使用UML來描述架構(gòu)的運(yùn)行架構(gòu),則該視圖的

2、靜態(tài)方面由包圖、類圖(其中主動(dòng) 類非常重要)和對(duì)象圖(其中主動(dòng)對(duì)象非常重要)等來說明關(guān)鍵運(yùn)行時(shí)概念的結(jié)構(gòu)關(guān)系。動(dòng)態(tài)方面由序列圖、協(xié)作圖等來說明關(guān)鍵交互機(jī)制。運(yùn)行架構(gòu)設(shè)計(jì)包含的核心設(shè)計(jì)任務(wù)是:并發(fā)技術(shù)選型、控制流劃分、控制流間同步關(guān)系。【設(shè)計(jì)任務(wù)】一、并發(fā)技術(shù)選型控制流( Control Flow )是一個(gè)在處理機(jī)上順利執(zhí)行的動(dòng)作系列。在實(shí)踐中,最常用于 實(shí)現(xiàn)控制流的手段有 3 種:1、進(jìn)程2、線程3、中斷服務(wù)程序進(jìn)程(Process)是重量級(jí)控制流,既是處理機(jī)資源的分配單位,又是其它計(jì)算機(jī)資源 的分配單位。線程(Thread)是輕量級(jí)控制流,僅僅是處理機(jī)資源的分配單位。一個(gè)進(jìn)程內(nèi)可以包含 多個(gè)

3、線程, 后者共享前者的資源; 但處理機(jī)資源例外, 線程是獨(dú)立的處理機(jī)資源的分配單位。實(shí)際上,中斷服務(wù)程序(In terrupt Service Routi ne, ISR)也是常見的控制流實(shí)現(xiàn)機(jī)制。當(dāng) 你沒有OS的支持卻要實(shí)現(xiàn)并發(fā)時(shí),這更是必不可少?!驹O(shè)計(jì)任務(wù)】二、控制流劃分確定引入哪些控制流,并沒有固定不變的套路,但有幾點(diǎn)考慮是必不可少的:1、物理架構(gòu)中每個(gè)節(jié)點(diǎn)(node)之上,至少有一條控制流。2、為了實(shí)現(xiàn)節(jié)點(diǎn)(node)之間的通信,通常做法是引入一條控制流來專門負(fù)責(zé)。3、 節(jié)點(diǎn)(node)是具有主動(dòng)行為的設(shè)備,為其引入專門的控制流(例如中斷服務(wù)程序)。4、在需求一級(jí)的描述中(例如用例規(guī)約中)就是并行或并發(fā)的,引入多條控制流。5、來自用戶或外部系統(tǒng)的并發(fā)訪問,常要求后端服務(wù)支持多控制流。6、如果控制流關(guān)系復(fù)雜,可以考慮引入對(duì)其他控制流進(jìn)行協(xié)調(diào)的控制流。【設(shè)計(jì)任務(wù)】三、控制流間同步關(guān)系一旦系統(tǒng)中存在不止一條控制流, 就產(chǎn)生了附加的工作量。 除了控制流的創(chuàng)建、 銷毀之

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論