分布式数据库系统概述.ppt
《分布式数据库系统概述.ppt》由会员分享,可在线阅读,更多相关《分布式数据库系统概述.ppt(864页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1. 1.分布式数据库系统的起源和发展分布式数据库系统的起源和发展2.2.分布式数据库系统的定义和分类分布式数据库系统的定义和分类3.3.分布式数据库系统的体系结构分布式数据库系统的体系结构4.4.分布式数据库系统与客户机分布式数据库系统与客户机/ /服务器模式服务器模式5.5.分布式数据库管理系统分布式数据库管理系统6.6.其他非集中式数据库系统其他非集中式数据库系统7.7.分布式数据库目录系统的主要内容和逻辑结构分布式数据库目录系统的主要内容和逻辑结构8.8.分布式数据库系统的主要技术分布式数据库系统的主要技术9.9.分布式数据库系统的主要应用分布式数据库系统的主要应用10.10.分布式数
2、据库系统的优点和存在的技术问题分布式数据库系统的优点和存在的技术问题分布式数据库系统概述分布式数据库系统概述 第第1章章1.1 分布式数据库的起源分布式数据库的起源1 1 分布式数据库的起源和发展分布式数据库的起源和发展1.计算机平台环境的改变计算机平台环境的改变卫星通信卫星通信蜂窝通信蜂窝通信局域网局域网广域网广域网IntranetInternet2.信息系统应用需求信息系统应用需求地域上分散、管理集中的企业越来越多地域上分散、管理集中的企业越来越多既要求实现本地数据管理,就要求存取异既要求实现本地数据管理,就要求存取异地的数据地的数据既要有各部门的局部控制和分散管理;又既要有各部门的局部控
3、制和分散管理;又要有整个组织的全局控制和高层次的协同要有整个组织的全局控制和高层次的协同管理管理1.2 分布式数据库的发展分布式数据库的发展1 1 分布式数据库的起源和发展分布式数据库的起源和发展1.分布式数据库发展阶段分布式数据库发展阶段20世纪世纪70年代末期年代末期产生产生20世纪世纪80年代年代成长阶段成长阶段20世纪世纪90年代年代商品化应用阶段商品化应用阶段21世纪世纪大规模应用阶段大规模应用阶段2.分布式数据库系统的分布式数据库系统的12条规则条规则本地自治性本地自治性不依赖于中心节点不依赖于中心节点可连续操作性可连续操作性位置独立性位置独立性数据分片独立性数据分片独立性数据复制
4、独立性数据复制独立性分布式查询处理分布式查询处理分布式事务处理分布式事务处理硬件独立性硬件独立性操作系统独立性操作系统独立性网络独立性网络独立性数据库管理系统独立性数据库管理系统独立性2.1 分布式数据库的定义和特点分布式数据库的定义和特点2 2 分布式数据库系统的定义和分类分布式数据库系统的定义和分类1.分布式数据库定义:物理上分散而逻辑上集中的系统,它使用计算机网络分布式数据库定义:物理上分散而逻辑上集中的系统,它使用计算机网络将地理位置分散而管理和控制又需要不同程度集中的多个逻辑单位(通常将地理位置分散而管理和控制又需要不同程度集中的多个逻辑单位(通常是集中式数据库系统)连接起来,共同组
5、成一个统一的数据库系统。分布是集中式数据库系统)连接起来,共同组成一个统一的数据库系统。分布式数据库系统可以看成是计算机网络和数据库系统的有机结合。式数据库系统可以看成是计算机网络和数据库系统的有机结合。2.分布式数据库系统的特点分布式数据库系统的特点物理分布性:数据不是存放在一个站点上物理分布性:数据不是存放在一个站点上逻辑整体性:是与分散式数据库系统的区别逻辑整体性:是与分散式数据库系统的区别站点自治性:是与多处理机系统的区别站点自治性:是与多处理机系统的区别数据分布透明性数据分布透明性集中与自治相结合集中与自治相结合存在适当的数据冗余度存在适当的数据冗余度事务管理的分布性事务管理的分布性
6、2.1 分布式数据库的定义和特点分布式数据库的定义和特点2 2 分布式数据库系统的定义和分类分布式数据库系统的定义和分类 DB1 DB2 DB3全局用户全局用户1局部用户局部用户1全局用户全局用户2局部用户局部用户2全局用户全局用户3局部用户局部用户3网络网络DDBMS DBMS1DDBMS DBMS2DDBMS DBMS3分布式数据库系统示意图分布式数据库系统示意图2.2 分布式数据库的分类分布式数据库的分类2 2 分布式数据库系统的定义和分类分布式数据库系统的定义和分类1.按局部按局部DBMS的数据模型分类的数据模型分类同构型同构型DDBS同构同质型同构同质型同构异质型同构异质型异构型异构
7、型DDBS2.按按DDBS的全局控制类型分类的全局控制类型分类全局控制集中型全局控制集中型DDBS:全局控制机制和全局数据词典位于中心站点:全局控制机制和全局数据词典位于中心站点全局控制分散型全局控制分散型DDBS:全局控制机制和全局数据词典分散在网络的各:全局控制机制和全局数据词典分散在网络的各个站点上。个站点上。全局控制可变型全局控制可变型DDBS:也称主从型:也称主从型DDBS。分成两组站点,一组包含。分成两组站点,一组包含全局控制机制和全局控制词典,另外一组不包含。全局控制机制和全局控制词典,另外一组不包含。3.1 分布式数据库系统的体系结构分布式数据库系统的体系结构3 3 分布式数据
8、库系统的体系结构分布式数据库系统的体系结构分布式数据库系统的体系结构分布式数据库系统的体系结构 GDBMS LDBMS LDD全局用户全局用户局部用户局部用户网络网络 CM LDBGDD GDB全局用户全局用户GDD GDB 局部用户局部用户 GDBMS LDBMS LDD CM LDB GDBMS LDBMS CM全局用户全局用户GDD GDB局部用户局部用户LDD LDB3.2 基于三层模式的分布式数据库系统体系结构基于三层模式的分布式数据库系统体系结构3 3 分布式数据库系统的体系结构分布式数据库系统的体系结构全局外模式全局概念模式分片模式分配模式局部概念模式局部内模式DB局部概念模式局
9、部内模式DB全局外模式全局外模式全局DBMS局部DBMS 分布式数据库特有的集中式数据库也有的映象1映象3映象2映象4全局外模式全局外模式全局概念模式全局概念模式分片模式分片模式分配模式分配模式局部概念模式局部概念模式局部内模式局部内模式DB局部概念模式局部概念模式局部内模式局部内模式DB全局外模式全局外模式全局外模式全局外模式全局全局DBMS局部局部DBMS 分布式数据库特有的分布式数据库特有的集中式数据库也有的集中式数据库也有的映象映象1映象映象3映象映象2映象映象43.3 基于组件模式的分布式数据库系统体系结构基于组件模式的分布式数据库系统体系结构3 3 分布式数据库系统的体系结构分布式
10、数据库系统的体系结构基于客户机服务器模式的系统可以看作是真正意义上的分布式系统的一某些基于客户机服务器模式的系统可以看作是真正意义上的分布式系统的一某些站点是客户机站点,而另一些站点是服务器站点;站点是客户机站点,而另一些站点是服务器站点;l所有的数据都驻留在服务器站点;所有的数据都驻留在服务器站点;l所有的应用都在客户机站点运行;所有的应用都在客户机站点运行;l应用请求是通过客户机请求和服务器响应的协作方式来完成的;应用请求是通过客户机请求和服务器响应的协作方式来完成的;l一般不提供完全的位置透明性,即一般不提供完全的位置透明性,即“存在接缝存在接缝”。4.1 客户机客户机/ /服务器模式的
11、含义服务器模式的含义4 4 分布式数据库系统与客户机分布式数据库系统与客户机/ /服务器模式服务器模式4.2 集中式客户机集中式客户机/服务器系统服务器系统4 4 分布式数据库系统与客户机分布式数据库系统与客户机/ /服务器模式服务器模式4.3 多客户机多客户机/单服务器系统单服务器系统4 4 分布式数据库系统与客户机分布式数据库系统与客户机/ /服务器模式服务器模式4.4 多客户机多客户机/多服务器系统多服务器系统4 4 分布式数据库系统与客户机分布式数据库系统与客户机/ /服务器模式服务器模式4.5 服务器服务器-服务器系统服务器系统4 4 分布式数据库系统与客户机分布式数据库系统与客户机
12、/ /服务器模式服务器模式4.6 对等客户机对等客户机/服务器系统服务器系统4 4 分布式数据库系统与客户机分布式数据库系统与客户机/ /服务器模式服务器模式l 分布式数据库系统是在集中式数据库系统基础上发展起来的,但不是简单分布式数据库系统是在集中式数据库系统基础上发展起来的,但不是简单地把集中式数据库系统分散地实现,地把集中式数据库系统分散地实现,l 负责负责实现分布式数据库的建立、查询、更新、复制和维护等功能,同负责负责实现分布式数据库的建立、查询、更新、复制和维护等功能,同时还包括提供分布透明性,查询优化、协调全局事务的执行,协调各局部时还包括提供分布透明性,查询优化、协调全局事务的执
13、行,协调各局部DBMS共同完成全局应用,保证数据库的全局一致性,执行并发控制,实现更新同步共同完成全局应用,保证数据库的全局一致性,执行并发控制,实现更新同步和全局恢复等功能。它和全局恢复等功能。它l 除此之外,还具有自己的性质和特征。除此之外,还具有自己的性质和特征。数据跟踪数据跟踪分布式查询处理分布式查询处理分布式事务管理分布式事务管理复制数据的管理复制数据的管理安全性安全性分布式目录管理分布式目录管理5.1 分布式数据库管理系统的功能分布式数据库管理系统的功能5 5 分布式数据库系统的管理系统分布式数据库系统的管理系统5.2 分布式数据库管理系统的结构分布式数据库管理系统的结构5 5 分
14、布式数据库系统的管理系统分布式数据库系统的管理系统用户查询查询分析优化算法查询处理模块调度处理模块CMLDBMSDB可靠性处理模块完整性处理模块系统DD网络分布策略需要的数据实际的数据数据定位错误对网络的监视信息局部处理命令数据lP2P模型是一种新型的体系结构模型,面向大范围的多数据资源节点的松散模型是一种新型的体系结构模型,面向大范围的多数据资源节点的松散耦合。耦合。l每个对等计算机地位相同,可直接互连实现各种资源的共享,不需要依赖每个对等计算机地位相同,可直接互连实现各种资源的共享,不需要依赖集中式服务器支持。集中式服务器支持。l典型的典型的P2P系统主要有以下三种结构:纯粹分布式系统主要
15、有以下三种结构:纯粹分布式P2P系统结构、集中目录系统结构、集中目录P2P系统结构以及混合式系统结构以及混合式P2P系统结构系统结构lP2P系统的主要特点有:系统的主要特点有:l 每个节点均可贡献数据,系统资源具有丰富性、多样性;每个节点均可贡献数据,系统资源具有丰富性、多样性;l 可直接访问数据源中的数据资源,即时得到最新鲜的数据,不同于集可直接访问数据源中的数据资源,即时得到最新鲜的数据,不同于集中的数据资源库,如数据仓库等;中的数据资源库,如数据仓库等;l 采用自组织原则,具有健壮性;采用自组织原则,具有健壮性;l 每个节点可随时加入和退出,系统具有分散性、可扩展性;每个节点可随时加入和
16、退出,系统具有分散性、可扩展性;l 通常以通常以Web上的资源为节点,系统部署简单,不需要复杂的框架部署实上的资源为节点,系统部署简单,不需要复杂的框架部署实现。现。6.1 对等数据库系统对等数据库系统6 6 其他非集中式数据库系统其他非集中式数据库系统6.1 对等数据库系统对等数据库系统6 6 其他非集中式数据库系统其他非集中式数据库系统(a)纯粹分布式)纯粹分布式P2P系统结构系统结构 (b)集中目录分布式)集中目录分布式P2P系统结构系统结构 (c)混合式分布式)混合式分布式P2P系统结构系统结构(a)(b)(c)l多数据库系统(多数据库系统(Multi-Database Systems
17、,MDBS)是多个已存在的、自治)是多个已存在的、自治的、异构的数据库系统的联合。的、异构的数据库系统的联合。l参与构成多数据库系统的数据库系统称为局部或成员数据库系统参与构成多数据库系统的数据库系统称为局部或成员数据库系统(Local Database System,LDBS)。多。多l数据库系统是在己经存在的数据库系统之上为用户提供一个统一的存取数数据库系统是在己经存在的数据库系统之上为用户提供一个统一的存取数据的环境。据的环境。6.2 多数据库系统多数据库系统6 6 其他非集中式数据库系统其他非集中式数据库系统6.2 多数据库系统的逻辑结构多数据库系统的逻辑结构6 6 其他非集中式数据库
18、系统其他非集中式数据库系统全局用户全局用户多数据库系统多数据库系统局部数据库局部数据库系统系统1局部数据局部数据库系统库系统2局部局部用户用户局部局部用户用户DB1DB26.2 多数据库系统的组件结构多数据库系统的组件结构6 6 其他非集中式数据库系统其他非集中式数据库系统用户用户多数据库用户接口多数据库用户接口查询分析器查询分析器查询处理器查询处理器存储管理器存储管理器恢复管理恢复管理器器全局执行监控器全局执行监控器查询分析器查询分析器查询处理器查询处理器存储管理器存储管理器恢复管理器恢复管理器全局执行监控全局执行监控器器DBMSDBMS数据库数据库数据库数据库l分布式数据库的目录系统(分布
19、式数据库的目录系统(Catalog System)是存放与分布式数据库系统有关的)是存放与分布式数据库系统有关的对象和各种控制信息的场所。对象和各种控制信息的场所。l主要功能包括:主要功能包括:7.1 分布式数据库目录系统的主要内容分布式数据库目录系统的主要内容7 7 分布式数据库目录系统的主要内容和逻辑结构分布式数据库目录系统的主要内容和逻辑结构l全局模式描述全局模式描述l分片模式描述分片模式描述l分布模式描述分布模式描述l局部名映射局部名映射l存取方法描述存取方法描述l数据库的统计信息数据库的统计信息l一致性错误一致性错误l状态信息状态信息l数据表述数据表述l数据命令数据命令l系统描述系统
20、描述l分布式数据库目录系统可与分布式数据库系统协同工作,将用户对数据的高级分布式数据库目录系统可与分布式数据库系统协同工作,将用户对数据的高级查询转化为相应存储对象的低级操作,而且满足数据独立性要求。查询转化为相应存储对象的低级操作,而且满足数据独立性要求。l验证用户对数据的访问权限,保证合法用户能正确而有效地访问数据库中的数验证用户对数据的访问权限,保证合法用户能正确而有效地访问数据库中的数据。主要功能包括:据。主要功能包括:l设计应用设计应用l翻译应用翻译应用l优化处理优化处理l运行监督运行监督l系统维护系统维护7.2 分布式数据库目录系统的主要用途分布式数据库目录系统的主要用途7 7 分
21、布式数据库目录系统的主要内容和逻辑结构分布式数据库目录系统的主要内容和逻辑结构l 分布式数据库目录系统的组织方式通常有以下三种分布式数据库目录系统的组织方式通常有以下三种:l 独立式独立式 利用操作系统提供的文件管理功能来建立和维护目录信息,这时目录系统具利用操作系统提供的文件管理功能来建立和维护目录信息,这时目录系统具有独立的数据定义、装入、查询、修改和报告生成功能。有独立的数据定义、装入、查询、修改和报告生成功能。l 分离式分离式 利用利用DBMS建立和维护目录信息,但它的用户界面与功能均独立于建立和维护目录信息,但它的用户界面与功能均独立于DBMS。l 嵌入式嵌入式 DBMS与目录系统一
22、体化,即目录系统作为与目录系统一体化,即目录系统作为DBMS的子集而存在,在分布的子集而存在,在分布式数据库系统中通常采用这种方法。式数据库系统中通常采用这种方法。7.3 分布式数据库目录系统的组织方式分布式数据库目录系统的组织方式7 7 分布式数据库目录系统的主要内容和逻辑结构分布式数据库目录系统的主要内容和逻辑结构l 分布式数据库目录系统的组织方式通常有以下三种分布式数据库目录系统的组织方式通常有以下三种:l 独立式独立式 利用操作系统提供的文件管理功能来建立和维护目录信息,这时目录系统具利用操作系统提供的文件管理功能来建立和维护目录信息,这时目录系统具有独立的数据定义、装入、查询、修改和
23、报告生成功能。有独立的数据定义、装入、查询、修改和报告生成功能。l 分离式分离式 利用利用DBMS建立和维护目录信息,但它的用户界面与功能均独立于建立和维护目录信息,但它的用户界面与功能均独立于DBMS。l 嵌入式嵌入式 DBMS与目录系统一体化,即目录系统作为与目录系统一体化,即目录系统作为DBMS的子集而存在,在分布的子集而存在,在分布式数据库系统中通常采用这种方法。式数据库系统中通常采用这种方法。7.3 分布式数据库目录系统的组织方式分布式数据库目录系统的组织方式7 7 分布式数据库目录系统的主要内容和逻辑结构分布式数据库目录系统的主要内容和逻辑结构7.4 分布式数据库目录系统的逻辑结构
24、分布式数据库目录系统的逻辑结构7 7 分布式数据库目录系统的主要内容和逻辑结构分布式数据库目录系统的主要内容和逻辑结构全局外模式全局外模式目录目录全局概念模式全局概念模式目录目录局部外模式局部外模式目录目录局部概念模式局部概念模式目录目录内模式内模式目录目录局部数据库局部数据库网络目录网络目录l分布式数据库目录由目录系统进行管理。分布式数据库目录由目录系统进行管理。l目录系统在网络操作系统和分布式数据库管理系统的支持下实现对数据目目录系统在网络操作系统和分布式数据库管理系统的支持下实现对数据目录进行自动管理,并保持其在动态变化过程中数据目录的一致性和有效性。录进行自动管理,并保持其在动态变化过
25、程中数据目录的一致性和有效性。l目录系统有以下功能模块组成:目录系统有以下功能模块组成:l目录定义:描述目录信息的逻辑结构和模式表示。目录定义:描述目录信息的逻辑结构和模式表示。l目录装入:负责目录信息的装入与存储。目录装入:负责目录信息的装入与存储。l目录查询:负责解释用户对目录信息的查询请求,处理各种查询要求。目录查询:负责解释用户对目录信息的查询请求,处理各种查询要求。l目录更新:用于更新目录信息。目录更新:用于更新目录信息。l目录维护:用于在不破坏目录模式定义的前提下,对目录信息进行分类、归并、目录维护:用于在不破坏目录模式定义的前提下,对目录信息进行分类、归并、重构与链接。重构与链接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分布式 数据库 系统 概述
限制150内