1 / 34

分布式数据库系统体系结构

分布式数据库系统体系结构. 体系结构概述 分布式数据库模式结构 分布式数据库系统结构 分布式数据库管理系统 Client/Server 体系结构. 分布式数据库系统体系结构. 体系结构概述 分布式数据库模式结构 分布式数据库系统结构 分布式数据库管理系统 Client/Server 体系结构. 1. 体系结构概述. 体系结构研究什么 一个系统的体系结构又叫总体结构,它给出整个系统的总体框架,定义系统各功能层和功能模块及其相互间的关系。 设计和实现 DDBMS 的首要任务 存取数据库的支持: 数据库存取语言 用户存取数据库的手段,把用户的存取意图告诉系统

elmo
Download Presentation

分布式数据库系统体系结构

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 分布式数据库系统体系结构 • 体系结构概述 • 分布式数据库模式结构 • 分布式数据库系统结构 • 分布式数据库管理系统 • Client/Server体系结构

  2. 分布式数据库系统体系结构 • 体系结构概述 • 分布式数据库模式结构 • 分布式数据库系统结构 • 分布式数据库管理系统 • Client/Server体系结构

  3. 1.体系结构概述 • 体系结构研究什么 • 一个系统的体系结构又叫总体结构,它给出整个系统的总体框架,定义系统各功能层和功能模块及其相互间的关系。 • 设计和实现DDBMS的首要任务 • 存取数据库的支持: • 数据库存取语言 • 用户存取数据库的手段,把用户的存取意图告诉系统 • 数据库的视图或模式 • 用户知道他能存取什么或有些什么数据可供他存取 • 分布式数据库的复杂性 • 数据分布存储在网络的各个节点上,对于不同的透明性,体系结构各不不同 • 两类分布式数据库系统

  4. 全局事务 全局事务 全局事务 完全透明观点 半透明观点 不透明观点 DB DB DB DB DB DB DB DB DB DDB的透明性

  5. 两类分布式数据库系统 • 现有若干集中式数据库的集成 • 从头新建的分布式数据系统 • 体系结构:分布式控制(每一个节点都不处于中心位置,是互相平等的) • C/S体系结构是不对等集中式的控制(数据、DBMS在服务器,Client功能简单)

  6. 分布式数据库系统体系结构 • 体系结构概述 • 分布式数据库模式结构 • 分布式数据库系统结构 • 分布式数据库管理系统 • Client/Server体系结构

  7. 分布式数据库模式结构 全局外层 视图 视图 视图 全局概念模式 分片模式 全局概念层 分配模式 局部概念层 局部概念模式 局部概念模式 局部概念模式 局部内模式 局部内模式 局部内模式 局部内模式

  8. 模式结构(2) • 四层模式结构 • 全局外层(全局视图) • 全局概念层 • 局部概念层 • 局部内层 • 适用范围(ALL) • 完全透明—部分透明 • 同构分布式数据库—异构分布式数据库 • 特点

  9. 2.1 全局外层(全局视图) • 分布式数据库特定的全局用户对分布式数据库的最高层抽象,由多个用户视图组成 • 与集中式数据库视图的比较 • 概念相同,对于完全透明的DDB,定义方式和使用方式相同 • 实质区别: • 集中式DB是对具体场地上的局部数据库的抽象 • DDB是从一个虚拟的由各局部数据库逻辑集合中抽取的,根据对透明性的支持程度,定义数据分布与存取等细节

  10. 2.2 全局概念层(1) • 是DDB的整体抽象,包含了全部数据特征和逻辑结构,定义了全局数据的逻辑结构、逻辑分布性和物理分布性,不涉及全局数据在每个局部场地上的物理存储细节,是全局DBA视图 • 包括三种模式描述信息: • 全局概念模式:描述DDB全局数据的逻辑结构,是DDB的全局概念视图,包括模式名、属性名、属性的数据类型的定义和长度 • 分片模式:描述全局数据的逻辑划分视图 • 分配模式:描述局部逻辑的局部物理结构,是划分后的片断的物理分配。 不是集中式DB的物理存储结构

  11. 全局概念层(2) • 数据定义语言(DDL)提供概念模式、分片模式和分配模式 • 关系 分片模式 分配模式 分配模式 分片模式 全局模式 分配模式 分配模式 分片模式 分配模式

  12. 全局概念模式 全局关系模式 逻辑组合 逻辑划分 分片模式 子关系模式 分配模式 子关系的物理场地 全局概念层的关系数据模型描述

  13. 2.3 局部概念层 • 由局部概念模式描述,它是全局概念模式的子集。全局概念模式经逻辑划分后被分配在各局部场地上。 • 局部概念模式与LDB模式的关系 • 只支持全局应用的DDB,其局部概念模式可理解为局部DB的概念模式和外模式; • 支持局部应用的DDB,其局部概念模式还要划分为局部外模式和局部模式,具有局部DBA • DDB全局概念层到局部概念层的映射模式 • 同型数据库:数据模型的同种化集成 • 异型数据库:一体化

  14. 2.4 局部内层 • 是DDB中关于物理数据库的描述,相当于集中式数据库的内层。

  15. DDB四层结构的优点 • 将GDB和LDB分开 • 全局概念层定义全局用户视图,完全独立于个各场地的LDB • GDB到LDB由映射模式解释,体现了数据模型转换的透明性 • 数据独立性 • 分布透明中的分片透明和分配透明相分离 • 分片透明:用户操作时不用知道关系是如何在逻辑上划分程各片段,最高程度的透明性 • 分配透明:用户不能在全局关系上操作,只能在分片上操作,但不用考虑片段的存放位置 • 便于实现数据的冗余控制

  16. 分布式数据库系统体系结构 • 体系结构概述 • 分布式数据库模式结构 • 分布式数据库系统结构 • 分布式数据库管理系统 • Client/Server体系结构

  17. 3.分布式数据库系统结构 • DDBS是可运行的且按分布式数据库方式存储和维护数据,并向应用的网络环境系统提供数据和信息的分布式系统 • 包括存储介质、处理对象、管理系统、网络环境,具体的说: • 多台由计算机网络连接的计算机 • 计算机网络设备、网络通讯软件 • DDBMS • DDB • DDBA • 软件文档

  18. LDB LDBMS GDBMS GD/D CM 通讯网络 CM CM GD/D GD/D GDBMS GDBMS 用户 用户 用户 LDBMS LDBMS LDB LDB 3.1 DDB体系结构图

  19. 3.2 部分成分的简要说明 • 分布式数据目录/词典系统 • 它是分布式数据库系统中为数据库资源管理而设置的系统,存放有关工作数据的描述及管理的相关信息。 • 分布式数据库管理者 • 分布式数据库管理者分成二级,一级是全局数据库管理者(GDBA),另一级是局部数据库管理者(LDBA)。GDBA负责面向全局数据和信息的控制和管理,LDBA是面向GDBA和局部数据及信息的控制与管理。 • 通讯网络及通讯介质 • 不同的通讯介质对分布式数据库系统性能有某种影响。

  20. 分布式数据库系统体系结构 • 体系结构概述 • 分布式数据库模式结构 • 分布式数据库系统结构 • 分布式数据库管理系统 • Client/Server体系结构

  21. 4.DDBMS • 是对数据进行管理和维护的软件,提供用户与DDB的接口 • 构成:GDBMS、LDBMS、CM • 任务 • 应用程序的远程数据库操作(查询、更新)。 • 支持分布式数据库系统的完全或部分的透明性。 • 对DDB(包括GDB和LDB)的管理和控制。 • 支持分布事务的并发和恢复。

  22. 直接应用 特定应用 应用层 用户接口层 编译层 事务管理层 执行层 操作系统 计算机 DDBMS的功能分层体系结构

  23. 4.1 GDBMS • 全局数据库管理系统负责管理DDB中的全局数据,由于全局数据的分布性,所以一般应具有五种功能: • 链接(接口) • 定位 • 策略 • 面向全网的恢复能力 • 转换

  24. 4.2 LDBMS • 这是分布式数据库系统中各场地的数据库管理系统。 • 如果每个场地的自治性都是很强的,那么它们的功能将和集中式数据库管理系统一样。 • 如果作为DDBMS的组成部分,不同系统存在较大差异 • 若场地数据库系统和全局系统不一致,则必须承担各种转换

  25. 4.3 CM • 这是保证分布式数据库系统中场地间信息传送的部分。为保证场地间的通讯,必须遵循一组网络协议,CM就是正确使用这种协议,为DDB提供正确而可靠的通讯服务。

  26. 分布式数据库系统体系结构 • 体系结构概述 • 分布式数据库模式结构 • 分布式数据库系统结构 • 分布式数据库管理系统 • Client/Server体系结构

  27. 5.Client/Server体系结构 • 为什么采用C/S体系结构 • C/S体系结构简介 • C/S构成 • C/S结构的数据库系统 • C/S结构的分布式数据库系统

  28. 5.1 为什么采用C/S体系结构 • 当为客户开发一个定制的数据库应用时,我们考察了采用客户/服务器体系结构(Client/Server Architecture)的必要性。为什么要采用C/S体系结构? • 先进、性能、潮流等都不是问题的实质。 • 真实答案来自对客户现在、未来和潜在需求的研究

  29. DB DB DB 5.2 C/S体系结构简介

  30. 5.3 Client/Server构成 • 多台个人计算机 • 多台工作站 • 多个文件服务器 • 多台打印机 • 其它设备 • 基本思想是进行功能分布,即给特定的设备赋予特定的功能,进行特定的服务

  31. 5.4 C/S结构的数据库系统 • 构成方案 • 将DBMS放在Server上,将SQL放在Client上,一个Server可给多个Client服务,而给一个Client提供服务的Server也有多个 • 交互方式 • Client接受用户查询的SQL命令,将其分解成若干个独立的场地查询,并将每一个独立的场地查询发送到相应的场地。 • Server接受场地查询,并处理得到的局部查询结果,并将该结果送回Client发送场地。 • Client将所有回送结果合并形成SQL的查询要求的结果提供给用户。

  32. 5.5 C/S结构的DDBS • 三级结构 • Server级:承担场地上LDB管理,类似于集中式的DBMS软件,相当于LDBMS • Client级:承担分布式功能,从DDBMS目录中存取分布信息,处理所有请求 • Comm. Software:提供Client使用的通讯原语在场地间传送命令或数据

  33. C/S DDBS中Client的功能 • 承担了DDBS中GDBMS的大部分(或全部)功能,具体包括: • 生成对多场地(或事务)查询的分布式执行计划(DEP) • 对Server发出命令后的管理,监督分布执行 • 使用分布并发技术时,需保证全局事务的原子性 • 对数据的多副本须保证数据的一致性 • 承担有关透明性任务

  34. 结束,谢谢!

More Related