第8章分布式數(shù)據(jù)庫與客戶機服務(wù)器模式課件_第1頁
第8章分布式數(shù)據(jù)庫與客戶機服務(wù)器模式課件_第2頁
第8章分布式數(shù)據(jù)庫與客戶機服務(wù)器模式課件_第3頁
第8章分布式數(shù)據(jù)庫與客戶機服務(wù)器模式課件_第4頁
第8章分布式數(shù)據(jù)庫與客戶機服務(wù)器模式課件_第5頁
已閱讀5頁,還剩131頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

分布式數(shù)據(jù)庫系統(tǒng)及其應(yīng)用分布式數(shù)據(jù)庫系統(tǒng)及其應(yīng)用1客戶機/服務(wù)器計算模式客戶機/服務(wù)器模式的定位客戶機/服務(wù)器模式的特性和優(yōu)缺點客戶機/服務(wù)器模式的遠景展望分布式數(shù)據(jù)與分布式訪問創(chuàng)建基于客戶機/服務(wù)器模式的數(shù)據(jù)庫系統(tǒng)分布式數(shù)據(jù)庫與客戶機/服務(wù)器模式第8章客戶機/服務(wù)器計算模式分布式數(shù)據(jù)庫與客戶機/服務(wù)器模式第82概念客戶機/服務(wù)器概念最早用于軟件體系結(jié)構(gòu)提出請求的應(yīng)用程序解答請求的服務(wù)程序協(xié)作式處理方式客戶機和服務(wù)器都參與一個應(yīng)用程序的處理軟件成分相互協(xié)作完成特定應(yīng)用功能請求/服務(wù)模式硬件資源提供軟件成分相互協(xié)作的設(shè)施客戶機/服務(wù)器模式1.1客戶機/服務(wù)器模式概念1客戶機/服務(wù)器計算模式概念1.1客戶機/服務(wù)器模式概念1客戶機/服務(wù)器計算模式3客戶機客戶機客戶機

網(wǎng)絡(luò)應(yīng)用服務(wù)器通信服務(wù)器打印服務(wù)器文件服務(wù)器數(shù)據(jù)庫服務(wù)器請求響應(yīng)響應(yīng)請求客戶機/服務(wù)器模式1.1客戶機/服務(wù)器模式概念1客戶機/服務(wù)器計算模式客戶機客戶機客戶機網(wǎng)絡(luò)應(yīng)用通信打印文件數(shù)據(jù)庫請求響應(yīng)響應(yīng)4C/S環(huán)境下應(yīng)用成分的分布一個典型的數(shù)據(jù)庫應(yīng)用程序可分解為4部分界面表示邏輯:與用戶交互的代碼,GUI業(yè)務(wù)處理邏輯:使用輸入數(shù)據(jù)來完成業(yè)務(wù)處理和規(guī)則的代碼,使用3GL或4GL編寫的數(shù)據(jù)處理邏輯:負責(zé)處理數(shù)據(jù)的代碼,一般使用SQL語言或者嵌入式SQL語言編寫數(shù)據(jù)庫管理:由DBMS完成實際數(shù)據(jù)處理的程序通常放置方法界面表示邏輯和業(yè)務(wù)處理邏輯放到客戶端數(shù)據(jù)處理邏輯和數(shù)據(jù)庫管理功能放到服務(wù)端1.2

C/S環(huán)境下應(yīng)用成分的分布和開放性1客戶機/服務(wù)器計算模式C/S環(huán)境下應(yīng)用成分的分布1.2C/S環(huán)境下應(yīng)用成分的分布5應(yīng)用程序界面表示邏輯業(yè)務(wù)處理邏輯數(shù)據(jù)處理邏輯數(shù)據(jù)庫管理GUI3GL4GLSQLORACLESYBASEDB2DB組成數(shù)據(jù)庫應(yīng)用程序的四個成分1.2

C/S環(huán)境下應(yīng)用成分的分布和開放性1客戶機/服務(wù)器計算模式應(yīng)用程序界業(yè)數(shù)數(shù)GUI3GLSQLORACLEDB組成數(shù)據(jù)庫61.2

C/S環(huán)境下應(yīng)用成分的分布和開放性1客戶機/服務(wù)器計算模式數(shù)據(jù)處理邏輯界面表示邏輯業(yè)務(wù)處理邏輯數(shù)據(jù)管理功能Client應(yīng)用程序DBMSServer支持C/S結(jié)構(gòu)的DBMS支持和不支持C/S結(jié)構(gòu)的DBMS情形不支持C/S結(jié)構(gòu)的DBMS1.2C/S環(huán)境下應(yīng)用成分的分布和開放性1客戶機/服務(wù)器71.2

C/S環(huán)境下應(yīng)用成分的分布和開放性1客戶機/服務(wù)器計算模式用戶客戶機應(yīng)用系統(tǒng)客戶機數(shù)據(jù)庫API連接軟件網(wǎng)絡(luò)協(xié)議客戶機網(wǎng)絡(luò)協(xié)議連接軟件服務(wù)器軟件服務(wù)器操作系統(tǒng)服務(wù)器數(shù)據(jù)庫SQL結(jié)果網(wǎng)絡(luò)客戶機/服務(wù)器模式的內(nèi)部結(jié)構(gòu)1.2C/S環(huán)境下應(yīng)用成分的分布和開放性1客戶機/服務(wù)器8用戶客戶機用戶客戶機用戶客戶機文件服務(wù)打印服務(wù)數(shù)據(jù)庫服務(wù)文件打印機DB客戶機中間件服務(wù)器客戶機/服務(wù)器模式體系結(jié)構(gòu)示意圖1.3

C/S模式的體系結(jié)構(gòu)1客戶機/服務(wù)器計算模式用戶客戶機用戶客戶機用戶客戶機文件服務(wù)打印服務(wù)數(shù)據(jù)庫服務(wù)文件9服務(wù)器提供高速大容量的存儲能力,強大的數(shù)據(jù)處理和管理能力,運行多個進程能力分類文件服務(wù)器數(shù)據(jù)庫服務(wù)器事務(wù)服務(wù)器文檔服務(wù)器其他服務(wù)器1.3

C/S模式的體系結(jié)構(gòu)1客戶機/服務(wù)器計算模式服務(wù)器1.3C/S模式的體系結(jié)構(gòu)1客戶機/服務(wù)器計算模式10文件GUI應(yīng)用程序文件服務(wù)器客戶機服務(wù)器文件服務(wù)器1.3

C/S模式的體系結(jié)構(gòu)1客戶機/服務(wù)器計算模式文件GUI應(yīng)用程序文件服務(wù)器客戶機服務(wù)器文件服務(wù)器1.3C11GUI應(yīng)用程序數(shù)據(jù)庫服務(wù)器客戶機服務(wù)器數(shù)據(jù)SQL命令DB數(shù)據(jù)庫服務(wù)器1.3

C/S模式的體系結(jié)構(gòu)1客戶機/服務(wù)器計算模式GUI應(yīng)用程序數(shù)據(jù)庫服務(wù)器客戶機服務(wù)器數(shù)據(jù)SQL命令DB數(shù)據(jù)12GUI應(yīng)用程序應(yīng)用程序事務(wù)客戶機服務(wù)器數(shù)據(jù)應(yīng)用程序?qū)S檬聞?wù)DB事務(wù)處理服務(wù)器數(shù)據(jù)庫服務(wù)器1.3

C/S模式的體系結(jié)構(gòu)1客戶機/服務(wù)器計算模式GUI應(yīng)用程序應(yīng)用程序事務(wù)客戶機服務(wù)器數(shù)據(jù)應(yīng)用程序DB事務(wù)處13客戶機完成界面表示和一些業(yè)務(wù)邏輯功能客戶機類型非圖形化用戶接口:條形碼,掃描器,傳真機,仿真終端等圖形化(GUI)用戶接口:基于Windows的軟件和設(shè)備面向?qū)ο蠼涌?OOI):可視化、多媒體處理軟件和設(shè)備客戶機軟件類型公共應(yīng)用程序:字處理,報表編制,圖形軟件,項目管理軟件等數(shù)據(jù)庫前端軟件:OracelPL/SQLplus應(yīng)用生成和開發(fā)軟件:PowerBuilder,Dephi,VisualC++,VisualBasic等中間件泛指客戶機與服務(wù)器之間的軟件數(shù)據(jù)庫連接中間件,事務(wù)處理中間件,組件中間件,對象中間件等1.3

