【计算机三级数据库技术】第13章 大规模数据库架构--附思维导图

简介: 文章概述了分布式数据库、并行数据库、云计算数据库架构和XML数据库的基本概念、目标、体系结构以及与传统数据库的比较,旨在提供对这些数据库技术的全面理解。

1.png

分布式数据库

.1 基本概念

    分布式数据库是分布式数据库系统中各场地上数据库的逻辑集合

.2 分布式数据库目标与数据分布策略

    目标
        本地自治
        非集中管理
        高可用性
        位置独立性
        数据分片独立性
        数据复制独立性
        分布式查询处理
        分布式事务管理
        硬件独立性
        操作系统独立性
        网络独立性
        数据库管理系统独立性
    数据分布策略
        基本概念
            一般先做数据分片,在做数据分配,数据分片按照一定规则将某一个全局关系划分为片段,数据分配则在此基础上将这些片段分配存储在各个场地上
        数据分片
            水平分片
            垂直分片
            导出分片
            混合分片
        数据分配
            集中式
            分割式
            全复制式
            混合式

.3 分布式数据库系统的体系结构

    参考模型结构
        全局外模式
        全局概念模式
        分片模式
        分配模式
        局部概念模式
        局部内模式
    分布透明性
        分片透明性(最高级别)
        位置透明性
        局部数据模型透明性
    分布式数据库管理系统
        全局数据库管理系统GDBMS(核心)
        全局数据字典GDD
        局部数据库管理系统LDBMS
        通信管理CM

.4 分布式数据库的相关技术

    分布式查询
        查询代价
            集中式数据库
                主要是CPU 代价和IO代价
            分布式数据库
                由于数据分布在多个不同的场地上,使得查询处理中还要考虑站点间传输数据的通信代价
        分布式查询考虑策略
            操作执行的顺序
            操作的执行算法
            不同场地间数据流动的顺序
        注意:在分布式数据库的查询中,导致数据传输量大的主要原因是数据间的连接操作和并操作
    分布式事务管理
        恢复控制
            两阶段提交协议
            三阶段提交协议
        并发控制
            封锁协议

2 并行数据库

2.1 并行数据库系统结构

    共享内存结构
    共享磁盘结构
    无共享结构
    层次结构

2.2 数据划分与并行算法

    数据划分
        基本概念
            是根据关系的某一个属性的值来划分整个关系,这个属性称为划分属性
        一维数据划分
            轮转法
            散列划分
            范围划分
        多维数据划分
            CMD多维划分法
            BERD多维划分法
            MAGIC多维划分法
    并行算法
        并行连接
        并行排序

3 云计算数据库架构

3.1 基本概念

    云计算是一种商业计算模型,它通过集中所有的计算资源,采用硬件虚拟化技术,为云计算使用者提供强大的计算力、存储和带宽资源
    云计算包含互联网上的应用服务及在数据中心提供这些服务的软硬件设施,通常包括软件即服务、平台即服务、基础设施即服务
    云计算的目标是通过网络提供越来越多的服务,实现一切即服务

3.2 体系结构

    BIgTable数据模型
        是Google的云数据库,是一个分布式的结构化数据存储系统,它用于对海量数据进行处理、存储和查询
        特点
            表中的行关键字可以是任意的字符串
            列族是由列关键字组成的集合,是访问控制的基本单位
            时间戳记录了Bigtable中每一个数据项包含的不同版本的数据的时间标识
    BigTable的体系结构
        就像一个巨大的Excel,包含了多个Table,每个Table是一个多维的稀疏表
        使用SSTable作为底层存储数据的格式
        使用了Chubby服务实现锁服务
        BigTable服务器分为一个Master服务器和多个Tablet服务器

3.3 与传统数据库比较

    缺点
        数据安全问题
        对云的管理问题
        对因特网的依赖

4 XML数据库

基本概念
    是一种支持对XML格式文档进行存储和查询等操作的数据库管理系统
三种类型
    XML Enabled Database即能处理XML的数据库
    Native XML Database 纯XML数据库
    Hybrid XML Database混合XML数据库
与传统数据库相比的优势
    XML数据库能够对半结构化数据进行有效的存取和管理
    提供对标签和路径的操作
    当数据本身具有层次特征时,由于XML数据格式能够清晰的表达数据的层次特征,因此XML数据库便于对层次化的数据进行操作
