![PowerBuilder的分布式計(jì)算技術(shù)及其應(yīng)用_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/26/ae390d2d-dd7d-4154-a7e3-173051522f08/ae390d2d-dd7d-4154-a7e3-173051522f081.gif)
![PowerBuilder的分布式計(jì)算技術(shù)及其應(yīng)用_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/26/ae390d2d-dd7d-4154-a7e3-173051522f08/ae390d2d-dd7d-4154-a7e3-173051522f082.gif)
![PowerBuilder的分布式計(jì)算技術(shù)及其應(yīng)用_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/26/ae390d2d-dd7d-4154-a7e3-173051522f08/ae390d2d-dd7d-4154-a7e3-173051522f083.gif)
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、PowerBuilder的分布式計(jì)算技術(shù)及其應(yīng)用 06-09-06 11:36:00 作者:未知 編輯:studa20摘要: 本文分析了客戶機(jī)/服務(wù)器的二級(jí)體系結(jié)構(gòu)缺點(diǎn)與不足,介紹了客戶機(jī)/服務(wù)器的分布式計(jì)算體系結(jié)構(gòu)的優(yōu)點(diǎn),重點(diǎn)論述了分布式計(jì)算體系結(jié)構(gòu)在PowerBuider6中的實(shí)現(xiàn),并給出了具體的應(yīng)用實(shí)例,最后給出了結(jié)論。關(guān)鍵詞:客戶機(jī)/服務(wù)器 分布式計(jì)算 二級(jí)體系結(jié)構(gòu) 三級(jí)體系結(jié)構(gòu) 客戶應(yīng)用程序 服務(wù)
2、器應(yīng)用程序 引言 90年代,人們開(kāi)發(fā)MIS系統(tǒng)大都采用客戶機(jī)/服務(wù)器結(jié)構(gòu),客戶機(jī)/服務(wù)器結(jié)構(gòu)既是硬件結(jié)構(gòu)又是軟件結(jié)構(gòu)。即數(shù)據(jù)放在服務(wù)器上,程序在客戶機(jī)上。進(jìn)行數(shù)據(jù)訪問(wèn)時(shí),由客戶機(jī)提出請(qǐng)求(一般是SQL語(yǔ)句),服務(wù)器執(zhí)行并給出結(jié)果。客戶機(jī)/服務(wù)器對(duì)于優(yōu)化了網(wǎng)絡(luò),提高了系統(tǒng)的利用率。客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的發(fā)展經(jīng)歷了從二級(jí)體系結(jié)構(gòu)模式到三級(jí)體系結(jié)構(gòu)模式。1 二級(jí)體系結(jié)構(gòu)模式傳統(tǒng)的客戶機(jī)/服務(wù)器的模式是二級(jí)體系結(jié)構(gòu)(Two-tier model)模式。結(jié)構(gòu)圖如圖1用戶界面與邏輯事務(wù)駐留在客戶計(jì)算機(jī)上,將大部分的數(shù)據(jù)存放在數(shù)據(jù)庫(kù)中,對(duì)數(shù)據(jù)的操作如查詢、修改等由客戶機(jī)提出請(qǐng)求,數(shù)據(jù)庫(kù)服務(wù)器完成并返回給客
3、戶機(jī)結(jié)果,這種體系結(jié)構(gòu)雖然可以系統(tǒng)的性能,但它們具有明顯的缺點(diǎn):缺乏安全性 在客戶機(jī)上存取敏感性數(shù)據(jù)時(shí),由于邏輯事務(wù)放在服務(wù)器中,所以用戶可以訪問(wèn)邏輯事務(wù)的核心部分,這使得未授權(quán)用戶容易侵入系統(tǒng),有安全漏洞。重的客戶機(jī)負(fù)荷 隨著客戶機(jī)要求處理的事務(wù)的數(shù)目增多,系統(tǒng)的任務(wù)日益繁重,導(dǎo)致系統(tǒng)的吞吐量下降,使得客戶機(jī)不能滿足系統(tǒng)的要求,當(dāng)然可以買(mǎi)一臺(tái)更大的機(jī)器來(lái)替代舊的客戶機(jī)器,但在經(jīng)濟(jì)方面不如買(mǎi)一臺(tái)機(jī)器來(lái)分擔(dān)客戶機(jī)的某些任務(wù)。鑒于此,人們提出了三級(jí)體系結(jié)構(gòu)模式(見(jiàn)圖2)。2分布式計(jì)算體系結(jié)構(gòu)在該模式中,用戶界面保存在客戶端,事務(wù)邏輯保存在應(yīng)用服務(wù)器中,數(shù)據(jù)保存在數(shù)據(jù)庫(kù)服務(wù)器中??蛻魴C(jī)只負(fù)責(zé)提供用戶
4、界面,當(dāng)需要進(jìn)行數(shù)據(jù)訪問(wèn)時(shí)或復(fù)雜計(jì)算時(shí),客戶機(jī)向應(yīng)用服務(wù)器發(fā)出請(qǐng)求,應(yīng)用服務(wù)器響應(yīng)客戶機(jī)的請(qǐng)求,完成復(fù)雜的計(jì)算或者向數(shù)據(jù)庫(kù)服務(wù)器發(fā)送SQL語(yǔ)句由數(shù)據(jù)庫(kù)服務(wù)器完成相應(yīng)的數(shù)據(jù)操作,最后由應(yīng)用服務(wù)器將結(jié)果返回給客戶機(jī)。該模式也稱三級(jí)體系結(jié)構(gòu)模式,PowerBuilder對(duì)于該模式是支持的。需要說(shuō)明的是,三級(jí)體系結(jié)構(gòu)模式的三級(jí)是指邏輯上的三級(jí)(即用戶界面、事務(wù)邏輯、數(shù)據(jù))而不是物理的三級(jí)。(具體見(jiàn)圖二)對(duì)于二級(jí)模式,分布式計(jì)算體系結(jié)構(gòu)提供了解決方式,分布式計(jì)算技術(shù)通過(guò)將用戶界面與事務(wù)邏輯分開(kāi),這使得未授權(quán)用戶很難侵入系統(tǒng),保證了系統(tǒng)的安全性;同時(shí)由于客戶機(jī)只處理用戶界面,大量的事務(wù)處理在服務(wù)器應(yīng)用程序
5、實(shí)現(xiàn),大大減輕了客戶機(jī)的負(fù)荷,使瘦客戶成為可能。二、分布式應(yīng)用的體系結(jié)構(gòu)在PowerBuidler中的實(shí)現(xiàn)分布式PowerBuilder 應(yīng)用程序典型使用兩個(gè)應(yīng)用程序,即服務(wù)器應(yīng)用程序和客戶應(yīng)用程序,分別在兩臺(tái)機(jī)器上實(shí)現(xiàn)。服務(wù)器與客戶應(yīng)用程序一起實(shí)現(xiàn)事務(wù)應(yīng)用,客戶應(yīng)用程序處理用戶界面,與用戶交互,服務(wù)器應(yīng)用程序提供給客戶應(yīng)用程序提供必要的數(shù)據(jù)包,應(yīng)用程序?qū)蛻魬?yīng)用程序透明。結(jié)構(gòu)圖見(jiàn)圖3。盡管服務(wù)應(yīng)用通常提供數(shù)據(jù)包給客戶應(yīng)用程序,但服務(wù)器應(yīng)用程序本身也可以作客戶應(yīng)用程序功能,換言之,服務(wù)器應(yīng)用程序能作為客戶應(yīng)用程序與另一服務(wù)器應(yīng)用程序連結(jié),這時(shí),這個(gè)服務(wù)應(yīng)用程序作為客戶應(yīng)用程序與另一應(yīng)用程序的中
6、介等。2.1服務(wù)器應(yīng)用程序服務(wù)器應(yīng)用程序提供了兩個(gè)主要的組件:傳送對(duì)象(Transport object)、遠(yuǎn)程對(duì)象(Remote object)。傳送對(duì)象使之能為服務(wù)器應(yīng)用程序收到客戶連接并處理客戶請(qǐng)求。 在分布式應(yīng)用中,客戶能調(diào)用服務(wù)器提供的服務(wù),通過(guò)遠(yuǎn)程對(duì)象提供,一般地,一個(gè)遠(yuǎn)程對(duì)象是一個(gè)NVO(nonvisual user object)-不可視用戶對(duì)象,包含在遠(yuǎn)程服務(wù)器上,一個(gè)客戶能調(diào)用遠(yuǎn)程對(duì)象提供的功能,就好象他們被定義在本地的對(duì)象一樣,也就是說(shuō),客戶應(yīng)用程序能調(diào)用遠(yuǎn)程的對(duì)象,與同一臺(tái)計(jì)算機(jī)或另一臺(tái)網(wǎng)絡(luò)上的計(jì)算機(jī)各自執(zhí)行程序完成某項(xiàng)功能,PowerBuiler對(duì)遠(yuǎn)程對(duì)象的調(diào)用有同步
7、與異步調(diào)用。當(dāng)同步調(diào)用時(shí),客戶等待直到服務(wù)器處理完成,當(dāng)異步調(diào)用時(shí),服務(wù)器只在自己的隊(duì)列中增加一個(gè)請(qǐng)求隊(duì)列,以后處理之,同時(shí),客戶機(jī)去做其他的事情,直到服務(wù)器處理該請(qǐng)求。2.2客戶端應(yīng)用程序客戶端應(yīng)用程序有三個(gè)組件用戶界面(user interface) 連接對(duì)象(Connection object) 遠(yuǎn)程對(duì)象的類(lèi)定義(remote object class definitions) 結(jié)構(gòu)圖見(jiàn)圖5 用戶界面 客戶應(yīng)用程序包含與用戶的交互,除此之外,客戶包含執(zhí)行腳本,對(duì)于客戶采取的反應(yīng)。例如,這些腳本能規(guī)定當(dāng)用戶點(diǎn)了按紐會(huì)發(fā)生什么事件等。連接對(duì)象 該對(duì)象提供了客戶應(yīng)用程序連接到服務(wù)器應(yīng)用程序,并
8、要求服務(wù).遠(yuǎn)程對(duì)象的類(lèi)定義 每個(gè)服務(wù)器應(yīng)用程序的遠(yuǎn)程對(duì)象在客戶應(yīng)在程序中有相關(guān)的類(lèi)定義。遠(yuǎn)程對(duì)象定義的本地的拷貝與服務(wù)器應(yīng)在程序的定義有一個(gè)相同的名字,執(zhí)行期間,本地定義的對(duì)象允許客戶訪問(wèn),就如遠(yuǎn)程對(duì)象實(shí)例就象在本地一樣。類(lèi)定義在客戶應(yīng)在程序中包含了遠(yuǎn)程對(duì)象的完全或部分功能,Proxy(代理) 對(duì)象提供了遠(yuǎn)程對(duì)象界面的表示,對(duì)分布式處理,只有Proxy對(duì)象在客戶應(yīng)在程序是必須的。在客戶應(yīng)在程序中,對(duì)象透明,當(dāng)你在客戶應(yīng)在程序利用遠(yuǎn)程對(duì)象類(lèi)定義,客戶端的定義與服務(wù)器端的定義一致??紤]到這兩個(gè)定義有相同的名字,PowerBuiler提供了這種透明技術(shù)。用這個(gè)類(lèi)定義的變量能保持本地對(duì)實(shí)例的引用。執(zhí)行時(shí),你能初始化本地的對(duì)象或遠(yuǎn)程對(duì)象,這依賴你的應(yīng)用要求。2.3通訊方式PowerBuiler的分布式技術(shù)中支持以下幾個(gè)通訊協(xié)議Win
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)吧網(wǎng)絡(luò)方案
- 溝通技巧在匯報(bào)中的應(yīng)用實(shí)踐
- 現(xiàn)代企業(yè)管理中的教育技術(shù)應(yīng)用
- 現(xiàn)代企業(yè)供應(yīng)鏈管理與優(yōu)化
- 生態(tài)城市規(guī)劃中的生態(tài)環(huán)境教育
- 國(guó)慶節(jié)的班隊(duì)活動(dòng)方案
- 生命教育在職業(yè)教育中的價(jià)值與挑戰(zhàn)
- 國(guó)家公祭日動(dòng)計(jì)方案
- Unit 1 School life Reading B 說(shuō)課稿 -2024-2025學(xué)年高一上學(xué)期英語(yǔ)上外版(2020)必修第一冊(cè)
- 2023六年級(jí)英語(yǔ)上冊(cè) Review Module Unit 1說(shuō)課稿 外研版(三起)
- 實(shí)驗(yàn)動(dòng)物飼養(yǎng)人員崗位競(jìng)聘演講范文匯報(bào)報(bào)告范文
- 商業(yè)地產(chǎn)市場(chǎng)競(jìng)品樓盤(pán)市場(chǎng)調(diào)研表格
- 社會(huì)治安視頻監(jiān)控系統(tǒng)項(xiàng)目技術(shù)及設(shè)計(jì)方案
- GB/T 709-2019熱軋鋼板和鋼帶的尺寸、外形、重量及允許偏差
- FZ/T 54007-2019錦綸6彈力絲
- DB11-T 291-2022日光溫室建造規(guī)范
- 2021-2022學(xué)年山東省淄博市高二(下)期末英語(yǔ)試卷(附答案詳解)
- 北師大版高中數(shù)學(xué)選修4-6初等數(shù)論初步全套課件
- 外貿(mào)業(yè)務(wù)員面試試卷
- 紀(jì)檢知識(shí)答題測(cè)試題及答案
- 創(chuàng)傷急救-止血、包扎課件
評(píng)論
0/150
提交評(píng)論