C/S模式的體系結(jié)構(gòu)1客戶機/服務(wù)器計算模式客戶機1.3C/S模式的體系結(jié)構(gòu)1客戶機/服務(wù)器計算模式14主機處理系統(tǒng)所有程序在一個主機上運行優(yōu)點集中式,安全性和海量數(shù)據(jù)存儲設(shè)備管理能力支持大量并發(fā)用戶,IBM大型機上數(shù)據(jù)庫支持1000多用戶缺點系統(tǒng)采購和維護費用大特殊的支持設(shè)施等2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的定位主機處理系統(tǒng)2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的15ModemModemHostCPUDBMSAPPsDB主機遠程終端本地終端主機處理環(huán)境2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的定位ModemModemHostCPUDBMSAPPsDB主機16文件處理系統(tǒng)應(yīng)用處理(包括數(shù)據(jù)處理)都發(fā)生在PC工作站服務(wù)器僅從硬盤查詢所需要的文件通過網(wǎng)絡(luò)發(fā)送給用戶缺點用戶計算能力局限于本地PC工作站多用戶共享文件時,仍然需要分別發(fā)送到每個PC只滿足小規(guī)模工作組應(yīng)用需求2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的定位文件處理系統(tǒng)2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的17LANAPPsPCAPPsPC工作站NOS文件服務(wù)器打印機修改過的文件送回服務(wù)器數(shù)據(jù)文件送給PC文件共享處理環(huán)境2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的定位LANAPPsPCAPPsPC工作站NOS文件服務(wù)器打印機修18C/S處理系統(tǒng)“恰到好處的規(guī)?!?rightsizing)Client/server將應(yīng)用資源恰到好處地分配降低了網(wǎng)絡(luò)開銷典型應(yīng)用是數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫應(yīng)用程序運行在client上DBMS部分應(yīng)用在server上2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的定位C/S處理系統(tǒng)2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式19LANAPPsPCAPPsPCAPPsPCUNIXDBMS查詢結(jié)果查詢請求DB客戶機/服務(wù)器處理環(huán)境服務(wù)器客戶機2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的定位LANAPPsPCAPPsPCAPPsPCUNIXDBMS查20多處理器服務(wù)系統(tǒng)存在兩個或兩個以上服務(wù)器的C/S系統(tǒng)如果本地server發(fā)現(xiàn)沒有相關(guān)數(shù)據(jù),通過“S對S的對話”向其他服務(wù)器發(fā)出請求企業(yè)級大型應(yīng)用平臺2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的定位多處理器服務(wù)系統(tǒng)2.1計算環(huán)境演變分析2客戶機/服務(wù)器模21LAN/WANAPPsPC客戶機APPsPCUNIXDBMS結(jié)果請求DB多服務(wù)器處理環(huán)境MVSDBMSDB網(wǎng)關(guān)/網(wǎng)橋NOS文件服務(wù)器遠程訪問2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的定位LAN/WANAPPsPC客戶機APPsPCUNIXDB22對等處理系統(tǒng)C/S系統(tǒng)的最終歸宿,是協(xié)作式分布式處理的極限站點既是客戶機又是服務(wù)器站點要負責(zé)對自己資源的管理和訪問,又有對任何其他站點上資源的同等訪問權(quán)2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的定位對等處理系統(tǒng)2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的23APPsAPPsAPPsAPPsDBDBDBDB對等處理環(huán)境2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的定位APPsAPPsAPPsAPPsDBDBDBDB對等處理環(huán)24C/S模式系統(tǒng)是介于集中式與分布式之間集中式C/S處理環(huán)境

數(shù)據(jù)集中,處理分布客戶請求,服務(wù)器響應(yīng)的協(xié)作方式多服務(wù)器C/S處理環(huán)境

數(shù)據(jù)與處理都分布一個應(yīng)用可涉及多個服務(wù)器數(shù)據(jù)一個服務(wù)器數(shù)據(jù)可以被多個客戶機訪問

對等C/S處理環(huán)境

