第二课(二)|学习笔记

本文涉及的产品
数据管理 DMS,安全协同 3个实例 3个月
推荐场景:
学生管理系统数据库
简介: 快速学习第二课(二)

开发者学堂课程【高校精品课-西安交通大学-数据库理论与技术:第二课】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/12/detail/23


第二课(二)

 

内容介绍

一.系统体系结构

二.物理结构和逻辑结构

三.组件结构

四.DDB 与数据集成系统

五.MDBS(多库数据库系统)

六.P2P 数据库系统

七.分布式数据库系统分类

 

系统体系结构一词来源于建筑学,建房屋存在体系结构。


三.组件结构

image.png

1.应用处理器(AP)功能

用户接口:检查用户身份,接受用户命令,如:SQL 命令。

语义数据控制器:视图管理、安全控制、语义完整性控制(全局概念模式)。这些约束定义在字典中。

全局查询处理器:将用户命令翻译成数据库命令;生成全局查询的分布执行计划;收集局部执行结果并返回给用户。

全局执行监控器(全局事务管理器):调度协调和监视AP和DP之间的分布执行;保证复制数据的致性;保证全局事务的原子性。

2.DP 功能

局部查询处理:实现全局命令到局部命令的转换;访问路径选择器,选择最好的路径执行。

局部恢复管理器:维护本地数据库一致性的故障恢复。运行支持处理器(存储管理器):按调度命令访问数据库;

控制数据库缓存管理器;返回局部执行结果;保证子事务执行的正确性。

局部事务管理器:以局部子事务为单位调度执行,保证子事务执行的正确性。

局部调度管理器:负责局部场地上的并发控制,按可串行化调度和执行数据操作。

3.模式结构

分布式数据库系统标准草案中给定的抽象为四层的模式

结构:全局外层、全局概念层、局部概念层和局部内层。

模式与模式之间具有映射关系。

image.png

(1)全局模式或外模式(ES):全局外模式即全局用户视图,是分布式数据库的全局用户对分布式数据库的最高层抽象。

全局用户使用视图时,不必关心数据的分片和具体的物理分配细节。

(2)全局概念模式(GCS):全局概念模式即全局概念视图,是分布式数据库的整体抽象,包含了全部数据特性和逻辑结构。

像集中式数据库中的概念模式一样,是对数据库全体的描述。

全局概念模式再经过分片模式和分配模式映射到局部模式。 

(3)分布式数据库的四层结构及模式定义描述了分布式数据库是一组用网络联结的局部数据库的逻辑集合。

它将数据库分为全局数据库和局部数据库。

全局数据库到局部数据库由(1:N)映射模式描述。全局数

据库是虚拟的,由全局概念层描述。局部数据库是全局数

据库的内层,由局部概念层和局部内层描述。

(4)全局用户只关心全局外层定义的数据库用户视图,其内部

数据模型的转换、场地分配节等由系统自动实现。

image.png

 

四.DDB 与数据集成系统

通常,分布式数据库系统是自上而下(top-dow)地进行设计,可灵活地进行分片和分配设计。

用户可得益于其“集中控制”和数据库系统具

有的数据处理能力。

但分布式数据库系统具有数据库组件数量的限制,通常不多于数十个数据库组件。

数据集成系统通过约束数据管理能力(如:只支持读操作),将数据库组件数量扩展到数百个。

在数据集成系统中,通常数据和数据库已存在,是遵循自下而上(bottom-up)地集成各局部场地上的数据。 

1.数据库集成系统

image.png

2.多数据库系统(MDB)

MDBS 是在己经存在的数据库系统(称为局部数据库

系统:LDBs)之上为用户提供一个统一的存取数据的环

境。

image.png

3.DDB 和 MDB 的不同

DDB:只有一个数据管理器和依赖于该管理器的存在于各局部场地上组件数据管理器(component-data-manager)

MDB:本地数据管理器(data manager)都是完备的DBMS,具有它自己的 DDL,DML 和 TM。

相关文章
|
存储 Oracle 关系型数据库
第二课(三)|学习笔记
快速学习第二课(三)
169 0
第二课(三)|学习笔记
|
负载均衡 架构师 关系型数据库
第二课(一)|学习笔记
快速学习第二课(一)
93 0
第二课(一)|学习笔记
|
运维 算法 Cloud Native
第三课(三)|学习笔记
快速学习第三课(三)
148 0
第三课(三)|学习笔记
|
缓存 NoSQL 搜索推荐
第三课(二)|学习笔记
快速学习第三课(二)
103 0
第三课(二)|学习笔记
|
关系型数据库 数据库 开发者
第五课(二)|学习笔记
快速学习第五课(二)
80 0
第五课(二)|学习笔记
|
存储 数据库 开发者
第五课(三)|学习笔记
快速学习第五课(三)
111 0
第五课(三)|学习笔记
|
搜索推荐 网络协议 Java
第四课(二)|学习笔记
快速学习第四课(二)
79 0
第四课(二)|学习笔记
|
存储 缓存 移动开发
第四课(三)|学习笔记
快速学习第四课(三)
84 0
第四课(三)|学习笔记
|
负载均衡 搜索推荐 应用服务中间件
第三课(一)|学习笔记
快速学习第三课(一)
116 0
第三课(一)|学习笔记
|
算法 架构师 数据管理
第四课(一)|学习笔记
快速学习第四课(一)
68 0
第四课(一)|学习笔记