第二课(三)|学习笔记

简介: 快速学习第二课(三)

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

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


第二课(三)

 

内容介绍

一.系统体系结构

二.物理结构和逻辑结构

三.组件结构

四.DDB 与数据集成系统

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

六.P2P 数据库系统

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

 

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

 

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

1.具有全局概念模式的模式

image.png

image.png2.没有全局概念模式的模式

image.png

3.MDBS 的组件结构

image.png

4.一种 MDBS 系统的实现结构

image.png

5.多数据库查询处理信息

image.png

6.多数据库事务管理的系统结构

image.png

7.MDBS 的事务管理

在多数据库系统中,不是所有子事务的成功或失败都影响全局事务的执行结果,多数据库事务中的部分结果也可被其它事务引用。

因此,在多数据库系统中,需要松弛型事务(relaxedtransaction);通常,多数据库事务是长事务(longtransaction。

多数据库事务管理的目标是要实现对多副本的全局数据的

并发操作,同时,要保证数据的一致性和局部场地的自治性。

8.多数据库的并发控制

能同步全局事务和局部事务。

若要支持多数据库的任意更新操作,必须牺牲某些场

地的自治性;

若要保证局部场地的自治性,就必须限制全局事务的类型如只读或单场地更新等。

 

六.P2P 数据库系统

1.P2P 数据库系统(P2PDBS)

对等型模型(又称 P2P 模型)是一种新型的体系结构模型,

面向大范围的多数据资源点的松散耦合。

特点:

每个点均可贡献数据,系统资源具有丰富性、多样性;

可直接访问数据源中的数据资源,即时得到最新鲜的数据,不同于

如数据仓库等集中的数据资源仓;

采用自组织原则,具有健壮性;

每个点可随时加入和退出,系统具有分散性、可扩展性:

以 Web 上的资源为 Peer 点,系统部署简单,不需要复杂的框架部署实现。

2.P2PDBS 的数据集成体系结构

image.png

3.DBS 与 DDBS 的典型区别

P2PDBS

DDBS

节点随时加入和离开

节点受控加入和退出

没有预定的全局模式

共享的模式

不能检索到满足查询的全部回答

检索到满足查询的全部回答

将查询转发到邻居,逐步定位内容

知道可回答查询的节点的位置

参加的主机数比存储的字节数更重要

扩展性主要指存储的字节数

 

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

分布式数据库系统的分类方法很多。

为全面、系统地对分布式数据库系统进行分类,采用分布式数据库的三个特性(分布性异构性、自治性)组成的三维空间图来描述分布式数据库的类型。

1.分布性

是指系统的各组成单元是否位于同一场地上。分布式数据库系统是物理上分散、逻辑上统一的系统,即具有分布性。而集中式数据库系

统集中在一个场地上,所以不具有分布性。

分布性包括:

数据分布

功能分布

控制分布

2.异构性

是指系统的各组成单元是否相同,不同为异构,相同为同构。异构性可区分为:

(1)数据异构性:指数据在格式上、语法和语义上存在不同

(2)系统异构性:指各个场地上的局部数据库系统是否相同

如:均采用 ORACLE 数据库系统的同构数据系统。或

某些场地采用 SYBASE 数据库系统,某些场地采用

INFORMIX 系统的异构数据库系统。

3.自治性

是指每个场地的独立自主的能力。自治性通常由设计自治性、通讯自治性和执行自治性三方面来描述。

根据系统的自治性,可分为集中式系统、联邦式系统(Federated DB)和多数据库系统Multi DB)。

(1)集中式系统:即传统的数据库系统。

(2)联邦式系统:实现需要交互的所有数据库对之间的一对连接。

(3)多数据库系统:是指若干相关数据库的集合。各个数据库可以存在同一场地,也可分布多个场地。对多数据库系统进行管理的软件称多数据库管理系统,多数据库管理系统是对一组自治的数据库进行管理,并提供透明访问。

image.png

image.png

P2P 结构:

image.png

相关文章
|
SQL druid Java
JDBC技术【分页查询、数据库连接池、应用程序分层、封装通用的BaseDao】(四)-全面详解(学习总结---从入门到深化)(上)
JDBC技术【分页查询、数据库连接池、应用程序分层、封装通用的BaseDao】(四)-全面详解(学习总结---从入门到深化)
346 0
|
消息中间件 监控 安全
服务Down机了,线程池中的数据如何保证不丢失?
在分布式系统与高并发应用开发中,服务的稳定性和数据的持久性是两个至关重要的考量点。当服务遭遇Down机时,如何确保线程池中处理的数据不丢失,是每一位开发者都需要深入思考的问题。以下,我将从几个关键方面分享如何在这种情况下保障数据的安全与完整性。
294 2
|
11月前
|
数据采集 安全 文件存储
NAS极速远程访问!贝锐花生壳推出飞牛fnOS专属内网穿透服务
贝锐花生壳与飞牛私有云fnOS合作,推出专属客户端及映射服务,实现3倍传输速率提升。用户只需在fnOS应用中心搜索“花生壳”,一键安装即可享受高速、稳定、安全的远程NAS访问体验。
1344 9
|
存储 负载均衡 监控
dubbo学习一:zookeeper与dubbo的关系,下载安装启动zookeeper(解决启动中报错)
这篇文章是关于Apache Dubbo框架与Zookeeper的关系,以及如何下载、安装和启动Zookeeper的教程,包括解决启动过程中可能遇到的报错问题。
537 3
dubbo学习一:zookeeper与dubbo的关系,下载安装启动zookeeper(解决启动中报错)
|
机器学习/深度学习 人工智能 自然语言处理
【热门开源项目】阿里开源巨擘:Qwen-2 72B深度解析与推荐
在人工智能的浪潮中,开源模型如同璀璨的星辰,指引着开发者们探索未知的领域。而今天,我们将聚焦在阿里云推出的开源模型Qwen-2 72B上,从其项目介绍、技术特点、代码解析等多个角度,深入解析并推荐这一卓越的开源项目。
651 1
|
SQL 监控 安全
浅析Waf优缺点:硬件Waf、软件Waf、云Waf之总结
WAF(Web应用防火墙)是专为Web应用设计的安全防护产品,主要形态有硬件WAF、软件WAF和云WAF。硬件WAF易于部署,可承受高吞吐量,但价格昂贵;软件WAF廉价易用,功能丰富,但可能误杀和占用内存;云WAF部署简单,维护成本低,但存在被绕过和数据泄露的风险。RASP(运行时应用自我保护)是一种新兴技术,通过注入应用程序提供实时保护,误报率低,维护成本低,但部署复杂且可能影响性能。未来,WAF防护技术将结合机器学习、词法分析、行为识别和大数据关联分析,实现更精准的攻击识别和防护。
2140 2
|
应用服务中间件 持续交付 nginx
[nginx]借助nginx实现自动获取本机IP
[nginx]借助nginx实现自动获取本机IP
263 5
|
消息中间件 负载均衡 应用服务中间件
基于Kafka的nginx日志收集分析与监控平台(1)
基于Kafka的nginx日志收集分析与监控平台(1)
|
机器学习/深度学习 算法 数据处理
探索XGBoost:多分类与不平衡数据处理
探索XGBoost:多分类与不平衡数据处理
1357 6