數(shù)據(jù)與處理都分布站點可以訪問其他站點數(shù)據(jù)(全局應(yīng)用),也可以訪問本地數(shù)據(jù)(本地應(yīng)用)2.2客戶機/服務(wù)器模式的定位2客戶機/服務(wù)器模式的定位C/S模式系統(tǒng)是介于集中式與分布式之間2.2客戶機/服務(wù)器25有多個數(shù)據(jù)庫服務(wù)器的C/S處理環(huán)境與分布式數(shù)據(jù)庫系統(tǒng)相同的問題站點自治性,透明性數(shù)據(jù)獨立數(shù)據(jù)完整性2.2客戶機/服務(wù)器模式的定位2客戶機/服務(wù)器模式的定位有多個數(shù)據(jù)庫服務(wù)器的C/S處理環(huán)境2.2客戶機/服務(wù)器模式26網(wǎng)絡(luò)DB數(shù)據(jù)庫服務(wù)器客戶機客戶機客戶機…用戶客戶機客戶機客戶機…用戶DB數(shù)據(jù)庫服務(wù)器DB數(shù)據(jù)庫服務(wù)器客戶機客戶機客戶機…用戶每個站點是一個單數(shù)據(jù)庫服務(wù)器Client/Server結(jié)構(gòu)的DDBS2.2客戶機/服務(wù)器模式的定位2客戶機/服務(wù)器模式的定位網(wǎng)絡(luò)DB數(shù)據(jù)庫服務(wù)器客戶機客戶機客戶機…用戶客戶機客戶機客戶27按功能劃分服務(wù)器是服務(wù)的提供者,客戶機是消費者共享資源一個服務(wù)器可以在同一時刻對許多客戶端提供服務(wù),并且可以協(xié)調(diào)他們對于共享資源的訪問不對稱協(xié)議客戶機主動請求服務(wù),服務(wù)器被動等待請求定位透明性C/S軟件在客戶機方屏蔽服務(wù)器地址混合與匹配C/S軟件獨立于硬件或OS3.1客戶機/服務(wù)器模式的特性3客戶機/服務(wù)器模式的特性和優(yōu)缺點按功能劃分3.1客戶機/服務(wù)器模式的特性3客戶機/服務(wù)器28基于消息的交換消息式服務(wù),請求與響應(yīng)的媒介服務(wù)封裝服務(wù)器決定如何完成服務(wù)請求消息,消息接口不變,升級對客戶沒有影響可擴展性水平擴展:添加或移去工作站垂直擴展:移植到更大更快的服務(wù)器或多服務(wù)器完整性集中式C/S處理環(huán)境中,server代碼和server數(shù)據(jù)是集中維護的,帶來的開銷很少,保持了數(shù)據(jù)的完整性和獨立性3.1客戶機/服務(wù)器模式的特性3客戶機/服務(wù)器模式的特性和優(yōu)缺點基于消息的交換3.1客戶機/服務(wù)器模式的特性3客戶機/服29優(yōu)點提高了投資效率使處理和被處理的數(shù)據(jù)更接近,減少了網(wǎng)絡(luò)帶寬和成本的需求具有圖形用戶界面的PC支持和倡導(dǎo)標(biāo)準(zhǔn)化和開放系統(tǒng)多個用戶共享硬件資源3.2客戶機/服務(wù)器模式的優(yōu)缺點3客戶機/服務(wù)器模式的特性和優(yōu)缺點優(yōu)點3.2客戶機/服務(wù)器模式的優(yōu)缺點3客戶機/服務(wù)器模式30不足之處在集中式C/S環(huán)境,如果應(yīng)用邏輯的主要部分移到服務(wù)器上,服務(wù)器將成為瓶頸多服務(wù)器應(yīng)用系統(tǒng)的開發(fā)和設(shè)計復(fù)雜3.2客戶機/服務(wù)器模式的優(yōu)缺點3客戶機/服務(wù)器模式的特性和優(yōu)缺點不足之處3.2客戶機/服務(wù)器模式的優(yōu)缺點3客戶機/服務(wù)器31當(dāng)前的主要模式C/S兩層結(jié)構(gòu)肥客戶機:所有的表示邏輯和應(yīng)用邏輯放到客戶機瘦服務(wù)器:只負責(zé)響應(yīng)用戶請求,全局數(shù)據(jù)的訪問和管理B/S三層結(jié)構(gòu)數(shù)據(jù)層功能層表示層4.1當(dāng)前客戶機/服務(wù)器模式4客戶機/服務(wù)器模式的遠景展望當(dāng)前的主要模式4.1當(dāng)前客戶機/服務(wù)器模式4客戶機/服務(wù)32瀏覽器瀏覽器瀏覽器Web服務(wù)器DB數(shù)據(jù)庫服務(wù)器產(chǎn)品實例NetscapeNavigator,MacintoshMicrosoftIISWindows2000OracleUNIXSQL關(guān)系Web頁面客戶代碼數(shù)據(jù)功能HTTP客戶客戶端腳本視圖實例化HTTP服務(wù)器服務(wù)器端腳本視圖建立、檢索、更新和刪除SQL處理數(shù)據(jù)庫管理三層客戶機/服務(wù)器模式結(jié)構(gòu)及各層功能HTTP請求響應(yīng)ODBCADOOLE/DBJDBC本地調(diào)用4.1當(dāng)前客戶機/服務(wù)器模式4客戶機/服務(wù)器模式的遠景展望瀏覽器瀏覽器瀏覽器WebDB數(shù)據(jù)庫服務(wù)器產(chǎn)品實例Netsca334.2多層客戶機/服務(wù)器模式結(jié)構(gòu)4客戶機/服務(wù)器模式的遠景展望瀏覽器瀏覽器瀏覽器Web服務(wù)器視圖處理器業(yè)務(wù)規(guī)則處理器DB數(shù)據(jù)庫服務(wù)器(a)多處理器用于視圖和規(guī)則處理DB1數(shù)據(jù)庫服務(wù)器1(b)多處理器用于分布式處理DB2數(shù)據(jù)庫服務(wù)器2瀏覽器瀏覽器瀏覽器Web服務(wù)器分布式處理器4.2多層客戶機/服務(wù)器模式結(jié)構(gòu)4客戶機/服務(wù)器模式的遠344.3客戶機/服務(wù)器模式的展望4客戶機/服務(wù)器模式的遠景展望展望服務(wù)器將更加強大,現(xiàn)在就可以是一臺臺式機,以后會更強大服務(wù)器更加可靠和健壯,處理器和磁盤的成本將大幅下降安全性更高,加密解密技術(shù)進一步發(fā)展高帶寬網(wǎng)絡(luò)的發(fā)展,可以使得多層次結(jié)構(gòu)的應(yīng)用更加普及4.3客戶機/服務(wù)器模式的展望4客戶機/服務(wù)器模式的遠景35從集中到分布數(shù)據(jù)的轉(zhuǎn)移將關(guān)鍵數(shù)據(jù)的多個副本置于不同站點,提高數(shù)據(jù)的可用性,避免“單站點失敗”現(xiàn)象高效的數(shù)據(jù)訪問,改進數(shù)據(jù)管理性能容易增加應(yīng)用程序,用戶數(shù)目和擴大規(guī)模數(shù)據(jù)放在其產(chǎn)生和頻繁使用位置,減少傳輸,提高效率5.1從集中式到分布式的轉(zhuǎn)移5分布式數(shù)據(jù)與分布式訪問從集中到分布數(shù)據(jù)的轉(zhuǎn)移5.1從集中式到分布式的轉(zhuǎn)移5分布36數(shù)據(jù)分布基本形式復(fù)制數(shù)據(jù)(ReplicatedData)子集數(shù)據(jù)(SubsetData)重新組織的數(shù)據(jù)(ReorganizedData)分區(qū)數(shù)據(jù)(PartitionedData)獨立模式數(shù)據(jù)(Separate_SchemaData)不相容數(shù)據(jù)(IncompatibleData)5.2數(shù)據(jù)分布的基本形式5分布式數(shù)據(jù)與分布式訪問數(shù)據(jù)分布基本形式5.2數(shù)據(jù)分布的基本形式5分布式數(shù)據(jù)與分37網(wǎng)絡(luò)DBx主機DBx1DBx2x1和x2為x的副本復(fù)制的數(shù)據(jù)S1S25.2數(shù)據(jù)分布的基本形式5分布式數(shù)據(jù)與分布式訪問網(wǎng)絡(luò)DB主機DBDBx1和x2為復(fù)制的數(shù)據(jù)S1S25.238網(wǎng)絡(luò)DBABC主機DBADBC子集數(shù)據(jù)S1S3DBBS25.2數(shù)據(jù)分布的基本形式5分布式數(shù)據(jù)與分布式訪問網(wǎng)絡(luò)DB主機DBDB子集數(shù)據(jù)S1S3DBS25.2數(shù)據(jù)分布39網(wǎng)絡(luò)DBR主機DBA重新組織的數(shù)據(jù)S1DBBS2數(shù)據(jù)R是由數(shù)據(jù)A和B經(jīng)過重新組織而獲得的5.2數(shù)據(jù)分布的基本形式5分布式數(shù)據(jù)與分布式訪問DB主機DB重新組織的數(shù)據(jù)S1DBS2數(shù)據(jù)R是由數(shù)據(jù)A和B540網(wǎng)絡(luò)地區(qū)A的記錄主機地區(qū)B的記錄分區(qū)數(shù)據(jù)地區(qū)C的記錄各地區(qū)的記錄具有相同模式主機主機5.2數(shù)據(jù)分布的基本形式5分布式數(shù)據(jù)與分布式訪問地區(qū)A主機地區(qū)B分區(qū)數(shù)據(jù)地區(qū)C各地區(qū)的記錄主機主機5.2數(shù)41網(wǎng)絡(luò)生產(chǎn)數(shù)據(jù)財務(wù)數(shù)據(jù)獨立模式數(shù)據(jù)生產(chǎn)主機財務(wù)主機營銷數(shù)據(jù)營銷主機5.2數(shù)據(jù)分布的基本形式5分布式數(shù)據(jù)與分布式訪問生產(chǎn)財務(wù)獨立模式數(shù)據(jù)生產(chǎn)財務(wù)營銷營銷5.2數(shù)據(jù)分布的基本形42網(wǎng)絡(luò)公司A的記錄主機公司B的記錄不相容數(shù)據(jù)公司C的記錄各公司的數(shù)據(jù)存在不相容主機主機5.2數(shù)據(jù)分布的基本形式5分布式數(shù)據(jù)與分布式訪問網(wǎng)絡(luò)公司A主機公司B不相容數(shù)據(jù)公司C各公司的數(shù)據(jù)主機主機5.43數(shù)據(jù)分布技術(shù)人工抽取快照復(fù)制分片數(shù)據(jù)分布分析5.3數(shù)據(jù)分布的技術(shù)5分布式數(shù)據(jù)與分布式訪問數(shù)據(jù)分布技術(shù)5.3數(shù)據(jù)分布的技術(shù)5分布式數(shù)據(jù)與分布式訪問44SAVINGCUSTOMEREXCHANGERATESAVINGCUSTOMEREXCHANGERATESAVINGCUSTOMEREXCHANGERATE網(wǎng)絡(luò)總行分行1分行2分布式數(shù)據(jù)的銀行應(yīng)用系統(tǒng)分行到總行抽取數(shù)據(jù)SAVINGCUSTOMEREXCHANGERATESAVI45數(shù)據(jù)分布分析是一種統(tǒng)計方法根據(jù)應(yīng)用需求決定那些資源需要分布及存放位置例子:銀行應(yīng)用系統(tǒng)客戶表存在中央銀行(CB)站點,分行(PB)存有部分數(shù)據(jù)復(fù)制假設(shè)CB站點有10000條記錄,每天讀2000次,更新500次PB站點有1000條記錄,每天讀1000次,更新100次5.3數(shù)據(jù)分布的技術(shù)5分布式數(shù)據(jù)與分布式訪問數(shù)據(jù)分布分析5.3數(shù)據(jù)分布的技術(shù)5分布式數(shù)據(jù)與分布式訪問4610001002000500READUPDATEPBCB站點操作11002500600NYYYNY123PBCB網(wǎng)絡(luò)開銷數(shù)據(jù)分布站點配制方法分布式數(shù)據(jù)庫位置矩陣5.3數(shù)據(jù)分布的技術(shù)5分布式數(shù)據(jù)與分布式訪問10002000READPBCB站點1100NY1PBCB數(shù)47該例子分析方法結(jié)論分布式數(shù)據(jù)的位置取決于邏輯數(shù)據(jù)和處理(讀和更新)模式,數(shù)量等特征數(shù)據(jù)分布是降低整個分布式系統(tǒng)開銷的有效措施5.3數(shù)據(jù)分布的技術(shù)5分布式數(shù)據(jù)與分布式訪問該例子分析方法結(jié)論5.3數(shù)據(jù)分布的技術(shù)5分布式數(shù)據(jù)與分布48遠程請求遠程事務(wù)分布式事務(wù)分布式請求5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問遠程請求5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問49遠程請求只涉及單個遠程服務(wù)器的單個請求Select*FromServer1.BankDB.CustomerWhereServer1.BankDB.Customer.City=‘Beijing’5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問遠程請求5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問50SQL語句CLIENTPBSERVER1CUSTOMER遠程數(shù)據(jù)請求5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問SQL語句CLIENTPBSERVER1CUSTOMER51遠程事務(wù)允許一個事務(wù)中包含多個數(shù)據(jù)訪問請求,這些請求都引用同一個遠程服務(wù)器站點上的數(shù)據(jù)BeginWorkSelect*FromServer1.BankDB.CustomerWhereServer1.BankDB.Customer.City=‘Beijing’UpdateServer1.BankDB.BranchSetPosted_ind=‘Yes’CommitWork5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問遠程事務(wù)5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問52SQL語句1CLIENTB1SERVER1CUSTOMER遠程事務(wù)處理分行SQL語句25.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問SQL語句1CLIENTB1SERVER1CUSTOMER53分布式事務(wù)一個事務(wù)包含多個數(shù)據(jù)請求,每個請求只能訪問單個服務(wù)器BeginWorkSelect*FromServerB1.BankDB.EmployeeWhereServerB1.BankDB.Employee.Edlevel=‘MBA’Select*FromServerM.BankDB.Empl_MEDWhereServerM.BankDB.Empl_MED.Branch=‘PB’CommitWork5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問分布式事務(wù)5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問54SQL語句1SERVERMMEDICAL分布式事務(wù)處理SERVERB1CUSTOMERSQL語句2中央CLIENTBEGINWORK……COMMITWORK5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問SQL語句1SERVERMMEDICAL分布式事務(wù)處理S55分布式請求一個事務(wù)包含多個數(shù)據(jù)請求,每個請求都可以引用駐留于多個服務(wù)器站點數(shù)據(jù)BeginWorkSelect*FromServerB1.BankDB.EmployeeB1,ServerM.BankDB.Empl_MED

