资源描述:
《分布式数据库体系结构(中科大)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第二章分布式数据库体系结构1•阅读教材:第1章、第8章、第7章部分2内容•分布式数据库体系结构的目标•C/S结构•DDB体系结构•分布式数据库的问题•分布数据独立与分布透明访问3分布式数据库体系结构的目标•可伸缩性•可用性•负载平衡•易于编程4分布式DB体系结构环境•计算环境结构•数据逻辑结构5DDB计算环境(1)共享内存PP...PM6DDB计算环境-续(2)共享磁盘PPP...MMM...7DDB计算环境-续(3)不共享PP...PMMM8C/S计算模式•概念–客户机/服务器概念最早用于软件体系结构•提出请求的应用程序•服务应用的服务程序–协作式处理方式•客户机和服务
2、器都参与一个应用程序的处理•软件成分相互协作完成特定应用功能请求/服务模式•硬件资源提供软件成分相互协作的设施客户机/服务器模式应用服务器客户机请求通信服务器响应网络网络打印客户机服务器文件请求客户机服务器响应数据库服务器客户机/服务器模式C/S环境下应用成分的分布•4部分–界面表示逻辑–业务处理逻辑–数据处理逻辑–数据库管理应用程序界业数数面务据DB据表处处库示理理管逻逻逻理辑辑辑3GLORACLEGUISQLSYBASE4GLDB2组成应用程序的四个成分C/S模式的体系结构(1)•服务器–提供高速大容量的存储能力,强大的数据处理和管理能力,运行多个进程能力•文件服务器
3、•数据库服务器•事务服务器•文档服务器用户用户用户客户机客户机客户机客户机中间件文件服务打印服务数据库服务服务器文件打印机DB客户机/服务器模式体系结构示意图GUI客户机应用程序服务器文件服务器文件文件服务器GUI客户机应用程序数据SQL命令服务器数据库服务器DB数据库服务器GUI客户机应用程序应用程序数据专用事务应用程序事务服务器数据库服务器DB事务处理服务器C/S模式的体系结构(2)•客户机–完成界面表示和一些业务逻辑功能,•非图形化/图形化(GUI)用户接口•面向对象接口(OOI)•公共应用程序字处理,报表编制,图形软件等•数据库前端软件•应用生成和开发软件Powe
4、rBuilder,VisualC++等•中间件–泛指客户机与服务器之间的软件•数据库,事务处理,组件,对象中间件等C/S模式定位(1)•主机处理系统–所有程序在一个主机上运行–优点•集中式,安全性和海量数据存储设备管理能力•支持大量并发用户IBM机上数据库支持1000多用户–缺点•系统采购和维护费用大•特殊的支持设施等主机HostCPUModemDBMSDBAPPsModem远程终端本地终端主机处理环境C/S模式定位(2)•文件处理系统–应用处理(包括数据处理)都发生在PC工作站–服务器仅从硬盘查询所需要的文件通过网络发送给用户–缺点•用户计算能力局限于本地PC工作站•多
5、用户共享文件时,仍然需要分别发送到每个PC•只满足小规模工作组应用需求文件服务器NOS打印机数据文件送给PC修改过的文件送回服务器LANAPPs工作站APPsPCPC文件共享处理环境C/S模式定位(3)•C/S处理系统–“恰到好处的规模”–典型应用是数据库技术UNIXDBMSDB查询结果查询请求LANAPPsAPPsAPPsPCPCPC客户机/服务器处理环境C/S模式定位(4)•多处理器服务系统–存在两个或两个以上服务器的C/S系统–通过“S对S的对话”向其他服务器发出请求–企业级大型应用平台UNIX远程访问MVSDBDBMSDBMSDB结果请求网关/网桥LAN/WANA
6、PPsAPPsNOSPCPC客户机文件服务器多服务器处理环境C/S模式定位(5)•对等处理系统–C/S系统的最终归宿,是协作式分布式处理的极限–站点既是客户机又是服务器–站点要负责对自己资源的管理和访问,又有对任何其他站点上资源的同等访问权DBAPPsAPPsDBDBAPPsAPPsDB对等处理环境C/S模式定位(6)•C/S模式系统是介于集中式与分布式之间–集中式C/S处理环境•数据集中,处理分布•客户请求,服务器响应的协作方式–多服务器C/S处理环境•数据与处理都分布•一个应用可涉及多个服务器数据•一个服务器数据可以被多个客户机访问–对等C/S处理环境•数据与处理都分
7、布•站点可以访问其他站点数据(全局应用),也可以访问本地数据(本地应用)C/S模式定位(7)•有多个数据库服务器的C/S处理环境–分布式数据库系统–场地自治,透明–数据独立–数据完整性数据库服务器DB数据库服务器DB网络网络客户机客户机…客户机客户机客户机…客户机数据库服务器用户DB用户客户机客户机…客户机用户每个站点是一个单数据库服务器Client/Server结构的DDBSC/S模式的特点(1)•按功能划分–服务器是服务的提供者,客户机是消费者•共享资源•不对称协议–客户机主动请求服务,服务器被动等待请求•定位透明性–C/