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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

C/S模式的體系結構1客戶機/服務器計算模式服務器1.3C/S模式的體系結構1客戶機/服務器計算模式10文件GUI應用程序文件服務器客戶機服務器文件服務器1.3

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

C/S模式的體系結構1客戶機/服務器計算模式GUI應用程序數(shù)據(jù)庫服務器客戶機服務器數(shù)據(jù)SQL命令DB數(shù)據(jù)12GUI應用程序應用程序事務客戶機服務器數(shù)據(jù)應用程序專用事務DB事務處理服務器數(shù)據(jù)庫服務器1.3

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

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

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

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

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

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

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

驅動程序管理器連接語句結果集結果集元數(shù)據(jù)可調用語句預備語句實用程序MySQL驅動程序OracleL驅動程序JDBC-ODBC橋ODBC驅動程序MySQL數(shù)據(jù)庫Oracle數(shù)據(jù)庫Oracle數(shù)據(jù)庫SQL數(shù)據(jù)庫JDBC的組成部件6.2異構數(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服務器DB數(shù)據(jù)庫服務器軟件產(chǎn)品InernetexplorerIIS,ASP,ISAPI,CGI,Java,C++Oracle,Sybase,IBMDB2,SQLServerSQL關系Web頁面客戶請求結果數(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分布式體系結構組成SQL*NetSQL*ConnectORACLEServer7.1起源和組成7Orace支持客戶機/服務器模式1985年起提供用于C/S和S/S的SQL*net7.1起62ORACLE在同構和異構網(wǎng)絡環(huán)境中都支持C/S和S/S結構C/S連接時,通過連接描述符實現(xiàn)S/S之間的連接,或數(shù)據(jù)訪問操作可以用DB鏈路進行.

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

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

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

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

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

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

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

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

C/S模式的體系結構1客戶機/服務器計算模式服務器1.3C/S模式的體系結構1客戶機/服務器計算模式78文件GUI應用程序文件服務器客戶機服務器文件服務器1.3

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

C/S模式的體系結構1客戶機/服務器計算模式GUI應用程序數(shù)據(jù)庫服務器客戶機服務器數(shù)據(jù)SQL命令DB數(shù)據(jù)80GUI應用程序應用程序事務客戶機服務器數(shù)據(jù)應用程序專用事務DB事務處理服務器數(shù)據(jù)庫服務器1.3

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論