MWhereB1.Empl_ID=M.Empl_IDAND

B1.Edlevel=‘MBA’UpdateServer1.BankDB.BranchSetPosted_ind=‘Yes’WhereServer1.BankDB.Branch=‘B1’CommitWork5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問分布式請求5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問56SQL語句1SERVERMEMPLOYEE分布式數(shù)據(jù)請求SERVERB1SQL語句2CLIENTBEGINWORK……COMMITWORKEMPL_MEDBRANCHSERVER1SQL語句1SERVERMEMPLOYEE分布式數(shù)據(jù)請求S57CASE工具ERStudio,PowerDesigner,RationalRose,Visio等可視化程序設(shè)計工具VB,VC++VisualAge,Eclipse,JBuilderDephi,Powerbuilder硬核程序設(shè)計工具C,C++,Cobol套裝應(yīng)用程序MSOffice,PerfectOffice,SmartOffice測試工具Softbridge,SQA版本控制工具SourceSafe,CMVC,Delta等6.1創(chuàng)建C/S系統(tǒng)自動化設(shè)計工具6創(chuàng)建基于C/S模式的數(shù)據(jù)庫系統(tǒng)CASE工具6.1創(chuàng)建C/S系統(tǒng)自動化設(shè)計工具6創(chuàng)建基于586.2異構(gòu)數(shù)據(jù)源訪問接口和方法6創(chuàng)建基于C/S模式的數(shù)據(jù)庫系統(tǒng)

ODBC的作用瀏覽器瀏覽器瀏覽器Web服務(wù)器數(shù)據(jù)庫服務(wù)器本地接口ODBC關(guān)系數(shù)據(jù)庫Oracle,IBMDb2,Sybase,SQLServer,Access非關(guān)系數(shù)據(jù)庫文件處理器電子郵件圖象、視頻、其他文檔等6.2異構(gòu)數(shù)據(jù)源訪問接口和方法6創(chuàng)建基于C/S模式的數(shù)據(jù)596.2異構(gòu)數(shù)據(jù)源訪問接口和方法6創(chuàng)建基于C/S模式的數(shù)據(jù)庫系統(tǒng)

驅(qū)動程序管理器連接語句結(jié)果集結(jié)果集元數(shù)據(jù)可調(diào)用語句預(yù)備語句實用程序MySQL驅(qū)動程序OracleL驅(qū)動程序JDBC-ODBC橋ODBC驅(qū)動程序MySQL數(shù)據(jù)庫Oracle數(shù)據(jù)庫Oracle數(shù)據(jù)庫SQL數(shù)據(jù)庫JDBC的組成部件6.2異構(gòu)數(shù)據(jù)源訪問接口和方法6創(chuàng)建基于C/S模式的數(shù)據(jù)606.3基于B/S模式系統(tǒng)的Microsoft實現(xiàn)方案6創(chuàng)建基于C/S模式的數(shù)據(jù)庫系統(tǒng)

瀏覽器Web服務(wù)器DB數(shù)據(jù)庫服務(wù)器軟件產(chǎn)品InernetexplorerIIS,ASP,ISAPI,CGI,Java,C++Oracle,Sybase,IBMDB2,SQLServerSQL關(guān)系Web頁面客戶請求結(jié)果數(shù)據(jù)操作系統(tǒng)Windows2000WindowsXPWindows2003Windows2000基于B/S模式系統(tǒng)的Microsoft實現(xiàn)方案HTML,DHTML,XMLODBCADOOLE/DBJDBCWindows2003Windows20006.3基于B/S模式系統(tǒng)的Microsoft實現(xiàn)方案6創(chuàng)611985年起提供用于C/S和S/S的SQL*net分布式體系結(jié)構(gòu)組成SQL*NetSQL*ConnectORACLEServer7.1起源和組成7Orace支持客戶機/服務(wù)器模式1985年起提供用于C/S和S/S的SQL*net7.1起62ORACLE在同構(gòu)和異構(gòu)網(wǎng)絡(luò)環(huán)境中都支持C/S和S/S結(jié)構(gòu)C/S連接時,通過連接描述符實現(xiàn)S/S之間的連接,或數(shù)據(jù)訪問操作可以用DB鏈路進行.

CreateDatabaseLinkBostonConnecttoScottIdentifiedByTiggerUsing‘EducationDB’;查詢時用Boston存取遠程Scott/Tigger用戶的EMP表:

