您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle 11gR2 概念 第16章 应用程序和网络体系结构
http://www.realdba.net/category/db/orcl/basic/anyquestionpleasecontactmartin.tian@hotmail.comPreviousNextViewPDF16ApplicationandNetworkingArchitecturePreviousNextViewPDF第16章应用程序和网络体系结构ThischapterdefinesapplicationarchitectureanddescribeshowanOracledatabaseanddatabaseapplicationsworkinadistributedprocessingenvironment.ThismaterialappliestoalmosteverytypeofOracleDatabaseenvironment.本章定义应用程序体系结构,并描述Oracle数据库和数据库应用程序在分布式处理环境中如何工作。这些内容几乎适用于每种类型的Oracle数据库环境。Thischaptercontainsthefollowingsections:本章包含以下各节:OverviewofOracleApplicationArchitectureoOverviewofClient/ServerArchitectureoOverviewofMultitierArchitectureoOverviewofGridArchitectureOverviewofOracleNetworkingArchitectureoHowOracleNetServicesWorksoTheOracleNetListeneroDedicatedServerArchitectureoSharedServerArchitectureoDatabaseResidentConnectionPoolingOverviewoftheProgramInterfaceoProgramInterfaceStructureoProgramInterfaceDriversoCommunicationsSoftwarefortheOperatingSystemOracle应用程序体系结构概述o客户端/服务器体系结构概述o多层体系结构概述o网格体系结构概述Oracle网络体系结构概述oOracle网络服务的工作原理oOracle网络监听器o专用服务器体系结构o共享服务器体系结构o数据库驻留连接池程序接口概述o程序接口结构o程序接口驱动程序o操作系统的通信软件OverviewofOracleApplicationArchitectureOracle应用程序体系结构概述Inthecontextofthischapter,applicationarchitecturereferstothecomputingenvironmentinwhichadatabaseapplicationconnectstoanOracledatabase.在本章中,应用程序体系结构指的是连接到Oracle数据库的某个数据库应用程序的计算环境。OverviewofClient/ServerArchitecture客户端/服务器体系结构概述IntheOracleDatabaseenvironment,thedatabaseapplicationandthedatabaseareseparatedintoaclient/serverarchitecture:在Oracle数据库环境中,数据库应用程序和数据库被划分为客户端/服务器体系结构:http://www.realdba.net/category/db/orcl/basic/anyquestionpleasecontactmartin.tian@hotmail.comTheclientrunsthedatabaseapplication,forexample,SQL*PlusoraVisualBasicdataentryprogram,thataccessesdatabaseinformationandinteractswithauser.客户端运行数据库应用程序,例如SQL*Plus或VisualBasic数据输入程序,它访问数据库中的信息,并与某个用户进行交互。TheserverrunstheOracleDatabasesoftwareandhandlesthefunctionsrequiredforconcurrent,shareddataaccesstoanOracledatabase.服务器运行Oracle数据库软件,并处理对Oracle数据库进行并发、共享的数据访问所需的功能。Althoughtheclientapplicationanddatabasecanrunonthesamecomputer,greaterefficiencyisoftenachievedwhentheclientportionsandserverportionarerunbydifferentcomputersconnectedthroughanetwork.ThefollowingsectionsdiscussvariationsintheOracleDatabaseclient/serverarchitecture.虽然客户端应用程序和数据库可以在同一台计算机上运行,但当客户端部分和服务器部分在通过网络连接的不同计算机上运行时,往往会取得更高的效能。以下各节讨论了各种Oracle数据库客户端/服务器体系结构的变体。DistributedProcessing分布式处理Usingmultiplehoststoprocessanindividualtaskisknownasdistributedprocessing.Front-endandback-endprocessingoccursondifferentcomputers.InFigure16-1,theclientandserverarelocatedondifferenthostsconnectedthroughOracleNetServices.使用多个主机来处理单个任务被称为分布式处理。前端处理和后端处理发生在不同的计算机上。在图16-1中,客户端和服务器位于通过Oracle网络服务连接的不同主机上。Figure16-1Client/ServerArchitectureandDistributedProcessing图16-1客户端/服务器体系结构和分布式处理DescriptionofFigure16-1Client/ServerArchitectureandDistributedProcessingDescriptionofFigure16-1Client/ServerArchitectureandDistributedProcessingFigure16-2isavariationthatdepictsadistributeddatabase.Inthisexample,adatabaseononehostaccessesdataonaseparatedatabase图16-2描述了分布式数据库的一种变体。在本示例中,在一个主机上的数据库,访问位于另一台主机上的一个不同数据库中的数据。http://www.realdba.net/category/db/orcl/basic/anyquestionpleasecontactmartin.tian@hotmail.comlocatedonadifferenthost.Figure16-2Client/ServerArchitectureandDistributedDatabase图16-2客户端/服务器体系结构和分布式数据库DescriptionofFigure16-2Client/ServerArchitectureandDistributedDatabaseDescriptionofFigure16-2Client/ServerArchitectureandDistributedDatabaseNote:注意:Thisrestofthischapterappliestoenvironmentswithonedatabaseononeserver.本章的余下部分适用于在一台服务器上的一个数据库的环境。AdvantagesofaClient/ServerArchitecture客户端/服务器体系结构的优点OracleDatabaseclient/serverarchitectureinadistributedprocessingenvironmentprovidesthefollowingbenefits:分布式处理环境中的Oracle数据库客户端/服务器体系结构,提供了以下好处:Clientapplicationsarenotresponsibleforperformingdataprocessing.Rather,theyrequestinputfromusers,requestdatafromtheserver,andthenanalyzeandpresentthisdatausingthedisplaycapabilitiesoftheclientworkstationortheterminal(forexample,usinggraphicsorspreadsheets).客户端应用程序不负责执行数据处理。他们从用户请求输入、从服务器请求数据、然后使用客户端工作站或终端(例如,使用图形或电子表格)的显示功能,分析并显示这些数据。Clientapplicationsarenotdependentonthephysicallocationofthedata.Evenifthedataismovedordistributedtootherdatabaseservers,theapplicationcontinuestofunctionwithlittleornomodification.客户端应用程序不依赖于数据的物理位置。即使数据被移动或分发到其他数据库服务器,应用程序不用修改或只需很少修改,就可以继续正常工作。OracleDatabaseexploitsthemultitaskingandshared-memoryfacilitiesofitsunderlyingoperatingsystem.Asaresult,itdeliversOracle数据库利用其底层操作系统的多任务和共享内存设施。其结果是,它为客户端应用程序提供了尽可能高的并发性、数据完整http://www.realdba.net/category/db/orcl/basic/anyquestionpleasecontactmartin.tian@hotmail.comthehighestpossibledegreeofconcurrency,dataintegrity,andperformancetoitsclientapplications.性、和性能。Clientworkstationsorterminalscanbeoptimizedforthepresentationofdata(forexample,byprovidinggraphicsandmousesupport),whiletheservercanbeoptimizedfortheprocessingandstorageofdata(forexample,byhavinglargeamountsofmemoryanddiskspace).客户端工作站或终端可以对数据显示进行优化(例如,通过提供图形和鼠标支持),而服务器可以对数据处理和存储进行优化(例如,通过拥有大量内存和磁盘空间)。Innetworkedenvironments,you
本文标题:Oracle 11gR2 概念 第16章 应用程序和网络体系结构
链接地址:https://www.777doc.com/doc-8399 .html