版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 分布式系統(tǒng)的軟件體系結(jié)構(gòu)分布式系統(tǒng)的軟件體系結(jié)構(gòu)軟件的體系結(jié)構(gòu)有一個(gè)范圍、視角問(wèn)題軟件的體系結(jié)構(gòu)有一個(gè)范圍、視角問(wèn)題即:即: 在什么樣的范圍內(nèi)在什么樣的范圍內(nèi)以什么樣的視角以什么樣的視角看待看待 軟件的體系結(jié)構(gòu)軟件的體系結(jié)構(gòu)傳統(tǒng)的方法主要傳統(tǒng)的方法主要在單機(jī)環(huán)境中在單機(jī)環(huán)境中從系統(tǒng)功能角度從系統(tǒng)功能角度 看待看待 軟件的體系結(jié)構(gòu)軟件的體系結(jié)構(gòu)隨著軟件系統(tǒng)規(guī)模的增長(zhǎng)及底層機(jī)制的完善隨著軟件系統(tǒng)規(guī)模的增長(zhǎng)及底層機(jī)制的完善需要新的軟件體系結(jié)構(gòu)描述方法需要新的軟件體系結(jié)構(gòu)描述方法2分布式系統(tǒng)對(duì)軟件的需求分布式系統(tǒng)對(duì)軟件的需求自治性自治性 autonomy可靠性可靠性 reliability可接受性
2、可接受性 availability可擴(kuò)展性可擴(kuò)展性 scalability互操作性互操作性 interoperability 3自治性自治性 應(yīng)用程序的自治性是指應(yīng)用程序的自治性是指應(yīng)用程序有能力控制其自身的關(guān)鍵資源應(yīng)用程序有能力控制其自身的關(guān)鍵資源關(guān)鍵資源是應(yīng)用程序作為獨(dú)立的實(shí)體完成其功能時(shí)關(guān)鍵資源是應(yīng)用程序作為獨(dú)立的實(shí)體完成其功能時(shí)所需要的珍貴資源所需要的珍貴資源例如:例如:rdbms 連接連接大型機(jī)連接大型機(jī)連接事務(wù)等事務(wù)等4可靠性可靠性 可靠性是指應(yīng)用程序提供準(zhǔn)確結(jié)果的能力可靠性是指應(yīng)用程序提供準(zhǔn)確結(jié)果的能力在一個(gè)多用戶的環(huán)境中確保準(zhǔn)確的結(jié)果是困難的在一個(gè)多用戶的環(huán)境中確保準(zhǔn)確的結(jié)果是
3、困難的例子:例子:從一個(gè)帳戶(從一個(gè)帳戶(a1)向另一個(gè)帳戶(向另一個(gè)帳戶(a2)轉(zhuǎn)一筆帳()轉(zhuǎn)一筆帳(m)需要將需要將a1減去減去m并同時(shí)將并同時(shí)將a2增加增加m5可接受性可接受性 可接受性指應(yīng)用程序的響應(yīng)時(shí)間能夠被用戶接受可接受性指應(yīng)用程序的響應(yīng)時(shí)間能夠被用戶接受這依賴(lài)于許多因素:這依賴(lài)于許多因素:硬件可接受性硬件可接受性軟件可接受性軟件可接受性網(wǎng)絡(luò)可接受性網(wǎng)絡(luò)可接受性 等等資源冗余可以提高響應(yīng)時(shí)間資源冗余可以提高響應(yīng)時(shí)間6可擴(kuò)展性可擴(kuò)展性 可擴(kuò)展性是對(duì)處理能力能夠與資源的增加可擴(kuò)展性是對(duì)處理能力能夠與資源的增加呈線性增長(zhǎng)的一種期望呈線性增長(zhǎng)的一種期望這使得應(yīng)用程序在從支持這使得應(yīng)用程序在
4、從支持10個(gè)用戶個(gè)用戶發(fā)展為支持發(fā)展為支持10000個(gè)用戶時(shí)個(gè)用戶時(shí)只要只要 增加必要的資源增加必要的資源擴(kuò)大應(yīng)用程序的規(guī)模即可擴(kuò)大應(yīng)用程序的規(guī)模即可7互操作性互操作性 互操作性是指應(yīng)用程序訪問(wèn)其它平臺(tái)上的互操作性是指應(yīng)用程序訪問(wèn)其它平臺(tái)上的應(yīng)用程序、數(shù)據(jù)等資源的能力應(yīng)用程序、數(shù)據(jù)等資源的能力許多企業(yè)環(huán)境支持多種不同的硬件與軟件許多企業(yè)環(huán)境支持多種不同的硬件與軟件它們必須協(xié)同工作它們必須協(xié)同工作以共同為企業(yè)的運(yùn)作服務(wù)以共同為企業(yè)的運(yùn)作服務(wù)8目前存在三種描述分布式環(huán)境中軟件體系結(jié)構(gòu)的模型目前存在三種描述分布式環(huán)境中軟件體系結(jié)構(gòu)的模型:dna:distributed internet applic
5、ation architectureoma: object management architectureejb;enterprise javabean9dna、oma、ejb皆是皆是在分布式環(huán)境中在分布式環(huán)境中從系統(tǒng)底層角度從系統(tǒng)底層角度 看待看待 軟件的體系結(jié)構(gòu)軟件的體系結(jié)構(gòu)它們它們解決的問(wèn)題是類(lèi)似的解決的問(wèn)題是類(lèi)似的分布式系統(tǒng)的軟件體系結(jié)構(gòu)分布式系統(tǒng)的軟件體系結(jié)構(gòu)解決問(wèn)題的方式也是類(lèi)似的解決問(wèn)題的方式也是類(lèi)似的基于互操作模型(構(gòu)件間交互)基于互操作模型(構(gòu)件間交互)分離出公共功能(構(gòu)件)分離出公共功能(構(gòu)件)由于由于ejb與與oma很類(lèi)似,不予詳述很類(lèi)似,不予詳述10核心業(yè)務(wù)功能核心業(yè)務(wù)
6、功能橫向橫向人機(jī)交互人機(jī)交互數(shù)據(jù)服務(wù)數(shù)據(jù)服務(wù)dna倡導(dǎo):倡導(dǎo):3-tier application11縱向縱向os orbservicesfacilitiesdomain objectsobjectsobjectsobjectsobjectsoma倡導(dǎo)倡導(dǎo): layered application12dna與與oma互相滲透互相滲透:dna在在3層結(jié)構(gòu)中不斷地增加公共服務(wù)層結(jié)構(gòu)中不斷地增加公共服務(wù)例如:例如:mtsmsmq負(fù)載平衡負(fù)載平衡等等oma在公共服務(wù)之上也定義了水平服務(wù)在公共服務(wù)之上也定義了水平服務(wù)例如:例如:user interfaceinformation managementsy
7、stem managementtask management等等13內(nèi)內(nèi) 容容1、dna2、mts3、msmq四、四、dnadna14dna是是windows 平臺(tái)上的應(yīng)用程序開(kāi)發(fā)模型平臺(tái)上的應(yīng)用程序開(kāi)發(fā)模型用以指導(dǎo)如何:用以指導(dǎo)如何:利用利用windows平臺(tái)開(kāi)發(fā)平臺(tái)開(kāi)發(fā)強(qiáng)壯、可擴(kuò)展、分布式的應(yīng)用程序;強(qiáng)壯、可擴(kuò)展、分布式的應(yīng)用程序;擴(kuò)展現(xiàn)有的數(shù)據(jù)與外部應(yīng)用程序擴(kuò)展現(xiàn)有的數(shù)據(jù)與外部應(yīng)用程序以支持以支持internet;支持不同類(lèi)型的客戶設(shè)備支持不同類(lèi)型的客戶設(shè)備以增加應(yīng)用程序的范圍以增加應(yīng)用程序的范圍由于由于dna依賴(lài)于由依賴(lài)于由windows平臺(tái)提供的綜合、集成的服務(wù)平臺(tái)提供的綜合、集成的
8、服務(wù)開(kāi)發(fā)者可以開(kāi)發(fā)者可以省缺分布式應(yīng)用程序所需要的省缺分布式應(yīng)用程序所需要的基礎(chǔ)設(shè)施的開(kāi)發(fā)基礎(chǔ)設(shè)施的開(kāi)發(fā)而將精力集中在業(yè)務(wù)問(wèn)題上而將精力集中在業(yè)務(wù)問(wèn)題上1、dnadna15 dna設(shè)計(jì)原則:設(shè)計(jì)原則:internet ready. 開(kāi)發(fā)方案能完全利用開(kāi)發(fā)方案能完全利用平臺(tái)的靈活性平臺(tái)的靈活性internet的優(yōu)勢(shì)的優(yōu)勢(shì)通訊能力通訊能力faster time to market. 快速開(kāi)發(fā)、部署應(yīng)用程序,不需要對(duì)開(kāi)發(fā)者進(jìn)行重新培訓(xùn)快速開(kāi)發(fā)、部署應(yīng)用程序,不需要對(duì)開(kāi)發(fā)者進(jìn)行重新培訓(xùn)降低開(kāi)發(fā)者必須寫(xiě)的代碼降低開(kāi)發(fā)者必須寫(xiě)的代碼true interoperability. 各模塊皆具有互操作能力,以方
9、便地向現(xiàn)有系統(tǒng)增加功能各模塊皆具有互操作能力,以方便地向現(xiàn)有系統(tǒng)增加功能符合開(kāi)放的協(xié)議與標(biāo)準(zhǔn),以集成其它廠商的產(chǎn)品符合開(kāi)放的協(xié)議與標(biāo)準(zhǔn),以集成其它廠商的產(chǎn)品dna16reduced complexity. 將關(guān)鍵服務(wù)直接集成到操作系統(tǒng)中將關(guān)鍵服務(wù)直接集成到操作系統(tǒng)中并通過(guò)構(gòu)件以一般的方式提供服務(wù)并通過(guò)構(gòu)件以一般的方式提供服務(wù)降低對(duì)降低對(duì)it專(zhuān)家的依賴(lài)專(zhuān)家的依賴(lài)以集中精力解決業(yè)務(wù)問(wèn)題以集中精力解決業(yè)務(wù)問(wèn)題language, tool and hardware independence. 提供語(yǔ)言中立的構(gòu)件模型提供語(yǔ)言中立的構(gòu)件模型使開(kāi)發(fā)者可以使用任務(wù)專(zhuān)用的工具使開(kāi)發(fā)者可以使用任務(wù)專(zhuān)用的工具以個(gè)人
10、計(jì)算為基本模型以個(gè)人計(jì)算為基本模型客戶可以在大量可用的硬件上部署程序客戶可以在大量可用的硬件上部署程序lower total cost of ownership.開(kāi)發(fā)的程序易于部署且易于維護(hù)開(kāi)發(fā)的程序易于部署且易于維護(hù)dna17dna18dna19dna20dna 提供多種表示服務(wù)提供多種表示服務(wù)開(kāi)發(fā)者可以根據(jù)具體情況選擇最佳方案開(kāi)發(fā)者可以根據(jù)具體情況選擇最佳方案基于基于windows的構(gòu)件的構(gòu)件各種各種internet技術(shù)技術(shù)等等htmlscriptingdhtmlcomponentswin32 api以支持豐富的界面與客戶環(huán)境以支持豐富的界面與客戶環(huán)境從手持無(wú)線設(shè)備到高端工作站從手持無(wú)線設(shè)
11、備到高端工作站dna21dna22web servicesinternet information server (iis) 可用于可用于開(kāi)發(fā)基于開(kāi)發(fā)基于web的商務(wù)應(yīng)用系統(tǒng)的商務(wù)應(yīng)用系統(tǒng)這樣的系統(tǒng)便于擴(kuò)展、便于部署這樣的系統(tǒng)便于擴(kuò)展、便于部署作為作為iis技術(shù)之一的技術(shù)之一的active server pages(asp) 具有具有語(yǔ)言中立語(yǔ)言中立編譯省缺編譯省缺 的特點(diǎn)的特點(diǎn)是服務(wù)器端腳本環(huán)境是服務(wù)器端腳本環(huán)境用于創(chuàng)建、運(yùn)行動(dòng)態(tài)且交互的用于創(chuàng)建、運(yùn)行動(dòng)態(tài)且交互的web服務(wù)器應(yīng)用程序服務(wù)器應(yīng)用程序利用利用asp腳本及其它協(xié)調(diào)構(gòu)件構(gòu)造的應(yīng)用程序腳本及其它協(xié)調(diào)構(gòu)件構(gòu)造的應(yīng)用程序可以與現(xiàn)有的系統(tǒng)、
12、應(yīng)用程序及數(shù)據(jù)協(xié)同工作可以與現(xiàn)有的系統(tǒng)、應(yīng)用程序及數(shù)據(jù)協(xié)同工作dna23component services基于互操作模型基于互操作模型component object model(com) 增強(qiáng)分布處理功能增強(qiáng)分布處理功能microsoft transaction server (mts) 目前已發(fā)展為目前已發(fā)展為com+通過(guò)降低為利用底層系統(tǒng)服務(wù)而編寫(xiě)的代碼量通過(guò)降低為利用底層系統(tǒng)服務(wù)而編寫(xiě)的代碼量使開(kāi)發(fā)分布式應(yīng)用系統(tǒng)更為使開(kāi)發(fā)分布式應(yīng)用系統(tǒng)更為快速快速容易容易廉價(jià)廉價(jià)dna24com+ 服務(wù)包括新的或增強(qiáng)的服務(wù)包括:服務(wù)包括新的或增強(qiáng)的服務(wù)包括:bring your own transa
13、ction. com 構(gòu)件可以參與由非構(gòu)件可以參與由非com+ 事務(wù)處理環(huán)境管理的事務(wù)事務(wù)處理環(huán)境管理的事務(wù) 只要它支持只要它支持transaction internet protocol (tip)load balancing. 基于構(gòu)件的應(yīng)用程序可以以客戶透明的方式基于構(gòu)件的應(yīng)用程序可以以客戶透明的方式在應(yīng)用程序群中分布工作負(fù)載在應(yīng)用程序群中分布工作負(fù)載in-memory database. 內(nèi)存數(shù)據(jù)庫(kù)是一個(gè)事務(wù)性數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)存數(shù)據(jù)庫(kù)是一個(gè)事務(wù)性數(shù)據(jù)庫(kù)系統(tǒng)用以支持對(duì)數(shù)據(jù)的快速訪問(wèn)用以支持對(duì)數(shù)據(jù)的快速訪問(wèn)dna25queued components. 異步執(zhí)行在網(wǎng)絡(luò)環(huán)境下是不可避免的異步執(zhí)行
14、在網(wǎng)絡(luò)環(huán)境下是不可避免的隊(duì)列可以對(duì)異步執(zhí)行提供良好支持隊(duì)列可以對(duì)異步執(zhí)行提供良好支持event notification. com+ 事件是同時(shí)支持單播事件是同時(shí)支持單播/多播、發(fā)布多播、發(fā)布/訂閱的事件機(jī)制訂閱的事件機(jī)制允許多個(gè)客戶允許多個(gè)客戶“訂閱訂閱”由各種服務(wù)器由各種服務(wù)器“發(fā)布發(fā)布”的事件的事件expanded security. 支持基于角色的安全與處理訪問(wèn)許可安全支持基于角色的安全與處理訪問(wèn)許可安全com+ 增加了方法級(jí)安全增加了方法級(jí)安全centralized administration. component services explorer提供了一致的管理模型提供了一致的
15、管理模型減少了部署、管理及監(jiān)控減少了部署、管理及監(jiān)控 n層的應(yīng)用程序?qū)拥膽?yīng)用程序dna26messaging servicesmicrosoft message queue server 提供提供松耦合、可靠的通訊服務(wù)松耦合、可靠的通訊服務(wù)通過(guò)實(shí)現(xiàn)通過(guò)實(shí)現(xiàn) push 風(fēng)格的商務(wù)事件方便了應(yīng)用系統(tǒng)的集成風(fēng)格的商務(wù)事件方便了應(yīng)用系統(tǒng)的集成在不可靠、代價(jià)低的網(wǎng)絡(luò)上建立起可靠的應(yīng)用系統(tǒng)在不可靠、代價(jià)低的網(wǎng)絡(luò)上建立起可靠的應(yīng)用系統(tǒng)microsoft message queue server 還提供了還提供了與其它消息隊(duì)列產(chǎn)品的無(wú)縫連接與其它消息隊(duì)列產(chǎn)品的無(wú)縫連接例如:例如:ibms mqseries等等
16、dna27向大型機(jī)事務(wù)處理擴(kuò)展向大型機(jī)事務(wù)處理擴(kuò)展通過(guò)使用通過(guò)使用com構(gòu)件及構(gòu)件及com transaction integrator (ti)開(kāi)發(fā)者可以擴(kuò)展開(kāi)發(fā)者可以擴(kuò)展 大型機(jī)上的事務(wù)程序大型機(jī)上的事務(wù)程序例如:例如:customer information control system (cics) information management system (ims) 等等com ti包括一系列的開(kāi)發(fā)工具與服務(wù)包括一系列的開(kāi)發(fā)工具與服務(wù)可以自動(dòng)可以自動(dòng)“封裝封裝”ibm的事務(wù)功能的事務(wù)功能所有的所有的 com ti 處理皆在處理皆在windows nt server上進(jìn)行上進(jìn)行dna
17、28關(guān)鍵的關(guān)鍵的application server technologies包括:包括:microsoft transaction serveractive server pagesmicrosoft internet information servermicrosoft message queue servermicrosoft component object modeldna29dna30企業(yè)需要從分布的數(shù)據(jù)與信息中獲取最大的商業(yè)利益企業(yè)需要從分布的數(shù)據(jù)與信息中獲取最大的商業(yè)利益universal data access 提供對(duì)各種信息資源的高性能訪問(wèn)提供對(duì)各種信息資源的高性能訪問(wèn)包
18、括關(guān)系、非關(guān)系數(shù)據(jù)包括關(guān)系、非關(guān)系數(shù)據(jù)提供獨(dú)立于工具與語(yǔ)言的編程接口提供獨(dú)立于工具與語(yǔ)言的編程接口universal data access 基于開(kāi)放的工業(yè)規(guī)范基于開(kāi)放的工業(yè)規(guī)范得到了工業(yè)界及數(shù)據(jù)庫(kù)廠商的廣泛支持得到了工業(yè)界及數(shù)據(jù)庫(kù)廠商的廣泛支持dna31dna中基于中基于universal data access的框架包含兩層:的框架包含兩層:在系統(tǒng)層:在系統(tǒng)層:ole db 定義了一個(gè)基于構(gòu)件的體系結(jié)構(gòu)定義了一個(gè)基于構(gòu)件的體系結(jié)構(gòu)封裝了各種數(shù)據(jù)庫(kù)管理系統(tǒng)服務(wù)封裝了各種數(shù)據(jù)庫(kù)管理系統(tǒng)服務(wù)ole db 不對(duì)數(shù)據(jù)源進(jìn)行約束不對(duì)數(shù)據(jù)源進(jìn)行約束在應(yīng)用層:在應(yīng)用層:activex data objec
19、ts (ado) 提供了高層接口提供了高層接口使開(kāi)發(fā)者可以從任何編程語(yǔ)言訪問(wèn)數(shù)據(jù)使開(kāi)發(fā)者可以從任何編程語(yǔ)言訪問(wèn)數(shù)據(jù)在每一層:在每一層:extensible markup language (xml)使開(kāi)發(fā)者使開(kāi)發(fā)者可以在應(yīng)用程序客戶之間進(jìn)行可以在應(yīng)用程序客戶之間進(jìn)行描述、交付、交換結(jié)構(gòu)化數(shù)據(jù)描述、交付、交換結(jié)構(gòu)化數(shù)據(jù)xml 也可以在服務(wù)器之間進(jìn)行結(jié)構(gòu)化數(shù)據(jù)的傳送也可以在服務(wù)器之間進(jìn)行結(jié)構(gòu)化數(shù)據(jù)的傳送dna32dna優(yōu)點(diǎn)總結(jié):優(yōu)點(diǎn)總結(jié):為分布式應(yīng)用程序的開(kāi)發(fā)提供集成、綜合的平臺(tái)為分布式應(yīng)用程序的開(kāi)發(fā)提供集成、綜合的平臺(tái)將開(kāi)發(fā)者從底層工作中解放出來(lái)將開(kāi)發(fā)者從底層工作中解放出來(lái)方便地與現(xiàn)有系統(tǒng)、數(shù)據(jù)
20、等協(xié)作方便地與現(xiàn)有系統(tǒng)、數(shù)據(jù)等協(xié)作 保護(hù)對(duì)現(xiàn)有系統(tǒng)的投資保護(hù)對(duì)現(xiàn)有系統(tǒng)的投資提供構(gòu)件模型、共性服務(wù)以及支持工具提供構(gòu)件模型、共性服務(wù)以及支持工具 減少開(kāi)發(fā)分布式系統(tǒng)的時(shí)間減少開(kāi)發(fā)分布式系統(tǒng)的時(shí)間dna333、mts什么是事務(wù)什么是事務(wù)事務(wù)是一個(gè)不可分割的工作單元事務(wù)是一個(gè)不可分割的工作單元在一個(gè)不可靠的環(huán)境中在一個(gè)不可靠的環(huán)境中事務(wù)是保證系統(tǒng)獲得準(zhǔn)確結(jié)果的有效措施事務(wù)是保證系統(tǒng)獲得準(zhǔn)確結(jié)果的有效措施一個(gè)事務(wù)一個(gè)事務(wù)可以正常完成可以正常完成也可以被終止,并也可以被終止,并“卷回卷回”到初始狀態(tài)到初始狀態(tài)如果一個(gè)過(guò)程的執(zhí)行滿足上述如果一個(gè)過(guò)程的執(zhí)行滿足上述“事務(wù)事務(wù)”特性特性則我們稱(chēng)該過(guò)程是則我們
21、稱(chēng)該過(guò)程是“事務(wù)性事務(wù)性”的的dna34事務(wù)的四個(gè)特性事務(wù)的四個(gè)特性 (acid) :原子性原子性 (atomicity) :包含在事務(wù)中的活動(dòng)或者全部有效,或者全部無(wú)效包含在事務(wù)中的活動(dòng)或者全部有效,或者全部無(wú)效一致性一致性(consistency) :事務(wù)涉及的各種數(shù)據(jù)必須保持一致性事務(wù)涉及的各種數(shù)據(jù)必須保持一致性分離性分離性 (isolation) :不同事務(wù)之間互不干擾不同事務(wù)之間互不干擾永久性永久性 (durability) :只要事務(wù)成功完成,則其結(jié)果一定有效只要事務(wù)成功完成,則其結(jié)果一定有效其中:其中: 一致性是開(kāi)發(fā)者需關(guān)注的一致性是開(kāi)發(fā)者需關(guān)注的原子性、分離性、持續(xù)性原子性、分
22、離性、持續(xù)性由底層的事務(wù)處理系統(tǒng)提供由底層的事務(wù)處理系統(tǒng)提供dna35mts (microsoft transaction server )mts 是是一個(gè)基于構(gòu)件的運(yùn)行時(shí)基礎(chǔ)設(shè)施一個(gè)基于構(gòu)件的運(yùn)行時(shí)基礎(chǔ)設(shè)施是是開(kāi)發(fā)、部署、管理分布式服務(wù)應(yīng)用程序的開(kāi)發(fā)、部署、管理分布式服務(wù)應(yīng)用程序的事務(wù)處理系統(tǒng)事務(wù)處理系統(tǒng)mts是是臺(tái)式機(jī)的靈活性、代價(jià)低臺(tái)式機(jī)的靈活性、代價(jià)低與高端大型機(jī)系統(tǒng)的業(yè)務(wù)關(guān)鍵處理與高端大型機(jī)系統(tǒng)的業(yè)務(wù)關(guān)鍵處理 的結(jié)合的結(jié)合mts還是還是 構(gòu)件管理器構(gòu)件管理器負(fù)責(zé)將應(yīng)用系統(tǒng)的客戶程序負(fù)責(zé)將應(yīng)用系統(tǒng)的客戶程序與應(yīng)用構(gòu)件對(duì)象與應(yīng)用構(gòu)件對(duì)象以及各種資源以及各種資源 有機(jī)地結(jié)合起來(lái)有機(jī)地結(jié)合起
23、來(lái)dna36mts對(duì)象對(duì)象 與與 mts客戶客戶mts對(duì)象是指運(yùn)行在對(duì)象是指運(yùn)行在mts環(huán)境下的環(huán)境下的com構(gòu)件實(shí)例構(gòu)件實(shí)例mts為每個(gè)對(duì)象維護(hù)了一個(gè)環(huán)境對(duì)象為每個(gè)對(duì)象維護(hù)了一個(gè)環(huán)境對(duì)象mts對(duì)象與其環(huán)境對(duì)象具有同樣的生存周期對(duì)象與其環(huán)境對(duì)象具有同樣的生存周期環(huán)境對(duì)象實(shí)現(xiàn)了環(huán)境對(duì)象實(shí)現(xiàn)了 iobjectcontext接口接口環(huán)境對(duì)象通過(guò)該接口提供事務(wù)、安全控制等能力環(huán)境對(duì)象通過(guò)該接口提供事務(wù)、安全控制等能力mts客戶是指客戶是指mts對(duì)象的客戶程序?qū)ο蟮目蛻舫绦蚩梢允且粋€(gè)運(yùn)行于可以是一個(gè)運(yùn)行于mts環(huán)境之外的應(yīng)用程序環(huán)境之外的應(yīng)用程序也可以是另一個(gè)也可以是另一個(gè)mts對(duì)象對(duì)象dna37iob
24、jectcontext : public iunknown public: virtual hresult createinstance( refclsid rclsid, refiid riid, lpvoid _rpc_far *ppv) = 0; virtual hresult setcomplete( void) = 0; virtual hresult setabort( void) = 0; virtual hresult enablecommit( void) = 0; virtual hresult disablecommit( void) = 0; virtual bool
25、isintransaction( void) = 0; virtual bool issecurityenabled( void) = 0; virtual hresult iscallerinrole( bstr _midl_0000, bool _rpc_far *_midl_0001) = 0; ;dna38其中:其中: createinstance 函數(shù)用來(lái)創(chuàng)建另一個(gè)函數(shù)用來(lái)創(chuàng)建另一個(gè)mts對(duì)象對(duì)象setcomplete 函數(shù)結(jié)束一次操作并指示一次事務(wù)被提交函數(shù)結(jié)束一次操作并指示一次事務(wù)被提交setabort 函數(shù)結(jié)束一次操作并指示一次事務(wù)被取消函數(shù)結(jié)束一次操作并指示一次事務(wù)被取消en
26、ablecommit 函數(shù)允許事務(wù)提交操作函數(shù)允許事務(wù)提交操作disablecommit函數(shù)禁止事務(wù)提交操作函數(shù)禁止事務(wù)提交操作isintransaction函數(shù)判斷當(dāng)前對(duì)象是否在事務(wù)狀態(tài)下運(yùn)行函數(shù)判斷當(dāng)前對(duì)象是否在事務(wù)狀態(tài)下運(yùn)行issecurityenabled 函數(shù)判斷對(duì)象的安全許可函數(shù)判斷對(duì)象的安全許可iscallerinrole 函數(shù)指定對(duì)象的調(diào)用者函數(shù)指定對(duì)象的調(diào)用者是否在當(dāng)前服務(wù)進(jìn)程的安全角色中是否在當(dāng)前服務(wù)進(jìn)程的安全角色中dna39mts特性特性事務(wù)管理器事務(wù)管理器簡(jiǎn)化數(shù)據(jù)庫(kù)應(yīng)用對(duì)數(shù)據(jù)的操作簡(jiǎn)化數(shù)據(jù)庫(kù)應(yīng)用對(duì)數(shù)據(jù)的操作對(duì)分布式數(shù)據(jù)庫(kù)的支持尤為明顯對(duì)分布式數(shù)據(jù)庫(kù)的支持尤為明顯對(duì)象管理
27、器對(duì)象管理器為基于為基于com的構(gòu)件應(yīng)用應(yīng)用系統(tǒng)提供的構(gòu)件應(yīng)用應(yīng)用系統(tǒng)提供配置和管理的基礎(chǔ)配置和管理的基礎(chǔ)及時(shí)激活(及時(shí)激活(just-in-time activation)為提高服務(wù)器資源的利用率為提高服務(wù)器資源的利用率在客戶一致持有對(duì)象引用的前提下在客戶一致持有對(duì)象引用的前提下激活、去活對(duì)象激活、去活對(duì)象安全管理器安全管理器mts提供基于提供基于nt安全的分布式安全服務(wù)安全的分布式安全服務(wù)防止對(duì)業(yè)務(wù)應(yīng)用的未授權(quán)訪問(wèn)防止對(duì)業(yè)務(wù)應(yīng)用的未授權(quán)訪問(wèn)dna404、msmq (microsoft message queue )msmq 提供了一種異步通信服務(wù)提供了一種異步通信服務(wù)解決在解決在不可靠或者
28、慢速網(wǎng)絡(luò)連接不可靠或者慢速網(wǎng)絡(luò)連接遠(yuǎn)地用戶遠(yuǎn)地用戶異構(gòu)應(yīng)用程序異構(gòu)應(yīng)用程序 等環(huán)境中的問(wèn)題等環(huán)境中的問(wèn)題dna41兩個(gè)應(yīng)用程序之間進(jìn)行通信時(shí)存在三種可能的情形:兩個(gè)應(yīng)用程序之間進(jìn)行通信時(shí)存在三種可能的情形:當(dāng)一個(gè)應(yīng)用程序向另一個(gè)應(yīng)用程序發(fā)出消息后當(dāng)一個(gè)應(yīng)用程序向另一個(gè)應(yīng)用程序發(fā)出消息后它可能:它可能: 等待一個(gè)直接的應(yīng)答等待一個(gè)直接的應(yīng)答 在一定的時(shí)間內(nèi)等待應(yīng)答在一定的時(shí)間內(nèi)等待應(yīng)答但在這段時(shí)間內(nèi)執(zhí)行其它工作但在這段時(shí)間內(nèi)執(zhí)行其它工作 不等待應(yīng)答不等待應(yīng)答 第一種情況即為同步通信第一種情況即為同步通信而第二種、第三種情況為異步通信而第二種、第三種情況為異步通信dna42message queuing的優(yōu)點(diǎn)的優(yōu)點(diǎn) 交付可靠交付可靠消息可以存放在基
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二手汽車(chē)協(xié)議書(shū)3篇
- 合同選擇勞動(dòng)合同勞務(wù)合同3篇
- 國(guó)內(nèi)出差合同范本3篇
- 醫(yī)療設(shè)備意向合同范例
- 茶館經(jīng)營(yíng)合作合同范例
- 輥筒加工合同范例
- 盆景承包合同范例
- 轉(zhuǎn)讓美甲店合同范例
- 武漢商貿(mào)職業(yè)學(xué)院《錄音藝術(shù)實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 武漢軟件工程職業(yè)學(xué)院《離散數(shù)學(xué)(Ⅰ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2023山東省科創(chuàng)集團(tuán)限公司集團(tuán)總部招聘1人上岸筆試歷年難、易錯(cuò)點(diǎn)考題附帶參考答案與詳解
- 數(shù)學(xué)建?;A(chǔ)學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫(kù)2023年
- 屋面輕質(zhì)混凝土找坡層技術(shù)交底
- 食品工程原理課程設(shè)計(jì)花生油換熱器的設(shè)計(jì)
- 福利彩票機(jī)轉(zhuǎn)讓協(xié)議
- 中國(guó)常用漢字大全
- 農(nóng)村留守兒童的營(yíng)養(yǎng)狀況及干預(yù)措施論文
- 水利工程建設(shè)匯報(bào)材料(通用3篇)
- 10篇罪犯矯治個(gè)案
- 2023河南省成人高考《英語(yǔ)》(高升專(zhuān))考試卷及答案(單選題型)
- 教學(xué)設(shè)計(jì)《營(yíng)養(yǎng)健康我守護(hù)-數(shù)據(jù)的價(jià)值》
評(píng)論
0/150
提交評(píng)論