Select*FromEMP@Boston;7.2Oracle分布式系統(tǒng)功能7Orace支持客戶機/服務(wù)器模式ORACLE在同構(gòu)和異構(gòu)網(wǎng)絡(luò)環(huán)境中都支持C/S和S/S結(jié)構(gòu)763UPISQL*NetTransparentNetworkSubstrateOracleProtocolAdapterNetworkSoftwareOPISQL*NetTransparentNetworkSubstrateOracleProtocolAdapterNetworkSoftwareNetworkLinkClientServerClientApplicationOracleServer7.3C/S會話的組成7Orace支持客戶機/服務(wù)器模式UPISQL*NetTransparentOracleP64OracleServerSQL*NetTransparentNetworkSubstrateOracleProtocolAdapterNetworkSoftwareOracleServerSQL*NetTransparentNetworkSubstrateOracleProtocolAdapterNetworkSoftwareNetworkLinkServerServerOPIOPI7.4S/S會話的組成7Orace支持客戶機/服務(wù)器模式OracleServerSQL*NetTransparen65手工復(fù)制Export/ImportCreateTable命令Copy命令:SQL*Plus中使用快照觸發(fā)子復(fù)制同步復(fù)制例:本地DB的一個EMP表,需要在sf數(shù)據(jù)庫鏈所指定的遠程DB中復(fù)制改EMP表.7.5表復(fù)制策略7Orace支持客戶機/服務(wù)器模式手工復(fù)制7.5表復(fù)制策略7Orace支持客戶機/服務(wù)器模66CreateTriggerEmp-ReplicaBeforeInsertorUpdateonEmpForEachRowDeclareBeginIfInsertingThenIf:new.flagisNullThenInsertIntoEmp@sfValues(:new.empno,:new,ename,…..,’B’):new.flag=‘A’EndifElse/*Updating*/If:new.flag=:old.flagThenUpdateEmp@sfSetename=:new.ename,…..Flag=:new.empnoWhereempno=:new.empno;If:old.flag=‘A’Then:new.flag=‘B’Else:new.flag=‘A’EndifEndifEndifEnd觸發(fā)子復(fù)制表CreateTriggerEmp-ReplicaBe67總結(jié)客戶機/服務(wù)器計算模式客戶機/服務(wù)器模式的定位客戶機/服務(wù)器模式的特性和優(yōu)缺點客戶機/服務(wù)器模式的遠景展望分布式數(shù)據(jù)與分布式訪問創(chuàng)建基于客戶機/服務(wù)器模式的數(shù)據(jù)庫系統(tǒng)總結(jié)68分布式數(shù)據(jù)庫系統(tǒng)及其應(yīng)用分布式數(shù)據(jù)庫系統(tǒng)及其應(yīng)用69客戶機/服務(wù)器計算模式客戶機/服務(wù)器模式的定位客戶機/服務(wù)器模式的特性和優(yōu)缺點客戶機/服務(wù)器模式的遠景展望分布式數(shù)據(jù)與分布式訪問創(chuàng)建基于客戶機/服務(wù)器模式的數(shù)據(jù)庫系統(tǒng)分布式數(shù)據(jù)庫與客戶機/服務(wù)器模式第8章客戶機/服務(wù)器計算模式分布式數(shù)據(jù)庫與客戶機/服務(wù)器模式第870概念客戶機/服務(wù)器概念最早用于軟件體系結(jié)構(gòu)提出請求的應(yīng)用程序解答請求的服務(wù)程序協(xié)作式處理方式客戶機和服務(wù)器都參與一個應(yīng)用程序的處理軟件成分相互協(xié)作完成特定應(yīng)用功能請求/服務(wù)模式硬件資源提供軟件成分相互協(xié)作的設(shè)施客戶機/服務(wù)器模式1.1客戶機/服務(wù)器模式概念1客戶機/服務(wù)器計算模式概念1.1客戶機/服務(wù)器模式概念1客戶機/服務(wù)器計算模式71客戶機客戶機客戶機

網(wǎng)絡(luò)應(yīng)用服務(wù)器通信服務(wù)器打印服務(wù)器文件服務(wù)器數(shù)據(jù)庫服務(wù)器請求響應(yīng)響應(yīng)請求客戶機/服務(wù)器模式1.1客戶機/服務(wù)器模式概念1客戶機/服務(wù)器計算模式客戶機客戶機客戶機網(wǎng)絡(luò)應(yīng)用通信打印文件數(shù)據(jù)庫請求響應(yīng)響應(yīng)72C/S環(huán)境下應(yīng)用成分的分布一個典型的數(shù)據(jù)庫應(yīng)用程序可分解為4部分界面表示邏輯:與用戶交互的代碼,GUI業(yè)務(wù)處理邏輯:使用輸入數(shù)據(jù)來完成業(yè)務(wù)處理和規(guī)則的代碼,使用3GL或4GL編寫的數(shù)據(jù)處理邏輯:負責(zé)處理數(shù)據(jù)的代碼,一般使用SQL語言或者嵌入式SQL語言編寫數(shù)據(jù)庫管理:由DBMS完成實際數(shù)據(jù)處理的程序通常放置方法界面表示邏輯和業(yè)務(wù)處理邏輯放到客戶端數(shù)據(jù)處理邏輯和數(shù)據(jù)庫管理功能放到服務(wù)端1.2

C/S環(huán)境下應(yīng)用成分的分布和開放性1客戶機/服務(wù)器計算模式C/S環(huán)境下應(yīng)用成分的分布1.2C/S環(huán)境下應(yīng)用成分的分布73應(yīng)用程序界面表示邏輯業(yè)務(wù)處理邏輯數(shù)據(jù)處理邏輯數(shù)據(jù)庫管理GUI3GL4GLSQLORACLESYBASEDB2DB組成數(shù)據(jù)庫應(yīng)用程序的四個成分1.2

C/S環(huán)境下應(yīng)用成分的分布和開放性1客戶機/服務(wù)器計算模式應(yīng)用程序界業(yè)數(shù)數(shù)GUI3GLSQLORACLEDB組成數(shù)據(jù)庫741.2

C/S環(huán)境下應(yīng)用成分的分布和開放性1客戶機/服務(wù)器計算模式數(shù)據(jù)處理邏輯界面表示邏輯業(yè)務(wù)處理邏輯數(shù)據(jù)管理功能Client應(yīng)用程序DBMSServer支持C/S結(jié)構(gòu)的DBMS支持和不支持C/S結(jié)構(gòu)的DBMS情形不支持C/S結(jié)構(gòu)的DBMS1.2C/S環(huán)境下應(yīng)用成分的分布和開放性1客戶機/服務(wù)器751.2

C/S環(huán)境下應(yīng)用成分的分布和開放性1客戶機/服務(wù)器計算模式用戶客戶機應(yīng)用系統(tǒng)客戶機數(shù)據(jù)庫API連接軟件網(wǎng)絡(luò)協(xié)議客戶機網(wǎng)絡(luò)協(xié)議連接軟件服務(wù)器軟件服務(wù)器操作系統(tǒng)服務(wù)器數(shù)據(jù)庫SQL結(jié)果網(wǎng)絡(luò)客戶機/服務(wù)器模式的內(nèi)部結(jié)構(gòu)1.2C/S環(huán)境下應(yīng)用成分的分布和開放性1客戶機/服務(wù)器76用戶客戶機用戶客戶機用戶客戶機文件服務(wù)打印服務(wù)數(shù)據(jù)庫服務(wù)文件打印機DB客戶機中間件服務(wù)器客戶機/服務(wù)器模式體系結(jié)構(gòu)示意圖1.3

C/S模式的體系結(jié)構(gòu)1客戶機/服務(wù)器計算模式用戶客戶機用戶客戶機用戶客戶機文件服務(wù)打印服務(wù)數(shù)據(jù)庫服務(wù)文件77服務(wù)器提供高速大容量的存儲能力,強大的數(shù)據(jù)處理和管理能力,運行多個進程能力分類文件服務(wù)器數(shù)據(jù)庫服務(wù)器事務(wù)服務(wù)器文檔服務(wù)器其他服務(wù)器1.3

