![第十三章客戶(hù)機(jī)服務(wù)器模式與分布式數(shù)據(jù)庫(kù)-課件_第1頁(yè)](http://file4.renrendoc.com/view/d270061b8abdfb056a207d2dbb35eb66/d270061b8abdfb056a207d2dbb35eb661.gif)
![第十三章客戶(hù)機(jī)服務(wù)器模式與分布式數(shù)據(jù)庫(kù)-課件_第2頁(yè)](http://file4.renrendoc.com/view/d270061b8abdfb056a207d2dbb35eb66/d270061b8abdfb056a207d2dbb35eb662.gif)
![第十三章客戶(hù)機(jī)服務(wù)器模式與分布式數(shù)據(jù)庫(kù)-課件_第3頁(yè)](http://file4.renrendoc.com/view/d270061b8abdfb056a207d2dbb35eb66/d270061b8abdfb056a207d2dbb35eb663.gif)
![第十三章客戶(hù)機(jī)服務(wù)器模式與分布式數(shù)據(jù)庫(kù)-課件_第4頁(yè)](http://file4.renrendoc.com/view/d270061b8abdfb056a207d2dbb35eb66/d270061b8abdfb056a207d2dbb35eb664.gif)
![第十三章客戶(hù)機(jī)服務(wù)器模式與分布式數(shù)據(jù)庫(kù)-課件_第5頁(yè)](http://file4.renrendoc.com/view/d270061b8abdfb056a207d2dbb35eb66/d270061b8abdfb056a207d2dbb35eb665.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第十三章客戶(hù)機(jī)/服務(wù)器模式與分布式數(shù)據(jù)庫(kù)第十三章客戶(hù)機(jī)/服務(wù)器模式與分布式數(shù)據(jù)庫(kù)1C/S計(jì)算模式概念客戶(hù)機(jī)/服務(wù)器概念最早用于軟件體系結(jié)構(gòu)提出請(qǐng)求的應(yīng)用程序服務(wù)應(yīng)用的服務(wù)程序協(xié)作式處理方式客戶(hù)機(jī)和服務(wù)器都參與一個(gè)應(yīng)用程序的處理軟件成分相互協(xié)作完成特定應(yīng)用功能請(qǐng)求/服務(wù)模式硬件資源提供軟件成分相互協(xié)作的設(shè)施客戶(hù)機(jī)/服務(wù)器模式C/S計(jì)算模式概念2客戶(hù)機(jī)客戶(hù)機(jī)客戶(hù)機(jī)網(wǎng)絡(luò)應(yīng)用服務(wù)器通信服務(wù)器打印服務(wù)器文件服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器請(qǐng)求響應(yīng)響應(yīng)請(qǐng)求客戶(hù)機(jī)/服務(wù)器模式客戶(hù)機(jī)客戶(hù)機(jī)客戶(hù)機(jī)應(yīng)用通信打印文件數(shù)據(jù)庫(kù)請(qǐng)求響應(yīng)響應(yīng)請(qǐng)求客戶(hù)3C/S環(huán)境下應(yīng)用成分的分布4部分界面表示邏輯業(yè)務(wù)處理邏輯數(shù)據(jù)處理邏輯數(shù)據(jù)庫(kù)管理C/S環(huán)境下應(yīng)用成分的分布4部分4應(yīng)用程序界面表示邏輯業(yè)務(wù)處理邏輯數(shù)據(jù)處理邏輯數(shù)據(jù)庫(kù)管理GUI3GL4GLSQLORACLESYBASEDB2DB組成應(yīng)用程序的四個(gè)成分應(yīng)用程序界業(yè)數(shù)數(shù)GUI3GLSQLORACLEDB組成應(yīng)用程5C/S模式的體系結(jié)構(gòu)(1)服務(wù)器提供高速大容量的存儲(chǔ)能力,強(qiáng)大的數(shù)據(jù)處理和管理能力,運(yùn)行多個(gè)進(jìn)程能力文件服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器事務(wù)服務(wù)器文檔服務(wù)器C/S模式的體系結(jié)構(gòu)(1)服務(wù)器6用戶(hù)客戶(hù)機(jī)用戶(hù)客戶(hù)機(jī)用戶(hù)客戶(hù)機(jī)文件服務(wù)打印服務(wù)數(shù)據(jù)庫(kù)服務(wù)文件打印機(jī)DB客戶(hù)機(jī)中間件服務(wù)器客戶(hù)機(jī)/服務(wù)器模式體系結(jié)構(gòu)示意圖用戶(hù)客戶(hù)機(jī)用戶(hù)客戶(hù)機(jī)用戶(hù)客戶(hù)機(jī)文件服務(wù)打印服務(wù)數(shù)據(jù)庫(kù)服務(wù)文件7文件GUI應(yīng)用程序文件服務(wù)器客戶(hù)機(jī)服務(wù)器文件服務(wù)器文件GUI應(yīng)用程序文件服務(wù)器客戶(hù)機(jī)服務(wù)器文件服務(wù)器8GUI應(yīng)用程序數(shù)據(jù)庫(kù)服務(wù)器客戶(hù)機(jī)服務(wù)器數(shù)據(jù)SQL命令DB數(shù)據(jù)庫(kù)服務(wù)器GUI應(yīng)用程序數(shù)據(jù)庫(kù)服務(wù)器客戶(hù)機(jī)服務(wù)器數(shù)據(jù)SQL命令DB數(shù)據(jù)9GUI應(yīng)用程序應(yīng)用程序事務(wù)客戶(hù)機(jī)服務(wù)器數(shù)據(jù)應(yīng)用程序?qū)S檬聞?wù)DB事務(wù)處理服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器GUI應(yīng)用程序應(yīng)用程序事務(wù)客戶(hù)機(jī)服務(wù)器數(shù)據(jù)應(yīng)用程序DB事務(wù)處10C/S模式的體系結(jié)構(gòu)(2)客戶(hù)機(jī)完成界面表示和一些業(yè)務(wù)邏輯功能,非圖形化/圖形化(GUI)用戶(hù)接口面向?qū)ο蠼涌?OOI)公共應(yīng)用程序字處理,報(bào)表編制,圖形軟件等數(shù)據(jù)庫(kù)前端軟件應(yīng)用生成和開(kāi)發(fā)軟件PowerBuilder,VisualC++等中間件泛指客戶(hù)機(jī)與服務(wù)器之間的軟件數(shù)據(jù)庫(kù),事務(wù)處理,組件,對(duì)象中間件等C/S模式的體系結(jié)構(gòu)(2)客戶(hù)機(jī)11C/S模式定位C/S模式系統(tǒng)是介于集中式與分布式之間集中式C/S處理環(huán)境數(shù)據(jù)集中,處理分布客戶(hù)請(qǐng)求,服務(wù)器響應(yīng)的協(xié)作方式多服務(wù)器C/S處理環(huán)境數(shù)據(jù)與處理都分布一個(gè)應(yīng)用可涉及多個(gè)服務(wù)器數(shù)據(jù)一個(gè)服務(wù)器數(shù)據(jù)可以被多個(gè)客戶(hù)機(jī)訪問(wèn)對(duì)等C/S處理環(huán)境數(shù)據(jù)與處理都分布站點(diǎn)可以訪問(wèn)其他站點(diǎn)數(shù)據(jù)(全局應(yīng)用),也可以訪問(wèn)本地?cái)?shù)據(jù)(本地應(yīng)用)C/S模式定位C/S模式系統(tǒng)是介于集中式與分布式之間12網(wǎng)絡(luò)DB數(shù)據(jù)庫(kù)服務(wù)器客戶(hù)機(jī)客戶(hù)機(jī)客戶(hù)機(jī)…用戶(hù)客戶(hù)機(jī)客戶(hù)機(jī)客戶(hù)機(jī)…用戶(hù)DB數(shù)據(jù)庫(kù)服務(wù)器DB數(shù)據(jù)庫(kù)服務(wù)器客戶(hù)機(jī)客戶(hù)機(jī)客戶(hù)機(jī)…用戶(hù)每個(gè)站點(diǎn)是一個(gè)單數(shù)據(jù)庫(kù)服務(wù)器Client/Server結(jié)構(gòu)的DDBSDB數(shù)據(jù)庫(kù)服務(wù)器客戶(hù)機(jī)客戶(hù)機(jī)客戶(hù)機(jī)…用戶(hù)客戶(hù)機(jī)客戶(hù)機(jī)客戶(hù)機(jī)…13C/S模式的特點(diǎn)(1)按功能劃分服務(wù)器是服務(wù)的提供者,客戶(hù)機(jī)是消費(fèi)者共享資源不對(duì)稱(chēng)協(xié)議客戶(hù)機(jī)主動(dòng)請(qǐng)求服務(wù),服務(wù)器被動(dòng)等待請(qǐng)求定位透明性C/S軟件在客戶(hù)機(jī)方屏蔽服務(wù)器地址混合與匹配C/S軟件獨(dú)立于硬件或OSC/S模式的特點(diǎn)(1)按功能劃分14C/S模式的特點(diǎn)(2)基于消息的交換消息式服務(wù)請(qǐng)求與響應(yīng)的媒介服務(wù)封裝服務(wù)器決定如何完成服務(wù)請(qǐng)求消息,消息接口不變,升級(jí)對(duì)客戶(hù)沒(méi)有影響可擴(kuò)展性水平擴(kuò)展添加或移去工作站垂直擴(kuò)展移植到更大更快的服務(wù)器或多服務(wù)器完整性C/S模式的特點(diǎn)(2)基于消息的交換15C/S模式的優(yōu)缺點(diǎn)(1)優(yōu)點(diǎn)提高了投資效率使處理和被處理的數(shù)據(jù)更接近,減少了網(wǎng)絡(luò)帶寬和成本的需求具有圖形用戶(hù)界面的PC支持和倡導(dǎo)標(biāo)準(zhǔn)化和開(kāi)放系統(tǒng)多個(gè)用戶(hù)共享硬件資源C/S模式的優(yōu)缺點(diǎn)(1)優(yōu)點(diǎn)16C/S模式的優(yōu)缺點(diǎn)(2)不足之處在集中式C/S環(huán)境,服務(wù)器將成為瓶頸多服務(wù)器應(yīng)用系統(tǒng)的開(kāi)發(fā)和設(shè)計(jì)復(fù)雜C/S模式的優(yōu)缺點(diǎn)(2)不足之處17分布式數(shù)據(jù)(1)從集中到分布數(shù)據(jù)的轉(zhuǎn)移將關(guān)鍵數(shù)據(jù)的多個(gè)副本置于不同站點(diǎn),提高數(shù)據(jù)的可用性,避免“單站點(diǎn)失敗”現(xiàn)象高效的數(shù)據(jù)訪問(wèn),改進(jìn)數(shù)據(jù)管理性能容易增加應(yīng)用程序,用戶(hù)數(shù)目和擴(kuò)大規(guī)模數(shù)據(jù)放在其產(chǎn)生和頻繁使用位置,減少傳輸,提高效率分布式數(shù)據(jù)(1)從集中到分布數(shù)據(jù)的轉(zhuǎn)移18分布式數(shù)據(jù)(2)數(shù)據(jù)分布基本形式復(fù)制數(shù)據(jù)(ReplicatedData)子集數(shù)據(jù)(SubsetData)重新組織的數(shù)據(jù)(ReorganizedData)分區(qū)數(shù)據(jù)(PartitionedData)獨(dú)立模式數(shù)據(jù)(Separate_SchemaData)不相容數(shù)據(jù)(IncompatibleData)分布式數(shù)據(jù)(2)數(shù)據(jù)分布基本形式19網(wǎng)絡(luò)DBx主機(jī)DBx1DBx2x1和x2為x的副本復(fù)制的數(shù)據(jù)S1S2網(wǎng)絡(luò)DB主機(jī)DBDBx1和x2為復(fù)制的數(shù)據(jù)S1S220網(wǎng)絡(luò)DBABC主機(jī)DBADBC子集數(shù)據(jù)S1S3DBBS2DB主機(jī)DBDB子集數(shù)據(jù)S1S3DBS221網(wǎng)絡(luò)DBR主機(jī)DBA重新組織的數(shù)據(jù)S1DBBS2數(shù)據(jù)R是由數(shù)據(jù)A和B經(jīng)過(guò)重新組織而獲得的DB主機(jī)DB重新組織的數(shù)據(jù)S1DBS2數(shù)據(jù)R是由數(shù)據(jù)A和B22網(wǎng)絡(luò)地區(qū)A的記錄主機(jī)地區(qū)B的記錄分區(qū)數(shù)據(jù)地區(qū)C的記錄各地區(qū)的記錄具有相同模式主機(jī)主機(jī)地區(qū)A主機(jī)地區(qū)B分區(qū)數(shù)據(jù)地區(qū)C各地區(qū)的記錄主機(jī)主機(jī)23網(wǎng)絡(luò)生產(chǎn)數(shù)據(jù)財(cái)務(wù)數(shù)據(jù)獨(dú)立模式數(shù)據(jù)生產(chǎn)主機(jī)財(cái)務(wù)主機(jī)營(yíng)銷(xiāo)數(shù)據(jù)營(yíng)銷(xiāo)主機(jī)生產(chǎn)財(cái)務(wù)獨(dú)立模式數(shù)據(jù)生產(chǎn)財(cái)務(wù)營(yíng)銷(xiāo)營(yíng)銷(xiāo)主機(jī)24網(wǎng)絡(luò)公司A的記錄主機(jī)公司B的記錄不相容數(shù)據(jù)公司C的記錄各地區(qū)的記錄具有相同模式主機(jī)主機(jī)公司A主機(jī)公司B不相容數(shù)據(jù)公司C各地區(qū)的記錄主機(jī)主機(jī)25分布式數(shù)據(jù)(3)數(shù)據(jù)分布技術(shù)人工抽取快照復(fù)制分片數(shù)據(jù)分布分析分布式數(shù)據(jù)(3)數(shù)據(jù)分布技術(shù)26SAVINGCUSTOMEREXCHANGERATESAVINGCUSTOMEREXCHANGERATESAVINGCUSTOMEREXCHANGERATE網(wǎng)絡(luò)總行分行1分行2分布式數(shù)據(jù)的銀行應(yīng)用系統(tǒng)分行到總行抽取數(shù)據(jù)SAVINGCUSTOMEREXCHANGERATESAVI27分布式數(shù)據(jù)(4)數(shù)據(jù)分布分析統(tǒng)計(jì)方法根據(jù)應(yīng)用需求決定那些資源需要分布及存放位置例子銀行應(yīng)用系統(tǒng)客戶(hù)表存在中央銀行(CB)站點(diǎn),分行(PB)存有部分?jǐn)?shù)據(jù)復(fù)制假設(shè)CB站點(diǎn)有10000條記錄,每天讀2000次,更新500次PB站點(diǎn)有1000條記錄,每天讀1000次,更新100次分布式數(shù)據(jù)(4)數(shù)據(jù)分布分析2810001002000500READUPDATEPBCB站點(diǎn)操作11002500600NYYYNY123PBCB網(wǎng)絡(luò)開(kāi)銷(xiāo)數(shù)據(jù)分布站點(diǎn)配制方法分布式數(shù)據(jù)庫(kù)位置矩陣10002000READPBCB站點(diǎn)1100NY1PBCB數(shù)29分布式數(shù)據(jù)(5)該例子分析方法結(jié)論分布式數(shù)據(jù)的位置取決于邏輯數(shù)據(jù)和處理(讀和更新)模式,數(shù)量等特征數(shù)據(jù)分布是降低整個(gè)分布式系統(tǒng)開(kāi)銷(xiāo)的有效措施分布式數(shù)據(jù)(5)該例子分析方法結(jié)論30分布式數(shù)據(jù)的訪問(wèn)(1)遠(yuǎn)程請(qǐng)求遠(yuǎn)程事務(wù)分布式事務(wù)分布式請(qǐng)求分布式數(shù)據(jù)的訪問(wèn)(1)遠(yuǎn)程請(qǐng)求31分布式數(shù)據(jù)的訪問(wèn)(2)遠(yuǎn)程請(qǐng)求只涉及單個(gè)遠(yuǎn)程服務(wù)器的單個(gè)請(qǐng)求Select*FromServer1.BankDB.CustomerWhereServer1.BankDB.Customer.City=‘Beijing’分布式數(shù)據(jù)的訪問(wèn)(2)遠(yuǎn)程請(qǐng)求32SQL語(yǔ)句CLIENTPBSERVER1CUSTOMER遠(yuǎn)程數(shù)據(jù)請(qǐng)求SQL語(yǔ)句CLIENTPBSERVER1CUSTOMER33分布式數(shù)據(jù)的訪問(wèn)(3)遠(yuǎn)程事務(wù)允許一個(gè)事務(wù)中包含多個(gè)應(yīng)用同一個(gè)遠(yuǎn)程服務(wù)器站點(diǎn)的數(shù)據(jù)訪問(wèn)請(qǐng)求BeginWorkSelect*FromServer1.BankDB.CustomerWhereServer1.BankDB.Customer.City=‘Beijing’UpdateServer1.BankDB.BranchSetPosted_ind=‘Yes’CommitWork分布式數(shù)據(jù)的訪問(wèn)(3)遠(yuǎn)程事務(wù)34SQL語(yǔ)句1CLIENTB1SERVER1CUSTOMER遠(yuǎn)程事務(wù)處理分行SQL語(yǔ)句2SQL語(yǔ)句1CLIENTB1SERVER1CUSTOMER35分布式數(shù)據(jù)的訪問(wèn)(4)分布式事務(wù)一個(gè)事務(wù)包含多個(gè)數(shù)據(jù)請(qǐng)求,每個(gè)請(qǐng)求只能訪問(wèn)單個(gè)服務(wù)器BeginWorkSelect*FromServerB1.BankDB.EmployeeWhereServerB1.BankDB.Employee.Edlevel=‘MBA’Select*FromServerM.BankDB.Empl_MEDWhereServerM.BankDB.Empl_MED.Branch=‘PB’CommitWork分布式數(shù)據(jù)的訪問(wèn)(4)分布式事務(wù)36SQL語(yǔ)句1SERVERMMEDICAL分布式事務(wù)處理SERVERB1CUSTOMERSQL語(yǔ)句2中央CLIENTBEGINWORK……COMMITWORKSQL語(yǔ)句1SERVERMMEDICAL分布式事務(wù)處理S37分布式數(shù)據(jù)的訪問(wèn)(5)分布式請(qǐng)求一個(gè)事務(wù)包含多個(gè)數(shù)據(jù)請(qǐng)求,每個(gè)請(qǐng)求都可以引用駐留于多個(gè)服務(wù)器站點(diǎn)數(shù)據(jù)BeginWorkSelect*FromServerB1.BankDB.EmployeeB1,ServerM.BankDB.Empl_MEDMWhereB1.Empl_ID=M.Empl_IDAND
B1.Edlevel=‘MBA’UpdateServer1.BankDB.BranchSetPosted_ind=‘Yes’WhereServer1.BankDB.Branch=‘B1’CommitWork分布式數(shù)據(jù)的訪問(wèn)(5)分布式請(qǐng)求38SQL語(yǔ)句1SERVERMEMPLOYEE分布式數(shù)據(jù)請(qǐng)求SERVERB1SQL語(yǔ)句2CLIENTBEGINWORK……COMMITWORKEMPL_MEDBRANCHSERVER1SQL語(yǔ)句1SERVERMEMPLOYEE分布式數(shù)據(jù)請(qǐng)求S39ORACLE分布DB(1)1985年起提供用于C/S和S/S的SQL*net分布式體系結(jié)構(gòu)組成SQL*NetSQL*ConnectORACLEServerORACLENet聯(lián)網(wǎng)協(xié)議Oracle8之前稱(chēng)SQLNet協(xié)議,Oracle8/8i稱(chēng)Net8協(xié)議,Oracle9i稱(chēng)Net協(xié)議ORACLE分布DB(1)1985年起提供用于C/S和S/S40UPISQL*NetTransparentNetworkSubstrateOracleProtocolAdapterNetworkSoftwareOPISQL*NetTransparentNetworkSubstrateOracleProtocolAdapterNetworkSoftwareNetworkLinkServerClientApplicationOracleServerClientUPISQL*NetTransparentNetworkSubstrateOracleProtocolAdapterNetworkSoftwareOPISQL*NetTransparentNetworkSubstrateOracleProtocolAdapterNetworkSoftwareNetworkLinkServerClientApplicationOracleServerUPISQL*NetTransparentOracleP41ORACLE分布DB(2)UPI代碼包括分析SQL語(yǔ)句,語(yǔ)法檢驗(yàn)為SQL打開(kāi)一個(gè)游標(biāo)將Client應(yīng)用程序變量連接到共享Server內(nèi)存根據(jù)Server數(shù)據(jù)字典信息描述返回域的內(nèi)容在游標(biāo)空間中執(zhí)行SQL語(yǔ)句給Client應(yīng)用程序取一條或多條記錄關(guān)閉游標(biāo)OPI有完整功能與UPI對(duì)應(yīng)ORACLE分布DB(2)UPI代碼包括42ORACLE分布DB(3)SQL*Net的任務(wù)是建立和保持Client程序與ServerDB間的連接,并完成兩者之間的信息轉(zhuǎn)換TNS從網(wǎng)絡(luò)應(yīng)用程序中接受請(qǐng)求,并將控制傳遞給DB服務(wù)器ORACLE分布DB(3)SQL*Net的任務(wù)是建立和保持C43ClientOCITTCNETOPA網(wǎng)絡(luò)協(xié)議OPITTCNETOPA網(wǎng)絡(luò)協(xié)議ServerNPIClientOCITTCNETOPA網(wǎng)絡(luò)協(xié)議OPITTCNE44網(wǎng)絡(luò)協(xié)議OCIOracle調(diào)用接口層客戶(hù)機(jī)通過(guò)調(diào)用OCI完成所有SQL處理TTC實(shí)現(xiàn)與OSI網(wǎng)絡(luò)協(xié)議模型中的表示層一樣的功能,完成客戶(hù)機(jī)與服務(wù)器之間不同字符集和數(shù)據(jù)類(lèi)型格式的轉(zhuǎn)換NETnet層很多子層的集合,相當(dāng)于OSI中的會(huì)話層,建立、維護(hù)客戶(hù)機(jī)應(yīng)用程序和服務(wù)器之間的聯(lián)結(jié)和通信NI網(wǎng)絡(luò)接口層為客戶(hù)機(jī)、服務(wù)器和其他外部程序提供對(duì)Net的接口訪問(wèn),處理中斷請(qǐng)求NR網(wǎng)絡(luò)路由子層NN網(wǎng)絡(luò)命名子層NA網(wǎng)絡(luò)認(rèn)證子層NS網(wǎng)絡(luò)會(huì)話子層OPA網(wǎng)絡(luò)協(xié)議適配層,負(fù)責(zé)與具體網(wǎng)絡(luò)協(xié)議通信網(wǎng)絡(luò)協(xié)議具體的網(wǎng)絡(luò)傳輸協(xié)議,如TCP/IPOPI與客戶(hù)機(jī)上的OCI層對(duì)應(yīng)的Oracle編程接口層NPI網(wǎng)絡(luò)程序接口層,負(fù)責(zé)服務(wù)器之間的連接作為ORACLE聯(lián)網(wǎng)的基本組件,安裝時(shí)已自動(dòng)安裝網(wǎng)絡(luò)協(xié)議OCIOracle調(diào)用接口層客戶(hù)機(jī)通過(guò)調(diào)用45OracleServerSQL*NetTransparentNetworkSubstrateOracleProtocolAdapterNetworkSoftwareOracleServerSQL*NetTransparentNetworkSubstrateOracleProtocolAdapterNetworkSoftwareNetworkLinkServerServerOPIOPIOracleServerSQL*NetTransparen46C/S網(wǎng)絡(luò)應(yīng)用解決方案(1)結(jié)構(gòu)組成數(shù)據(jù)庫(kù)服務(wù)器專(zhuān)門(mén)硬件服務(wù)器,安裝ORACLE9iDatabase管理工作站安裝管理客戶(hù)端工具,管理員在此執(zhí)行對(duì)數(shù)據(jù)庫(kù)的日常管理維護(hù)客戶(hù)機(jī)安裝連接工具及客戶(hù)應(yīng)用程序,執(zhí)行業(yè)務(wù)處理主要用于基于局域網(wǎng)的應(yīng)用,如銀行儲(chǔ)蓄業(yè)務(wù)、電信收費(fèi)業(yè)務(wù)等C/S網(wǎng)絡(luò)應(yīng)用解決方案(1)結(jié)構(gòu)組成47C/S網(wǎng)絡(luò)應(yīng)用解決方案(1)-續(xù)連接方法客戶(hù)機(jī)配置文件tnsnames.ora,存放服務(wù)器連接信息,TCP/IP地址、主機(jī)名、采用的協(xié)議和使用的端口等MYORACLE=(DESCRITION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=mynetserver)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=myoracle.mynet)))服務(wù)器后臺(tái)進(jìn)程(監(jiān)聽(tīng)器),配置參數(shù)在listener.ora文件中(SID_DESC=(GLOBAL_DBNAME=myoracle.mynet)(ORACLE_HOME=C:\oracle\ora90)(SID_NAME=myoracle))方案評(píng)價(jià)配置簡(jiǎn)單,但是服務(wù)器的地址信息變化需重新對(duì)每臺(tái)客戶(hù)機(jī)配置C/S網(wǎng)絡(luò)應(yīng)用解決方案(1)-續(xù)連接方法48C/S網(wǎng)絡(luò)應(yīng)用解決方案(2)基于名字服務(wù)器的方案方案結(jié)構(gòu)組成數(shù)據(jù)庫(kù)服務(wù)器專(zhuān)門(mén)的硬件,裝ORACLE9iDatabase,需在名字服務(wù)器上完成注冊(cè)名字服務(wù)器集中管理網(wǎng)絡(luò)環(huán)境中所有的數(shù)據(jù)庫(kù)服務(wù)器的注冊(cè)信息,為客戶(hù)機(jī)提供網(wǎng)絡(luò)名解析服務(wù)客戶(hù)機(jī)管理工作站C/S網(wǎng)絡(luò)應(yīng)用解決方案(2)基于名字服務(wù)器的方案49C/S網(wǎng)絡(luò)應(yīng)用解決方案(2)-續(xù)連接方法客戶(hù)機(jī)上指定名字服務(wù)器解析網(wǎng)絡(luò)服務(wù)名的方式,向名字服務(wù)器獲取數(shù)據(jù)庫(kù)服務(wù)器的連接信息后,直接通過(guò)網(wǎng)絡(luò)向數(shù)據(jù)庫(kù)服務(wù)器發(fā)出連接請(qǐng)求數(shù)據(jù)庫(kù)服務(wù)器每次修改配置,需要在名字服務(wù)器上注冊(cè)名字服務(wù)器上保存全局?jǐn)?shù)據(jù)庫(kù)名稱(chēng)及其地址、其他名字服務(wù)器的名稱(chēng)及地址方案評(píng)價(jià)在大型OracleNet網(wǎng)絡(luò)的規(guī)劃設(shè)計(jì)中,優(yōu)先考慮。用戶(hù)數(shù)大時(shí),名字服務(wù)器是瓶頸C/S網(wǎng)絡(luò)應(yīng)用解決方案(2)-續(xù)連接方法50C/S網(wǎng)絡(luò)應(yīng)用解決方案(3)基于目錄服務(wù)器的方案結(jié)構(gòu)組成數(shù)據(jù)庫(kù)服務(wù)器安裝后要向目錄服務(wù)器注冊(cè)目錄服務(wù)器采用專(zhuān)門(mén)協(xié)議LDAP(輕型目錄訪問(wèn)協(xié)議,定義、存儲(chǔ)和檢索目錄信息的標(biāo)準(zhǔn))客戶(hù)機(jī)管理工作站C/S網(wǎng)絡(luò)應(yīng)用解決方案(3)基于目錄服務(wù)器的方案51C/S網(wǎng)絡(luò)應(yīng)用解決方案(3)-續(xù)連接方案客戶(hù)機(jī)上指定連接到特定目錄服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器修改配置,要在目錄服務(wù)器注冊(cè)目錄服務(wù)器保存全局?jǐn)?shù)據(jù)庫(kù)名稱(chēng)和地址評(píng)價(jià)客戶(hù)機(jī)配置簡(jiǎn)單,是與大型應(yīng)用,取代名字服務(wù)器C/S網(wǎng)絡(luò)應(yīng)用解決方案(3)-續(xù)連接方案52C/S網(wǎng)絡(luò)應(yīng)用解決方案(4)基于連接管理器方案結(jié)構(gòu)組成數(shù)據(jù)庫(kù)服務(wù)器運(yùn)行在共享服務(wù)器模式下連接管理器提供3個(gè)擴(kuò)展功能的中間件。包括:多路復(fù)用技術(shù),將多個(gè)客戶(hù)機(jī)連接組合在一起,以單個(gè)網(wǎng)絡(luò)連接發(fā)送給數(shù)據(jù)庫(kù)服務(wù)器,以減少網(wǎng)絡(luò)傳輸和數(shù)據(jù)庫(kù)服務(wù)器需要處理的連接數(shù)量。網(wǎng)絡(luò)訪問(wèn)控制技術(shù),可根據(jù)IP地址來(lái)接受或決絕客戶(hù)機(jī)對(duì)數(shù)據(jù)庫(kù)服務(wù)器的訪問(wèn),以限制客戶(hù)局與服務(wù)器的連接協(xié)議轉(zhuǎn)換技術(shù),使用不同的網(wǎng)絡(luò)協(xié)議的客戶(hù)機(jī)最后轉(zhuǎn)換為數(shù)據(jù)庫(kù)服務(wù)器能夠處理的協(xié)議后進(jìn)行連接名字服務(wù)器客戶(hù)機(jī)C/S網(wǎng)絡(luò)應(yīng)用解決方案(4)基于連接管理器方案53C/S網(wǎng)絡(luò)應(yīng)用解決方案(4)-續(xù)連接方法客戶(hù)機(jī)上指定連接到特定連接服務(wù)器連接管理器管理客戶(hù)機(jī)和服務(wù)器的后臺(tái)通信。兩個(gè)進(jìn)程CMGW網(wǎng)關(guān)進(jìn)程,負(fù)責(zé)向CMADMIN進(jìn)程注冊(cè),監(jiān)聽(tīng)從客戶(hù)機(jī)來(lái)的連接請(qǐng)求CMADMIN管理進(jìn)程,負(fù)責(zé)處理CMGW進(jìn)程提出的注冊(cè),定位到特定的名字服務(wù)器進(jìn)行解析,并向數(shù)據(jù)庫(kù)服務(wù)其提交請(qǐng)求評(píng)價(jià)解決網(wǎng)絡(luò)中存在多種網(wǎng)絡(luò)協(xié)議、連接用戶(hù)量大,以及需要限制客戶(hù)機(jī)對(duì)數(shù)據(jù)庫(kù)服務(wù)器的訪問(wèn)型應(yīng)用C/S網(wǎng)絡(luò)應(yīng)用解決方案(4)-續(xù)連接方法54C/S網(wǎng)絡(luò)應(yīng)用解決方案(5)Web應(yīng)用結(jié)構(gòu)組成數(shù)據(jù)庫(kù)服務(wù)器Web應(yīng)用服務(wù)器,可選用Oracle9iApplicationServer或者第三方的服務(wù)器軟件,如IIS或Apache等客戶(hù)機(jī)C/S網(wǎng)絡(luò)應(yīng)用解決方案(5)Web應(yīng)用55C/S網(wǎng)絡(luò)應(yīng)用解決方案(5)-續(xù)連接方法客戶(hù)機(jī)上瀏覽器向應(yīng)用服務(wù)器通過(guò)HTTP協(xié)議發(fā)出Web請(qǐng)求應(yīng)用服務(wù)器上配置OracleNet組件,處理來(lái)自客戶(hù)機(jī)的Web請(qǐng)求,通過(guò)OracleNet連接數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器處理來(lái)自應(yīng)用服務(wù)器的請(qǐng)求,返回或提交結(jié)果評(píng)價(jià)用于構(gòu)建瘦客戶(hù)機(jī)應(yīng)用客戶(hù)機(jī)通過(guò)JavaServlet可以直接訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器的兩層結(jié)構(gòu),服務(wù)器通過(guò)配置,支持HTTP和專(zhuān)用的InternetInter–ORB(IIOP)協(xié)議來(lái)處理客戶(hù)機(jī)的連接請(qǐng)求C/S網(wǎng)絡(luò)應(yīng)用解決方案(5)-續(xù)連接方法56第十三章客戶(hù)機(jī)/服務(wù)器模式與分布式數(shù)據(jù)庫(kù)第十三章客戶(hù)機(jī)/服務(wù)器模式與分布式數(shù)據(jù)庫(kù)57C/S計(jì)算模式概念客戶(hù)機(jī)/服務(wù)器概念最早用于軟件體系結(jié)構(gòu)提出請(qǐng)求的應(yīng)用程序服務(wù)應(yīng)用的服務(wù)程序協(xié)作式處理方式客戶(hù)機(jī)和服務(wù)器都參與一個(gè)應(yīng)用程序的處理軟件成分相互協(xié)作完成特定應(yīng)用功能請(qǐng)求/服務(wù)模式硬件資源提供軟件成分相互協(xié)作的設(shè)施客戶(hù)機(jī)/服務(wù)器模式C/S計(jì)算模式概念58客戶(hù)機(jī)客戶(hù)機(jī)客戶(hù)機(jī)網(wǎng)絡(luò)應(yīng)用服務(wù)器通信服務(wù)器打印服務(wù)器文件服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器請(qǐng)求響應(yīng)響應(yīng)請(qǐng)求客戶(hù)機(jī)/服務(wù)器模式客戶(hù)機(jī)客戶(hù)機(jī)客戶(hù)機(jī)應(yīng)用通信打印文件數(shù)據(jù)庫(kù)請(qǐng)求響應(yīng)響應(yīng)請(qǐng)求客戶(hù)59C/S環(huán)境下應(yīng)用成分的分布4部分界面表示邏輯業(yè)務(wù)處理邏輯數(shù)據(jù)處理邏輯數(shù)據(jù)庫(kù)管理C/S環(huán)境下應(yīng)用成分的分布4部分60應(yīng)用程序界面表示邏輯業(yè)務(wù)處理邏輯數(shù)據(jù)處理邏輯數(shù)據(jù)庫(kù)管理GUI3GL4GLSQLORACLESYBASEDB2DB組成應(yīng)用程序的四個(gè)成分應(yīng)用程序界業(yè)數(shù)數(shù)GUI3GLSQLORACLEDB組成應(yīng)用程61C/S模式的體系結(jié)構(gòu)(1)服務(wù)器提供高速大容量的存儲(chǔ)能力,強(qiáng)大的數(shù)據(jù)處理和管理能力,運(yùn)行多個(gè)進(jìn)程能力文件服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器事務(wù)服務(wù)器文檔服務(wù)器C/S模式的體系結(jié)構(gòu)(1)服務(wù)器62用戶(hù)客戶(hù)機(jī)用戶(hù)客戶(hù)機(jī)用戶(hù)客戶(hù)機(jī)文件服務(wù)打印服務(wù)數(shù)據(jù)庫(kù)服務(wù)文件打印機(jī)DB客戶(hù)機(jī)中間件服務(wù)器客戶(hù)機(jī)/服務(wù)器模式體系結(jié)構(gòu)示意圖用戶(hù)客戶(hù)機(jī)用戶(hù)客戶(hù)機(jī)用戶(hù)客戶(hù)機(jī)文件服務(wù)打印服務(wù)數(shù)據(jù)庫(kù)服務(wù)文件63文件GUI應(yīng)用程序文件服務(wù)器客戶(hù)機(jī)服務(wù)器文件服務(wù)器文件GUI應(yīng)用程序文件服務(wù)器客戶(hù)機(jī)服務(wù)器文件服務(wù)器64GUI應(yīng)用程序數(shù)據(jù)庫(kù)服務(wù)器客戶(hù)機(jī)服務(wù)器數(shù)據(jù)SQL命令DB數(shù)據(jù)庫(kù)服務(wù)器GUI應(yīng)用程序數(shù)據(jù)庫(kù)服務(wù)器客戶(hù)機(jī)服務(wù)器數(shù)據(jù)SQL命令DB數(shù)據(jù)65GUI應(yīng)用程序應(yīng)用程序事務(wù)客戶(hù)機(jī)服務(wù)器數(shù)據(jù)應(yīng)用程序?qū)S檬聞?wù)DB事務(wù)處理服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器GUI應(yīng)用程序應(yīng)用程序事務(wù)客戶(hù)機(jī)服務(wù)器數(shù)據(jù)應(yīng)用程序DB事務(wù)處66C/S模式的體系結(jié)構(gòu)(2)客戶(hù)機(jī)完成界面表示和一些業(yè)務(wù)邏輯功能,非圖形化/圖形化(GUI)用戶(hù)接口面向?qū)ο蠼涌?OOI)公共應(yīng)用程序字處理,報(bào)表編制,圖形軟件等數(shù)據(jù)庫(kù)前端軟件應(yīng)用生成和開(kāi)發(fā)軟件PowerBuilder,VisualC++等中間件泛指客戶(hù)機(jī)與服務(wù)器之間的軟件數(shù)據(jù)庫(kù),事務(wù)處理,組件,對(duì)象中間件等C/S模式的體系結(jié)構(gòu)(2)客戶(hù)機(jī)67C/S模式定位C/S模式系統(tǒng)是介于集中式與分布式之間集中式C/S處理環(huán)境數(shù)據(jù)集中,處理分布客戶(hù)請(qǐng)求,服務(wù)器響應(yīng)的協(xié)作方式多服務(wù)器C/S處理環(huán)境數(shù)據(jù)與處理都分布一個(gè)應(yīng)用可涉及多個(gè)服務(wù)器數(shù)據(jù)一個(gè)服務(wù)器數(shù)據(jù)可以被多個(gè)客戶(hù)機(jī)訪問(wèn)對(duì)等C/S處理環(huán)境數(shù)據(jù)與處理都分布站點(diǎn)可以訪問(wèn)其他站點(diǎn)數(shù)據(jù)(全局應(yīng)用),也可以訪問(wèn)本地?cái)?shù)據(jù)(本地應(yīng)用)C/S模式定位C/S模式系統(tǒng)是介于集中式與分布式之間68網(wǎng)絡(luò)DB數(shù)據(jù)庫(kù)服務(wù)器客戶(hù)機(jī)客戶(hù)機(jī)客戶(hù)機(jī)…用戶(hù)客戶(hù)機(jī)客戶(hù)機(jī)客戶(hù)機(jī)…用戶(hù)DB數(shù)據(jù)庫(kù)服務(wù)器DB數(shù)據(jù)庫(kù)服務(wù)器客戶(hù)機(jī)客戶(hù)機(jī)客戶(hù)機(jī)…用戶(hù)每個(gè)站點(diǎn)是一個(gè)單數(shù)據(jù)庫(kù)服務(wù)器Client/Server結(jié)構(gòu)的DDBSDB數(shù)據(jù)庫(kù)服務(wù)器客戶(hù)機(jī)客戶(hù)機(jī)客戶(hù)機(jī)…用戶(hù)客戶(hù)機(jī)客戶(hù)機(jī)客戶(hù)機(jī)…69C/S模式的特點(diǎn)(1)按功能劃分服務(wù)器是服務(wù)的提供者,客戶(hù)機(jī)是消費(fèi)者共享資源不對(duì)稱(chēng)協(xié)議客戶(hù)機(jī)主動(dòng)請(qǐng)求服務(wù),服務(wù)器被動(dòng)等待請(qǐng)求定位透明性C/S軟件在客戶(hù)機(jī)方屏蔽服務(wù)器地址混合與匹配C/S軟件獨(dú)立于硬件或OSC/S模式的特點(diǎn)(1)按功能劃分70C/S模式的特點(diǎn)(2)基于消息的交換消息式服務(wù)請(qǐng)求與響應(yīng)的媒介服務(wù)封裝服務(wù)器決定如何完成服務(wù)請(qǐng)求消息,消息接口不變,升級(jí)對(duì)客戶(hù)沒(méi)有影響可擴(kuò)展性水平擴(kuò)展添加或移去工作站垂直擴(kuò)展移植到更大更快的服務(wù)器或多服務(wù)器完整性C/S模式的特點(diǎn)(2)基于消息的交換71C/S模式的優(yōu)缺點(diǎn)(1)優(yōu)點(diǎn)提高了投資效率使處理和被處理的數(shù)據(jù)更接近,減少了網(wǎng)絡(luò)帶寬和成本的需求具有圖形用戶(hù)界面的PC支持和倡導(dǎo)標(biāo)準(zhǔn)化和開(kāi)放系統(tǒng)多個(gè)用戶(hù)共享硬件資源C/S模式的優(yōu)缺點(diǎn)(1)優(yōu)點(diǎn)72C/S模式的優(yōu)缺點(diǎn)(2)不足之處在集中式C/S環(huán)境,服務(wù)器將成為瓶頸多服務(wù)器應(yīng)用系統(tǒng)的開(kāi)發(fā)和設(shè)計(jì)復(fù)雜C/S模式的優(yōu)缺點(diǎn)(2)不足之處73分布式數(shù)據(jù)(1)從集中到分布數(shù)據(jù)的轉(zhuǎn)移將關(guān)鍵數(shù)據(jù)的多個(gè)副本置于不同站點(diǎn),提高數(shù)據(jù)的可用性,避免“單站點(diǎn)失敗”現(xiàn)象高效的數(shù)據(jù)訪問(wèn),改進(jìn)數(shù)據(jù)管理性能容易增加應(yīng)用程序,用戶(hù)數(shù)目和擴(kuò)大規(guī)模數(shù)據(jù)放在其產(chǎn)生和頻繁使用位置,減少傳輸,提高效率分布式數(shù)據(jù)(1)從集中到分布數(shù)據(jù)的轉(zhuǎn)移74分布式數(shù)據(jù)(2)數(shù)據(jù)分布基本形式復(fù)制數(shù)據(jù)(ReplicatedData)子集數(shù)據(jù)(SubsetData)重新組織的數(shù)據(jù)(ReorganizedData)分區(qū)數(shù)據(jù)(PartitionedData)獨(dú)立模式數(shù)據(jù)(Separate_SchemaData)不相容數(shù)據(jù)(IncompatibleData)分布式數(shù)據(jù)(2)數(shù)據(jù)分布基本形式75網(wǎng)絡(luò)DBx主機(jī)DBx1DBx2x1和x2為x的副本復(fù)制的數(shù)據(jù)S1S2網(wǎng)絡(luò)DB主機(jī)DBDBx1和x2為復(fù)制的數(shù)據(jù)S1S276網(wǎng)絡(luò)DBABC主機(jī)DBADBC子集數(shù)據(jù)S1S3DBBS2DB主機(jī)DBDB子集數(shù)據(jù)S1S3DBS277網(wǎng)絡(luò)DBR主機(jī)DBA重新組織的數(shù)據(jù)S1DBBS2數(shù)據(jù)R是由數(shù)據(jù)A和B經(jīng)過(guò)重新組織而獲得的DB主機(jī)DB重新組織的數(shù)據(jù)S1DBS2數(shù)據(jù)R是由數(shù)據(jù)A和B78網(wǎng)絡(luò)地區(qū)A的記錄主機(jī)地區(qū)B的記錄分區(qū)數(shù)據(jù)地區(qū)C的記錄各地區(qū)的記錄具有相同模式主機(jī)主機(jī)地區(qū)A主機(jī)地區(qū)B分區(qū)數(shù)據(jù)地區(qū)C各地區(qū)的記錄主機(jī)主機(jī)79網(wǎng)絡(luò)生產(chǎn)數(shù)據(jù)財(cái)務(wù)數(shù)據(jù)獨(dú)立模式數(shù)據(jù)生產(chǎn)主機(jī)財(cái)務(wù)主機(jī)營(yíng)銷(xiāo)數(shù)據(jù)營(yíng)銷(xiāo)主機(jī)生產(chǎn)財(cái)務(wù)獨(dú)立模式數(shù)據(jù)生產(chǎn)財(cái)務(wù)營(yíng)銷(xiāo)營(yíng)銷(xiāo)主機(jī)80網(wǎng)絡(luò)公司A的記錄主機(jī)公司B的記錄不相容數(shù)據(jù)公司C的記錄各地區(qū)的記錄具有相同模式主機(jī)主機(jī)公司A主機(jī)公司B不相容數(shù)據(jù)公司C各地區(qū)的記錄主機(jī)主機(jī)81分布式數(shù)據(jù)(3)數(shù)據(jù)分布技術(shù)人工抽取快照復(fù)制分片數(shù)據(jù)分布分析分布式數(shù)據(jù)(3)數(shù)據(jù)分布技術(shù)82SAVINGCUSTOMEREXCHANGERATESAVINGCUSTOMEREXCHANGERATESAVINGCUSTOMEREXCHANGERATE網(wǎng)絡(luò)總行分行1分行2分布式數(shù)據(jù)的銀行應(yīng)用系統(tǒng)分行到總行抽取數(shù)據(jù)SAVINGCUSTOMEREXCHANGERATESAVI83分布式數(shù)據(jù)(4)數(shù)據(jù)分布分析統(tǒng)計(jì)方法根據(jù)應(yīng)用需求決定那些資源需要分布及存放位置例子銀行應(yīng)用系統(tǒng)客戶(hù)表存在中央銀行(CB)站點(diǎn),分行(PB)存有部分?jǐn)?shù)據(jù)復(fù)制假設(shè)CB站點(diǎn)有10000條記錄,每天讀2000次,更新500次PB站點(diǎn)有1000條記錄,每天讀1000次,更新100次分布式數(shù)據(jù)(4)數(shù)據(jù)分布分析8410001002000500READUPDATEPBCB站點(diǎn)操作11002500600NYYYNY123PBCB網(wǎng)絡(luò)開(kāi)銷(xiāo)數(shù)據(jù)分布站點(diǎn)配制方法分布式數(shù)據(jù)庫(kù)位置矩陣10002000READPBCB站點(diǎn)1100NY1PBCB數(shù)85分布式數(shù)據(jù)(5)該例子分析方法結(jié)論分布式數(shù)據(jù)的位置取決于邏輯數(shù)據(jù)和處理(讀和更新)模式,數(shù)量等特征數(shù)據(jù)分布是降低整個(gè)分布式系統(tǒng)開(kāi)銷(xiāo)的有效措施分布式數(shù)據(jù)(5)該例子分析方法結(jié)論86分布式數(shù)據(jù)的訪問(wèn)(1)遠(yuǎn)程請(qǐng)求遠(yuǎn)程事務(wù)分布式事務(wù)分布式請(qǐng)求分布式數(shù)據(jù)的訪問(wèn)(1)遠(yuǎn)程請(qǐng)求87分布式數(shù)據(jù)的訪問(wèn)(2)遠(yuǎn)程請(qǐng)求只涉及單個(gè)遠(yuǎn)程服務(wù)器的單個(gè)請(qǐng)求Select*FromServer1.BankDB.CustomerWhereServer1.BankDB.Customer.City=‘Beijing’分布式數(shù)據(jù)的訪問(wèn)(2)遠(yuǎn)程請(qǐng)求88SQL語(yǔ)句CLIENTPBSERVER1CUSTOMER遠(yuǎn)程數(shù)據(jù)請(qǐng)求SQL語(yǔ)句CLIENTPBSERVER1CUSTOMER89分布式數(shù)據(jù)的訪問(wèn)(3)遠(yuǎn)程事務(wù)允許一個(gè)事務(wù)中包含多個(gè)應(yīng)用同一個(gè)遠(yuǎn)程服務(wù)器站點(diǎn)的數(shù)據(jù)訪問(wèn)請(qǐng)求BeginWorkSelect*FromServer1.BankDB.CustomerWhereServer1.BankDB.Customer.City=‘Beijing’UpdateServer1.BankDB.BranchSetPosted_ind=‘Yes’CommitWork分布式數(shù)據(jù)的訪問(wèn)(3)遠(yuǎn)程事務(wù)90SQL語(yǔ)句1CLIENTB1SERVER1CUSTOMER遠(yuǎn)程事務(wù)處理分行SQL語(yǔ)句2SQL語(yǔ)句1CLIENTB1SERVER1CUSTOMER91分布式數(shù)據(jù)的訪問(wèn)(4)分布式事務(wù)一個(gè)事務(wù)包含多個(gè)數(shù)據(jù)請(qǐng)求,每個(gè)請(qǐng)求只能訪問(wèn)單個(gè)服務(wù)器BeginWorkSelect*FromServerB1.BankDB.EmployeeWhereServerB1.BankDB.Employee.Edlevel=‘MBA’Select*FromServerM.BankDB.Empl_MEDWhereServerM.BankDB.Empl_MED.Branch=‘PB’CommitWork分布式數(shù)據(jù)的訪問(wèn)(4)分布式事務(wù)92SQL語(yǔ)句1SERVERMMEDICAL分布式事務(wù)處理SERVERB1CUSTOMERSQL語(yǔ)句2中央CLIENTBEGINWORK……COMMITWORKSQL語(yǔ)句1SERVERMMEDICAL分布式事務(wù)處理S93分布式數(shù)據(jù)的訪問(wèn)(5)分布式請(qǐng)求一個(gè)事務(wù)包含多個(gè)數(shù)據(jù)請(qǐng)求,每個(gè)請(qǐng)求都可以引用駐留于多個(gè)服務(wù)器站點(diǎn)數(shù)據(jù)BeginWorkSelect*FromServerB1.BankDB.EmployeeB1,ServerM.BankDB.Empl_MEDMWhereB1.Empl_ID=M.Empl_IDAND
B1.Edlevel=‘MBA’UpdateServer1.BankDB.BranchSetPosted_ind=‘Yes’WhereServer1.BankDB.Branch=‘B1’CommitWork分布式數(shù)據(jù)的訪問(wèn)(5)分布式請(qǐng)求94SQL語(yǔ)句1SERVERMEMPLOYEE分布式數(shù)據(jù)請(qǐng)求SERVERB1SQL語(yǔ)句2CLIENTBEGINWORK……COMMITWORKEMPL_MEDBRANCHSERVER1SQL語(yǔ)句1SERVERMEMPLOYEE分布式數(shù)據(jù)請(qǐng)求S95ORACLE分布DB(1)1985年起提供用于C/S和S/S的SQL*net分布式體系結(jié)構(gòu)組成SQL*NetSQL*ConnectORACLEServerORACLENet聯(lián)網(wǎng)協(xié)議Oracle8之前稱(chēng)SQLNet協(xié)議,Oracle8/8i稱(chēng)Net8協(xié)議,Oracle9i稱(chēng)Net協(xié)議ORACLE分布DB(1)1985年起提供用于C/S和S/S96UPISQL*NetTransparentNetworkSubstrateOracleProtocolAdapterNetworkSoftwareOPISQL*NetTransparentNetworkSubstrateOracleProtocolAdapterNetworkSoftwareNetworkLinkServerClientApplicationOracleServerClientUPISQL*NetTransparentNetworkSubstrateOracleProtocolAdapterNetworkSoftwareOPISQL*NetTransparentNetworkSubstrateOracleProtocolAdapterNetworkSoftwareNetworkLinkServerClientApplicationOracleServerUPISQL*NetTransparentOracleP97ORACLE分布DB(2)UPI代碼包括分析SQL語(yǔ)句,語(yǔ)法檢驗(yàn)為SQL打開(kāi)一個(gè)游標(biāo)將Client應(yīng)用程序變量連接到共享Server內(nèi)存根據(jù)Server數(shù)據(jù)字典信息描述返回域的內(nèi)容在游標(biāo)空間中執(zhí)行SQL語(yǔ)句給Client應(yīng)用程序取一條或多條記錄關(guān)閉游標(biāo)OPI有完整功能與UPI對(duì)應(yīng)ORACLE分布DB(2)UPI代碼包括98ORACLE分布DB(3)SQL*Net的任務(wù)是建立和保持Client程序與ServerDB間的連接,并完成兩者之間的信息轉(zhuǎn)換TNS從網(wǎng)絡(luò)應(yīng)用程序中接受請(qǐng)求,并將控制傳遞給DB服務(wù)器ORACLE分布DB(3)SQL*Net的任務(wù)是建立和保持C99ClientOCITTCNETOPA網(wǎng)絡(luò)協(xié)議OPITTCNETOPA網(wǎng)絡(luò)協(xié)議ServerNPIClientOCITTCNETOPA網(wǎng)絡(luò)協(xié)議OPITTCNE100網(wǎng)絡(luò)協(xié)議OCIOracle調(diào)用接口層客戶(hù)機(jī)通過(guò)調(diào)用OCI完成所有SQL處理TTC實(shí)現(xiàn)與OSI網(wǎng)絡(luò)協(xié)議模型中的表示層一樣的功能,完成客戶(hù)機(jī)與服務(wù)器之間不同字符集和數(shù)據(jù)類(lèi)型格式的轉(zhuǎn)換NETnet層很多子層的集合,相當(dāng)于OSI中的會(huì)話層,建立、維護(hù)客戶(hù)機(jī)應(yīng)用程序和服務(wù)器之間的聯(lián)結(jié)和通信NI網(wǎng)絡(luò)接口層為客戶(hù)機(jī)、服務(wù)器和其他外部程序提供對(duì)Net的接口訪問(wèn),處理中斷請(qǐng)求NR網(wǎng)絡(luò)路由子層NN網(wǎng)絡(luò)命名子層NA網(wǎng)絡(luò)認(rèn)證子層NS網(wǎng)絡(luò)會(huì)話子層OPA網(wǎng)絡(luò)協(xié)議適配層,負(fù)責(zé)與具體網(wǎng)絡(luò)協(xié)議通信網(wǎng)絡(luò)協(xié)議具體的網(wǎng)絡(luò)傳輸協(xié)議,如TCP/IPOPI與客戶(hù)機(jī)上的OCI層對(duì)應(yīng)的Oracle編程接口層NPI網(wǎng)絡(luò)程序接口層,負(fù)責(zé)服務(wù)器之間的連接作為ORACLE聯(lián)網(wǎng)的基本組件,安裝時(shí)已自動(dòng)安裝網(wǎng)絡(luò)協(xié)議OCIOracle調(diào)用接口層客戶(hù)機(jī)通過(guò)調(diào)用101OracleServerSQL*NetTransparentNetworkSubstrateOracleProtocolAdapterNetworkSoftwareOracleServerSQL*NetTransparentNetworkSubstrateOracleProtocolAdapterNetworkSoftwareNetworkLinkServerServerOPIOPIOracleServerSQL*NetTransparen102C/S網(wǎng)絡(luò)應(yīng)用解決方案(1)結(jié)構(gòu)組成數(shù)據(jù)庫(kù)服務(wù)器專(zhuān)門(mén)硬件服務(wù)器,安裝ORACLE9iDatabase管理工作站安裝管理客戶(hù)端工具,管理員在此執(zhí)行對(duì)數(shù)據(jù)庫(kù)的日常管理維護(hù)客戶(hù)機(jī)安裝連接工具及客戶(hù)應(yīng)用程序,執(zhí)行業(yè)務(wù)處理主要用于基于局域網(wǎng)的應(yīng)用,如銀行儲(chǔ)蓄業(yè)務(wù)、電信收費(fèi)業(yè)務(wù)等C/S網(wǎng)絡(luò)應(yīng)用解決方案(1)結(jié)構(gòu)組成103C/S網(wǎng)絡(luò)應(yīng)用解決方案(1)-續(xù)連接方法客戶(hù)機(jī)配置文件tnsnames.ora,存放服務(wù)器連接信息,TCP/IP地址、主機(jī)名、采用的協(xié)議和使用的端口等MYORACLE=(DESCRITION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=mynetserver)(POR
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023八年級(jí)歷史上冊(cè) 第五單元 從國(guó)共合作到國(guó)共對(duì)立第17課 中國(guó)工農(nóng)紅軍長(zhǎng)征說(shuō)課稿 新人教版
- 3 歡歡喜喜慶國(guó)慶(說(shuō)課稿)-2024-2025學(xué)年統(tǒng)編版道德與法治二年級(jí)上冊(cè)
- Module 3 Unit 1 What are you doing?(說(shuō)課稿)-2024-2025學(xué)年外研版(三起)英語(yǔ)四年級(jí)上冊(cè)
- 11《趙州橋》說(shuō)課稿-2023-2024學(xué)年統(tǒng)編版語(yǔ)文三年級(jí)下冊(cè)
- 1學(xué)會(huì)尊重(說(shuō)課稿)-2023-2024學(xué)年道德與法治六年級(jí)下冊(cè)統(tǒng)編版001
- Unit 3 Festivals and Customs Extended reading 說(shuō)課稿-2024-2025學(xué)年高中英語(yǔ)譯林版(2020)必修第二冊(cè)
- 2023九年級(jí)物理下冊(cè) 專(zhuān)題六 材料、信息和能源B 能源學(xué)說(shuō)課稿 (新版)新人教版
- 2023二年級(jí)數(shù)學(xué)下冊(cè) 六 田園小衛(wèi)士-萬(wàn)以?xún)?nèi)的加減法(二)我學(xué)會(huì)了嗎說(shuō)課稿 青島版六三制
- 2024-2025學(xué)年高中化學(xué) 專(zhuān)題五 電化學(xué)問(wèn)題研究 5.1 原電池說(shuō)課稿 蘇教版選修6
- 《10 身邊的新聞?wù){(diào)查》(說(shuō)課稿)-2023-2024學(xué)年三年級(jí)上冊(cè)綜合實(shí)踐活動(dòng)吉美版
- 初級(jí)中學(xué)語(yǔ)文教師資格考試學(xué)科知識(shí)與教學(xué)能力試題及解答參考(2024年)
- 2024年高端裝備制造行業(yè)現(xiàn)狀分析:國(guó)家政策確保高端裝備制造行業(yè)有序發(fā)展
- 《帶一本書(shū)去讀研:研究生關(guān)鍵學(xué)術(shù)技能快速入門(mén)》筆記
- 知識(shí)圖譜智慧樹(shù)知到答案2024年浙江大學(xué)
- 2024年吉林省吉林市中考一模物理試題(解析版)
- Unit 2 Last weekend C Story time (教學(xué)設(shè)計(jì))人教PEP版英語(yǔ)六年級(jí)下冊(cè)
- 2024年上海市普通高中學(xué)業(yè)水平等級(jí)性考試化學(xué)試卷(含答案)
- DZ∕T 0153-2014 物化探工程測(cè)量規(guī)范(正式版)
- 2024年度-美團(tuán)新騎手入門(mén)培訓(xùn)
- 化妝品祛痘功效評(píng)價(jià)
- 高一數(shù)學(xué)寒假講義(新人教A專(zhuān)用)【復(fù)習(xí)】第05講 三角函數(shù)(學(xué)生卷)
評(píng)論
0/150
提交評(píng)論