目录
相关文章
|
11天前
|
存储 安全 物联网
操作系统的心脏:深入理解现代操作系统架构与核心技术
本文旨在为读者提供一个关于现代操作系统(OS)架构和核心技术的全面概述。通过分析OS的主要组件、功能以及它们如何协同工作,本文揭示了操作系统在计算机系统中的核心地位及其复杂性。我们将探讨进程管理、内存管理、文件系统和输入/输出(I/O)等关键技术,并讨论它们对系统性能的影响。此外,本文还将涵盖一些最新的操作系统趋势和技术,如云计算、虚拟化和物联网(IoT)。通过阅读本文,读者将获得对操作系统内部运作方式的深刻理解,这对于软件开发人员、IT专业人士以及对计算机科学感兴趣的任何人来说都是宝贵的知识。
|
11天前
|
Cloud Native 持续交付 开发者
探索云原生技术:构建高效、灵活的应用架构
【10月更文挑战第6天】 在当今数字化浪潮中,企业面临着日益复杂的业务需求和快速变化的市场环境。为了保持竞争力,他们需要构建高效、灵活且可扩展的应用程序架构。本文将探讨云原生技术如何帮助企业实现这一目标,并分析其核心概念与优势。通过深入剖析云原生技术的各个方面,我们将揭示其在现代应用开发和部署中的重要性,并提供一些实用的建议和最佳实践。
39 2
|
10天前
|
缓存 Java 数据库
后端技术探索:从基础架构到高效开发的实践之路
【10月更文挑战第7天】 在现代软件开发中,后端技术是支撑应用运行的核心。本文将探讨如何从后端的基础架构出发,通过一系列高效的开发实践,提升系统的性能与可靠性。我们将深入分析后端框架的选择、数据库设计、接口开发等关键领域,并提供实用的代码示例和优化策略,帮助开发者构建更稳定、高效的后端系统。通过这篇文章,读者将获得关于后端开发的全面理解和实践指导,从而更好地应对复杂项目需求。
35 0
|
2天前
|
存储 缓存 监控
数据库优化技术:提升性能与效率的关键策略
【10月更文挑战第15天】数据库优化技术:提升性能与效率的关键策略
23 8
|
2天前
|
Cloud Native API 持续交付
利用云原生技术优化微服务架构
【10月更文挑战第13天】云原生技术通过容器化、动态编排、服务网格和声明式API,优化了微服务架构的可伸缩性、可靠性和灵活性。本文介绍了云原生技术的核心概念、优势及实施步骤,探讨了其在自动扩展、CI/CD、服务发现和弹性设计等方面的应用,并提供了实战技巧。
|
12天前
|
存储 缓存 数据处理
简述计算机X86架构
【10月更文挑战第3天】本文介绍了计算机的基本工作原理,重点阐述了CPU(中央处理器)及其组成部分:运算单元、数据单元和控制单元的功能。文中解释了CPU通过总线与内存等设备通信的过程,并详细描述了指令执行的步骤,包括指令获取、数据处理和结果存储。此外,还介绍了地址总线和数据总线的作用,以及段寄存器在内存管理中的应用。最后,提供了一些基本的CPU指令示例。文中配有多幅插图帮助理解。
|
14天前
|
关系型数据库 分布式数据库 数据库
PolarDB 开源:推动数据库技术新变革
在数字化时代,数据成为核心资产,数据库的性能和可靠性至关重要。阿里云的PolarDB作为新一代云原生数据库,凭借卓越性能和创新技术脱颖而出。其开源不仅让开发者深入了解内部架构,还促进了数据库生态共建,提升了稳定性与可靠性。PolarDB采用云原生架构,支持快速弹性扩展和高并发访问,具备强大的事务处理能力及数据一致性保证,并且与多种应用无缝兼容。开源PolarDB为国内数据库产业注入新活力,打破国外垄断,推动国产数据库崛起,降低企业成本与风险。未来,PolarDB将在生态建设中持续壮大,助力企业数字化转型。
56 2
|
16天前
|
机器学习/深度学习 人工智能 自然语言处理
探索AIGC的底层技术:人工智能通用计算架构
探索AIGC的底层技术:人工智能通用计算架构
59 3
|
16天前
|
缓存 前端开发 Serverless
前端技术新趋势:从PWA到Serverless架构
【10月更文挑战第1天】前端技术新趋势:从PWA到Serverless架构
30 3
|
16天前
|
存储 安全 开发工具
百度公共IM系统的Andriod端IM SDK组件架构设计与技术实现
本文主要介绍了百度公共IM系统的Andriod端IM SDK的建设背景、IM SDK主要结构和工作流程以及建设过程遇到的问题和解决方案。
37 3