C/S模式的體系結(jié)構(gòu)1客戶機/服務(wù)器計算模式服務(wù)器1.3C/S模式的體系結(jié)構(gòu)1客戶機/服務(wù)器計算模式78文件GUI應(yīng)用程序文件服務(wù)器客戶機服務(wù)器文件服務(wù)器1.3

C/S模式的體系結(jié)構(gòu)1客戶機/服務(wù)器計算模式文件GUI應(yīng)用程序文件服務(wù)器客戶機服務(wù)器文件服務(wù)器1.3C79GUI應(yīng)用程序數(shù)據(jù)庫服務(wù)器客戶機服務(wù)器數(shù)據(jù)SQL命令DB數(shù)據(jù)庫服務(wù)器1.3

C/S模式的體系結(jié)構(gòu)1客戶機/服務(wù)器計算模式GUI應(yīng)用程序數(shù)據(jù)庫服務(wù)器客戶機服務(wù)器數(shù)據(jù)SQL命令DB數(shù)據(jù)80GUI應(yīng)用程序應(yīng)用程序事務(wù)客戶機服務(wù)器數(shù)據(jù)應(yīng)用程序?qū)S檬聞?wù)DB事務(wù)處理服務(wù)器數(shù)據(jù)庫服務(wù)器1.3

C/S模式的體系結(jié)構(gòu)1客戶機/服務(wù)器計算模式GUI應(yīng)用程序應(yīng)用程序事務(wù)客戶機服務(wù)器數(shù)據(jù)應(yīng)用程序DB事務(wù)處81客戶機完成界面表示和一些業(yè)務(wù)邏輯功能客戶機類型非圖形化用戶接口:條形碼,掃描器,傳真機,仿真終端等圖形化(GUI)用戶接口:基于Windows的軟件和設(shè)備面向?qū)ο蠼涌?OOI):可視化、多媒體處理軟件和設(shè)備客戶機軟件類型公共應(yīng)用程序:字處理,報表編制,圖形軟件,項目管理軟件等數(shù)據(jù)庫前端軟件:OracelPL/SQLplus應(yīng)用生成和開發(fā)軟件:PowerBuilder,Dephi,VisualC++,VisualBasic等中間件泛指客戶機與服務(wù)器之間的軟件數(shù)據(jù)庫連接中間件,事務(wù)處理中間件,組件中間件,對象中間件等1.3

C/S模式的體系結(jié)構(gòu)1客戶機/服務(wù)器計算模式客戶機1.3C/S模式的體系結(jié)構(gòu)1客戶機/服務(wù)器計算模式82主機處理系統(tǒng)所有程序在一個主機上運行優(yōu)點集中式,安全性和海量數(shù)據(jù)存儲設(shè)備管理能力支持大量并發(fā)用戶,IBM大型機上數(shù)據(jù)庫支持1000多用戶缺點系統(tǒng)采購和維護費用大特殊的支持設(shè)施等2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的定位主機處理系統(tǒng)2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的83ModemModemHostCPUDBMSAPPsDB主機遠程終端本地終端主機處理環(huán)境2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的定位ModemModemHostCPUDBMSAPPsDB主機84文件處理系統(tǒng)應(yīng)用處理(包括數(shù)據(jù)處理)都發(fā)生在PC工作站服務(wù)器僅從硬盤查詢所需要的文件通過網(wǎng)絡(luò)發(fā)送給用戶缺點用戶計算能力局限于本地PC工作站多用戶共享文件時,仍然需要分別發(fā)送到每個PC只滿足小規(guī)模工作組應(yīng)用需求2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的定位文件處理系統(tǒng)2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的85LANAPPsPCAPPsPC工作站NOS文件服務(wù)器打印機修改過的文件送回服務(wù)器數(shù)據(jù)文件送給PC文件共享處理環(huán)境2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的定位LANAPPsPCAPPsPC工作站NOS文件服務(wù)器打印機修86C/S處理系統(tǒng)“恰到好處的規(guī)模”(rightsizing)Client/server將應(yīng)用資源恰到好處地分配降低了網(wǎng)絡(luò)開銷典型應(yīng)用是數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫應(yīng)用程序運行在client上DBMS部分應(yīng)用在server上2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的定位C/S處理系統(tǒng)2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式87LANAPPsPCAPPsPCAPPsPCUNIXDBMS查詢結(jié)果查詢請求DB客戶機/服務(wù)器處理環(huán)境服務(wù)器客戶機2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的定位LANAPPsPCAPPsPCAPPsPCUNIXDBMS查88多處理器服務(wù)系統(tǒng)存在兩個或兩個以上服務(wù)器的C/S系統(tǒng)如果本地server發(fā)現(xiàn)沒有相關(guān)數(shù)據(jù),通過“S對S的對話”向其他服務(wù)器發(fā)出請求企業(yè)級大型應(yīng)用平臺2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的定位多處理器服務(wù)系統(tǒng)2.1計算環(huán)境演變分析2客戶機/服務(wù)器模89LAN/WANAPPsPC客戶機APPsPCUNIXDBMS結(jié)果請求DB多服務(wù)器處理環(huán)境MVSDBMSDB網(wǎng)關(guān)/網(wǎng)橋NOS文件服務(wù)器遠程訪問2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的定位LAN/WANAPPsPC客戶機APPsPCUNIXDB90對等處理系統(tǒng)C/S系統(tǒng)的最終歸宿,是協(xié)作式分布式處理的極限站點既是客戶機又是服務(wù)器站點要負責(zé)對自己資源的管理和訪問,又有對任何其他站點上資源的同等訪問權(quán)2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的定位對等處理系統(tǒng)2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的91APPsAPPsAPPsAPPsDBDBDBDB對等處理環(huán)境2.1計算環(huán)境演變分析2客戶機/服務(wù)器模式的定位APPsAPPsAPPsAPPsDBDBDBDB對等處理環(huán)92C/S模式系統(tǒng)是介于集中式與分布式之間集中式C/S處理環(huán)境

數(shù)據(jù)集中,處理分布客戶請求,服務(wù)器響應(yīng)的協(xié)作方式多服務(wù)器C/S處理環(huán)境

數(shù)據(jù)與處理都分布一個應(yīng)用可涉及多個服務(wù)器數(shù)據(jù)一個服務(wù)器數(shù)據(jù)可以被多個客戶機訪問

對等C/S處理環(huán)境

