摘要: GaussDB技术解读——查询执行器 执行引擎负责查询的执行,在SQL执行栈中起到接受优化器生成的执行计划Plan、并对通过存储引擎提供的数据读写接口,实现对数据进行计算得到查询的结果集。 在分布式数据库中,执行引擎的范围还应包括节点间网络数据交换和传输的部分。 经典的执行模型:Tuple-At-A 阅读全文
posted @ 2025-02-18 16:47 MySQL成长之路 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 查询优化阶段主要是SQL执行过程中在优化器SQL Optimizer中执行的部分,优化器作为数据库的大脑是SQL执行路径决策者,从全局视角出发提升查询的性能,降低用户使用数据库调优的门槛。 查询优化总体上分为逻辑优化、物理优化。查询优化从总体上可以分成两类: 1、基于规则的逻辑优化(Rule-Bas 阅读全文
posted @ 2025-02-18 16:47 MySQL成长之路 阅读(5) 评论(0) 推荐(0) 编辑
摘要: GaussDB技术解读——查询处理流程查询解析器 查询解析是指将用户的SQL文本输入转换为数据库内核能够进行逻辑运算的翻译过程,SQL的解析过程主要分为以下几个阶段: (1)词法分析Lexical Analysis:将用户输入的SQL语句拆解成单词(Token)序列,并识别出关键字、标识、常量等 ( 阅读全文
posted @ 2025-02-18 16:47 MySQL成长之路 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 安全关键技术一:密态等值查询 密态等值查询属于密态数据库第一阶段方案,但是遵从密态数据库总体架构。密态数据库的总体架构示意图如下图所示。密态数据库的完整形态包括密码学方案和软硬结合方案。 图8 密态数据库总体架构 由于密态等值查询仅涉及到软件部分,仅需集成密态数据库总体架构的软件部分,其总体实现方案 阅读全文
posted @ 2025-02-18 16:47 MySQL成长之路 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 备份和恢复PITR主要是为了应对人为失误、硬件故障和自然灾害等。 云原生数据库默认支持一级备份,一级备份是分布式存储Page Store基于append only实现的快照功能,快照数据保存在本集群,用户可以配置开始一级备份的时间段、频率以及保留时间,由OM_Server根据集群的负载等数据生成备份 阅读全文
posted @ 2025-02-18 16:47 MySQL成长之路 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 云原生数据库是一个分布式系统,各个服务之间,服务与外部应用和外部用户之间,服务与内部应用和内部用户之间主要通过通信进行交互,它们的数据流图如下图所示。 从图中可以看出,云原生主要包括三个通信平面,OM_Monitor,OM_Agent,OM_Server组成的管理平面(操作维护),GaussDB M 阅读全文
posted @ 2025-02-18 16:47 MySQL成长之路 阅读(0) 评论(0) 推荐(0) 编辑
摘要: PageStore是一个分布式存储,对外提供SAL接口,SQL节点通过SAL接口进行日志和页面的持久化服务,PageStore对象间的映射关系如下图所示。 Page Cluster Manager Control Server(集群管理):页面集群管理控制服务负责整个存储节点的管理,VFS和Stor 阅读全文
posted @ 2025-02-18 16:47 MySQL成长之路 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 云原生数据库支持DCS一是为了DCS能够支持持久化能力,二是构建一站式的云数据库服务能力。DCS原来是一个share nothing的分布式集群,有自己的通信管理,集群管理和客户端。在云原生数据库中,DCS是作为一个组件集成到整个服务中,主要提供字符串(String)、哈希(Hash)、列表(Lis 阅读全文
posted @ 2025-02-18 16:47 MySQL成长之路 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 智能关键技术一:自治运维系统GaussDB 自治运维系统“DBMind”的整体系统框图如下图所示,包含四个维度:数据采集层数据采集层主要功能实现指标数据采集,采集频率分为秒级采集和分钟级采集。 其中秒级采集包括操作系统资源信息采集和数据库实例信息采集,例如操作系统层面CPU、内存、IO读写、网络资源 阅读全文
posted @ 2025-02-18 16:47 MySQL成长之路 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 贝叶斯网络模型原理贝叶斯网络是一种概率图模型,拓扑结构通常为一个有向无环图。 贝叶斯网络的优势在于能够利用条件独立假设对多变量数据进行建模,并且自适应变量之间的相关性,具体是指每个变量的概率分布只和与它直接连接的父亲节点有关。使用这种方法能够比基于简单的独立性假设的模型获得更高的建模准确率,也能够比 阅读全文
posted @ 2025-02-18 16:47 MySQL成长之路 阅读(1) 评论(0) 推荐(0) 编辑
摘要: GaussDB 库内AI引擎架构如下图: 图4 DB4AI架构图用户接口层 在用户接口层,实现SQL-like语法,提供Create Model、Predict等关键字,支持AI算法训练和预测。当前支持的AI算法包括:GD(梯度下降法)、KMeans(聚类)、XGBoost、决策树等。 查询优化层查 阅读全文
posted @ 2025-02-18 16:47 MySQL成长之路 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 云原生数据库SQL引擎继承原来openGauss的词法解析,语法解析,查询重写,查询优化和执行引擎的能力。 由于云原生数据库是shared disk 架构,一个事务在一个节点上执行,所以不需要原来分布式根据分布式key进行数据分布,分布式执行和分布式2PC提交的能力。为了支持数据库粒度的异地多活,云 阅读全文
posted @ 2025-02-18 16:47 MySQL成长之路 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 分层原则。整体层次分为三层,分别为Application Layer,Computer Layer和Storage Layer。Application Layer应用层主要是客户端各种语言的驱动,这些驱动通过通信与计算层Computer Layer进行交互,对数据库进行操作。 下面是Computer 阅读全文
posted @ 2025-02-18 16:47 MySQL成长之路 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 事务存储组件 云原生数据库支持透明多写,所有节点对等,每个计算节点都可以读写全部的数据页面,事务在本节点执行,没有分布式事务。每个计算节点都有Local buffer pool,采用Remote memory pool扩展计算节点的内存,在多个计算节点之间共享buffer地址,避免页面在多个计算节点 阅读全文
posted @ 2025-02-18 16:47 MySQL成长之路 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 云原生数据库以OLTP为主,同时也支持基于OLTP数据的OLAP需求,如每日报表。在云原生数据库中,DBA可以选择为这部分表创建列存索引。创建完列存索引之后,执行器在做顺序扫描的时候,会自动选择列存索引进行数据的读取,实现快速扫描计算的能力。 云原生数据库以行存为基础,数据的增删改都先以行存的形式落 阅读全文
posted @ 2025-02-18 16:47 MySQL成长之路 阅读(0) 评论(0) 推荐(0) 编辑
摘要: GaussDB集群管理组件 云原生数据库支持全球集群部署和区域集群部署,相应的,故障检测也分为全球集群故障检测和区域 集群内故障检测,全球集群故障主要检测区域集群网络故障、区域集群脑裂故障。区域集群内检测节点网络故障、租户节点分区、集群管理节点分区、DFV存储故障。不同的故障需要不同的心跳链路来检测 阅读全文
posted @ 2025-02-18 16:47 MySQL成长之路 阅读(3) 评论(0) 推荐(0) 编辑
摘要: GaussDB关键技术方案_通信组件 云原生数据库采用shared disk架构,各个计算节点对等,计算节点之间通过页面交换实现缓存数据的一致性,为了提高页面传递的效率,需要利用RDMA或UB单边读写的能力;云原生数据库为了管理动态资源,需要对动态资源的owner分配进行加锁,分布式锁管理需要利用原 阅读全文
posted @ 2025-02-18 16:47 MySQL成长之路 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 云原生数据库支持多租户,通过多租户资源共享,一是降低租户的成本,二是通过共享资源的池化实现租户的资源弹性,提高租户业务的可用性。 租户的资源弹性支持两种模式,Scale Up和Scale Out。Scale Up是在单个计算节点上对租户的分配资源进行弹性处理,Scale Out是在计算节点之间对租户 阅读全文
posted @ 2025-02-18 16:47 MySQL成长之路 阅读(2) 评论(0) 推荐(0) 编辑
摘要: ​ GaussDB Kernel V5 OM运维管理关键模块如下。 OM 运维主要功能有: 安装 升级 节点替换 扩容、缩容 自动告警 巡检 备份恢复、容灾 日志分析系统 在华为云的部署模式下,OM相关组件部署示意图如下: 图7 华为云OM运维管理 用户登录华为云Console,访问GaussDB 阅读全文
posted @ 2025-02-18 16:46 MySQL成长之路 阅读(0) 评论(0) 推荐(0) 编辑
摘要: GaussDB介绍 华为自主创新研发的分布式关系型数据库。该产品具备企业级复杂事务混合负载能力,同时支持分布式事务,同城跨AZ部署,数据0丢失,支持1000+的扩展能力,PB级海量存储。同时拥有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳 阅读全文
posted @ 2025-02-18 16:46 MySQL成长之路 阅读(1) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示