數(shù)據(jù)與處理都分布站點可以訪問其他站點數(shù)據(jù)(全局應(yīng)用),也可以訪問本地數(shù)據(jù)(本地應(yīng)用)2.2客戶機/服務(wù)器模式的定位2客戶機/服務(wù)器模式的定位C/S模式系統(tǒng)是介于集中式與分布式之間2.2客戶機/服務(wù)器93有多個數(shù)據(jù)庫服務(wù)器的C/S處理環(huán)境與分布式數(shù)據(jù)庫系統(tǒng)相同的問題站點自治性,透明性數(shù)據(jù)獨立數(shù)據(jù)完整性2.2客戶機/服務(wù)器模式的定位2客戶機/服務(wù)器模式的定位有多個數(shù)據(jù)庫服務(wù)器的C/S處理環(huán)境2.2客戶機/服務(wù)器模式94網(wǎng)絡(luò)DB數(shù)據(jù)庫服務(wù)器客戶機客戶機客戶機…用戶客戶機客戶機客戶機…用戶DB數(shù)據(jù)庫服務(wù)器DB數(shù)據(jù)庫服務(wù)器客戶機客戶機客戶機…用戶每個站點是一個單數(shù)據(jù)庫服務(wù)器Client/Server結(jié)構(gòu)的DDBS2.2客戶機/服務(wù)器模式的定位2客戶機/服務(wù)器模式的定位網(wǎng)絡(luò)DB數(shù)據(jù)庫服務(wù)器客戶機客戶機客戶機…用戶客戶機客戶機客戶95按功能劃分服務(wù)器是服務(wù)的提供者,客戶機是消費者共享資源一個服務(wù)器可以在同一時刻對許多客戶端提供服務(wù),并且可以協(xié)調(diào)他們對于共享資源的訪問不對稱協(xié)議客戶機主動請求服務(wù),服務(wù)器被動等待請求定位透明性C/S軟件在客戶機方屏蔽服務(wù)器地址混合與匹配C/S軟件獨立于硬件或OS3.1客戶機/服務(wù)器模式的特性3客戶機/服務(wù)器模式的特性和優(yōu)缺點按功能劃分3.1客戶機/服務(wù)器模式的特性3客戶機/服務(wù)器96基于消息的交換消息式服務(wù),請求與響應(yīng)的媒介服務(wù)封裝服務(wù)器決定如何完成服務(wù)請求消息,消息接口不變,升級對客戶沒有影響可擴展性水平擴展:添加或移去工作站垂直擴展:移植到更大更快的服務(wù)器或多服務(wù)器完整性集中式C/S處理環(huán)境中,server代碼和server數(shù)據(jù)是集中維護的,帶來的開銷很少,保持了數(shù)據(jù)的完整性和獨立性3.1客戶機/服務(wù)器模式的特性3客戶機/服務(wù)器模式的特性和優(yōu)缺點基于消息的交換3.1客戶機/服務(wù)器模式的特性3客戶機/服97優(yōu)點提高了投資效率使處理和被處理的數(shù)據(jù)更接近,減少了網(wǎng)絡(luò)帶寬和成本的需求具有圖形用戶界面的PC支持和倡導(dǎo)標(biāo)準(zhǔn)化和開放系統(tǒng)多個用戶共享硬件資源3.2客戶機/服務(wù)器模式的優(yōu)缺點3客戶機/服務(wù)器模式的特性和優(yōu)缺點優(yōu)點3.2客戶機/服務(wù)器模式的優(yōu)缺點3客戶機/服務(wù)器模式98不足之處在集中式C/S環(huán)境,如果應(yīng)用邏輯的主要部分移到服務(wù)器上,服務(wù)器將成為瓶頸多服務(wù)器應(yīng)用系統(tǒng)的開發(fā)和設(shè)計復(fù)雜3.2客戶機/服務(wù)器模式的優(yōu)缺點3客戶機/服務(wù)器模式的特性和優(yōu)缺點不足之處3.2客戶機/服務(wù)器模式的優(yōu)缺點3客戶機/服務(wù)器99當(dāng)前的主要模式C/S兩層結(jié)構(gòu)肥客戶機:所有的表示邏輯和應(yīng)用邏輯放到客戶機瘦服務(wù)器:只負責(zé)響應(yīng)用戶請求,全局數(shù)據(jù)的訪問和管理B/S三層結(jié)構(gòu)數(shù)據(jù)層功能層表示層4.1當(dāng)前客戶機/服務(wù)器模式4客戶機/服務(wù)器模式的遠景展望當(dāng)前的主要模式4.1當(dāng)前客戶機/服務(wù)器模式4客戶機/服務(wù)100瀏覽器瀏覽器瀏覽器Web服務(wù)器DB數(shù)據(jù)庫服務(wù)器產(chǎn)品實例NetscapeNavigator,MacintoshMicrosoftIISWindows2000OracleUNIXSQL關(guān)系Web頁面客戶代碼數(shù)據(jù)功能HTTP客戶客戶端腳本視圖實例化HTTP服務(wù)器服務(wù)器端腳本視圖建立、檢索、更新和刪除SQL處理數(shù)據(jù)庫管理三層客戶機/服務(wù)器模式結(jié)構(gòu)及各層功能HTTP請求響應(yīng)ODBCADOOLE/DBJDBC本地調(diào)用4.1當(dāng)前客戶機/服務(wù)器模式4客戶機/服務(wù)器模式的遠景展望瀏覽器瀏覽器瀏覽器WebDB數(shù)據(jù)庫服務(wù)器產(chǎn)品實例Netsca1014.2多層客戶機/服務(wù)器模式結(jié)構(gòu)4客戶機/服務(wù)器模式的遠景展望瀏覽器瀏覽器瀏覽器Web服務(wù)器視圖處理器業(yè)務(wù)規(guī)則處理器DB數(shù)據(jù)庫服務(wù)器(a)多處理器用于視圖和規(guī)則處理DB1數(shù)據(jù)庫服務(wù)器1(b)多處理器用于分布式處理DB2數(shù)據(jù)庫服務(wù)器2瀏覽器瀏覽器瀏覽器Web服務(wù)器分布式處理器4.2多層客戶機/服務(wù)器模式結(jié)構(gòu)4客戶機/服務(wù)器模式的遠1024.3客戶機/服務(wù)器模式的展望4客戶機/服務(wù)器模式的遠景展望展望服務(wù)器將更加強大,現(xiàn)在就可以是一臺臺式機,以后會更強大服務(wù)器更加可靠和健壯,處理器和磁盤的成本將大幅下降安全性更高,加密解密技術(shù)進一步發(fā)展高帶寬網(wǎng)絡(luò)的發(fā)展,可以使得多層次結(jié)構(gòu)的應(yīng)用更加普及4.3客戶機/服務(wù)器模式的展望4客戶機/服務(wù)器模式的遠景103從集中到分布數(shù)據(jù)的轉(zhuǎn)移將關(guān)鍵數(shù)據(jù)的多個副本置于不同站點,提高數(shù)據(jù)的可用性,避免“單站點失敗”現(xiàn)象高效的數(shù)據(jù)訪問,改進數(shù)據(jù)管理性能容易增加應(yīng)用程序,用戶數(shù)目和擴大規(guī)模數(shù)據(jù)放在其產(chǎn)生和頻繁使用位置,減少傳輸,提高效率5.1從集中式到分布式的轉(zhuǎn)移5分布式數(shù)據(jù)與分布式訪問從集中到分布數(shù)據(jù)的轉(zhuǎn)移5.1從集中式到分布式的轉(zhuǎn)移5分布104數(shù)據(jù)分布基本形式復(fù)制數(shù)據(jù)(ReplicatedData)子集數(shù)據(jù)(SubsetData)重新組織的數(shù)據(jù)(ReorganizedData)分區(qū)數(shù)據(jù)(PartitionedData)獨立模式數(shù)據(jù)(Separate_SchemaData)不相容數(shù)據(jù)(IncompatibleData)5.2數(shù)據(jù)分布的基本形式5分布式數(shù)據(jù)與分布式訪問數(shù)據(jù)分布基本形式5.2數(shù)據(jù)分布的基本形式5分布式數(shù)據(jù)與分105網(wǎng)絡(luò)DBx主機DBx1DBx2x1和x2為x的副本復(fù)制的數(shù)據(jù)S1S25.2數(shù)據(jù)分布的基本形式5分布式數(shù)據(jù)與分布式訪問網(wǎng)絡(luò)DB主機DBDBx1和x2為復(fù)制的數(shù)據(jù)S1S25.2106網(wǎng)絡(luò)DBABC主機DBADBC子集數(shù)據(jù)S1S3DBBS25.2數(shù)據(jù)分布的基本形式5分布式數(shù)據(jù)與分布式訪問網(wǎng)絡(luò)DB主機DBDB子集數(shù)據(jù)S1S3DBS25.2數(shù)據(jù)分布107網(wǎng)絡(luò)DBR主機DBA重新組織的數(shù)據(jù)S1DBBS2數(shù)據(jù)R是由數(shù)據(jù)A和B經(jīng)過重新組織而獲得的5.2數(shù)據(jù)分布的基本形式5分布式數(shù)據(jù)與分布式訪問DB主機DB重新組織的數(shù)據(jù)S1DBS2數(shù)據(jù)R是由數(shù)據(jù)A和B5108網(wǎng)絡(luò)地區(qū)A的記錄主機地區(qū)B的記錄分區(qū)數(shù)據(jù)地區(qū)C的記錄各地區(qū)的記錄具有相同模式主機主機5.2數(shù)據(jù)分布的基本形式5分布式數(shù)據(jù)與分布式訪問地區(qū)A主機地區(qū)B分區(qū)數(shù)據(jù)地區(qū)C各地區(qū)的記錄主機主機5.2數(shù)109網(wǎng)絡(luò)生產(chǎn)數(shù)據(jù)財務(wù)數(shù)據(jù)獨立模式數(shù)據(jù)生產(chǎn)主機財務(wù)主機營銷數(shù)據(jù)營銷主機5.2數(shù)據(jù)分布的基本形式5分布式數(shù)據(jù)與分布式訪問生產(chǎn)財務(wù)獨立模式數(shù)據(jù)生產(chǎn)財務(wù)營銷營銷5.2數(shù)據(jù)分布的基本形110網(wǎng)絡(luò)公司A的記錄主機公司B的記錄不相容數(shù)據(jù)公司C的記錄各公司的數(shù)據(jù)存在不相容主機主機5.2數(shù)據(jù)分布的基本形式5分布式數(shù)據(jù)與分布式訪問網(wǎng)絡(luò)公司A主機公司B不相容數(shù)據(jù)公司C各公司的數(shù)據(jù)主機主機5.111數(shù)據(jù)分布技術(shù)人工抽取快照復(fù)制分片數(shù)據(jù)分布分析5.3數(shù)據(jù)分布的技術(shù)5分布式數(shù)據(jù)與分布式訪問數(shù)據(jù)分布技術(shù)5.3數(shù)據(jù)分布的技術(shù)5分布式數(shù)據(jù)與分布式訪問112SAVINGCUSTOMEREXCHANGERATESAVINGCUSTOMEREXCHANGERATESAVINGCUSTOMEREXCHANGERATE網(wǎng)絡(luò)總行分行1分行2分布式數(shù)據(jù)的銀行應(yīng)用系統(tǒng)分行到總行抽取數(shù)據(jù)SAVINGCUSTOMEREXCHANGERATESAVI113數(shù)據(jù)分布分析是一種統(tǒng)計方法根據(jù)應(yīng)用需求決定那些資源需要分布及存放位置例子:銀行應(yīng)用系統(tǒng)客戶表存在中央銀行(CB)站點,分行(PB)存有部分數(shù)據(jù)復(fù)制假設(shè)CB站點有10000條記錄,每天讀2000次,更新500次PB站點有1000條記錄,每天讀1000次,更新100次5.3數(shù)據(jù)分布的技術(shù)5分布式數(shù)據(jù)與分布式訪問數(shù)據(jù)分布分析5.3數(shù)據(jù)分布的技術(shù)5分布式數(shù)據(jù)與分布式訪問11410001002000500READUPDATEPBCB站點操作11002500600NYYYNY123PBCB網(wǎng)絡(luò)開銷數(shù)據(jù)分布站點配制方法分布式數(shù)據(jù)庫位置矩陣5.3數(shù)據(jù)分布的技術(shù)5分布式數(shù)據(jù)與分布式訪問10002000READPBCB站點1100NY1PBCB數(shù)115該例子分析方法結(jié)論分布式數(shù)據(jù)的位置取決于邏輯數(shù)據(jù)和處理(讀和更新)模式,數(shù)量等特征數(shù)據(jù)分布是降低整個分布式系統(tǒng)開銷的有效措施5.3數(shù)據(jù)分布的技術(shù)5分布式數(shù)據(jù)與分布式訪問該例子分析方法結(jié)論5.3數(shù)據(jù)分布的技術(shù)5分布式數(shù)據(jù)與分布116遠程請求遠程事務(wù)分布式事務(wù)分布式請求5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問遠程請求5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問117遠程請求只涉及單個遠程服務(wù)器的單個請求Select*FromServer1.BankDB.CustomerWhereServer1.BankDB.Customer.City=‘Beijing’5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問遠程請求5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問118SQL語句CLIENTPBSERVER1CUSTOMER遠程數(shù)據(jù)請求5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問SQL語句CLIENTPBSERVER1CUSTOMER119遠程事務(wù)允許一個事務(wù)中包含多個數(shù)據(jù)訪問請求,這些請求都引用同一個遠程服務(wù)器站點上的數(shù)據(jù)BeginWorkSelect*FromServer1.BankDB.CustomerWhereServer1.BankDB.Customer.City=‘Beijing’UpdateServer1.BankDB.BranchSetPosted_ind=‘Yes’CommitWork5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問遠程事務(wù)5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問120SQL語句1CLIENTB1SERVER1CUSTOMER遠程事務(wù)處理分行SQL語句25.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問SQL語句1CLIENTB1SERVER1CUSTOMER121分布式事務(wù)一個事務(wù)包含多個數(shù)據(jù)請求,每個請求只能訪問單個服務(wù)器BeginWorkSelect*FromServerB1.BankDB.EmployeeWhereServerB1.BankDB.Employee.Edlevel=‘MBA’Select*FromServerM.BankDB.Empl_MEDWhereServerM.BankDB.Empl_MED.Branch=‘PB’CommitWork5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問分布式事務(wù)5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問122SQL語句1SERVERMMEDICAL分布式事務(wù)處理SERVERB1CUSTOMERSQL語句2中央CLIENTBEGINWORK……COMMITWORK5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問SQL語句1SERVERMMEDICAL分布式事務(wù)處理S123分布式請求一個事務(wù)包含多個數(shù)據(jù)請求,每個請求都可以引用駐留于多個服務(wù)器站點數(shù)據(jù)BeginWorkSelect*FromServerB1.BankDB.EmployeeB1,ServerM.BankDB.Empl_MED

MWhereB1.Empl_ID=M.Empl_IDAND

B1.Edlevel=‘MBA’UpdateServer1.BankDB.BranchSetPosted_ind=‘Yes’WhereServer1.BankDB.Branch=‘B1’CommitWork5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問分布式請求5.4分布式數(shù)據(jù)的訪問5分布式數(shù)據(jù)與分布式訪問124SQL語句1SERVERMEMPLOYEE分布式數(shù)據(jù)請求SERVERB1SQL語句2CLIENTBEGINWORK……COMMITWORKEMPL_MEDBRANCHSERVER1SQL語句1SERVERMEMPLOYEE分布式數(shù)據(jù)請求S125CASE工具ERStudio,PowerDesigner,RationalRose,Visio等可視化程序設(shè)計工具VB,VC++VisualAge,Eclipse,JBuilderDephi,Powerbuilder硬核程序設(shè)計工具C,C++,Cobol套裝應(yīng)用程序MSOffice,PerfectOffice,SmartOffice測試工具Softbridge,SQA版本控制工具SourceSafe,CMVC,Delta等6.1創(chuàng)建C/S系統(tǒng)自動化設(shè)計工具6創(chuàng)建基于C/S模式的數(shù)據(jù)庫系統(tǒng)CASE工具6.1創(chuàng)建C/S系統(tǒng)自動化設(shè)計工具6創(chuàng)建基于1266.2異構(gòu)數(shù)據(jù)源訪問接口和方法6創(chuàng)建基于C/S模式的數(shù)據(jù)庫系統(tǒng)

ODBC的作用瀏覽器瀏覽器瀏覽器Web服務(wù)器數(shù)據(jù)庫服務(wù)器本地接口ODBC關(guān)系數(shù)據(jù)庫Oracle,IBMDb2,Sybase,SQLServer,Access非關(guān)系數(shù)據(jù)庫文件處理器電子郵件圖象、視頻、其他文檔等6.2異構(gòu)數(shù)據(jù)源訪問接口和方法6創(chuàng)建基于C/S模式的數(shù)據(jù)1276.2異構(gòu)數(shù)據(jù)源訪問接口和方法6創(chuàng)建

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論