002、架构_概览

GoldenDB 主要由管理节点、计算节点、数据节点、全局事务节点等模块组成,各个节点无需共享任何资源,均为独立自治的通用计算机节点,之间通过高速互联的 网络通讯,从而完成对应用数据请求的快速处理和响应。

在这里插入图片描述

  • 管理节点在数据库中主要负责数据库中各个组件的管理、给客户提供智能化运维管理平 台,不涉及业务的访问流程,一般采用主备方式部署。
  • 计算节点是数据库的计算模块,从驱动层接收用户的 SQL 操作,进行逻辑优化和物理优 化,生成满足分布式事务一致性的分布式查询计划。计算机节点在执行分布式查询计划 时,通过持续地访问数据节点,从而完成用户的最终操作请求。用户可以根据应用对可靠 性、可用性、性能等因素的不同要求,对计算节点进行合理的规划和划分。
  • 数据节点是应用数据的最终存储模块。所有的数据节点组成一个或多个数据库集群,数据 库集群由一个或多个安全组组成,集群中每个表中的数据按照某种策略进行横向分片后存 放到对应的安全组中,分片策略包括复制策略、哈希策略、范围策略、列表策略、多级分 片。
  • 全局事务管理节点在分布式数据库中维护全局事务的全生命周期,提供申请、释放、查询 全局事务的能力,保证了分布式数据的一致性。

管理节点

  • 管理节点:是对系统计算节点集群、数据节点集群管理的节点,它承载了分布式数据库系统的 所有的运维操作,包括集群高可用高可靠的管理、系统的备份恢复、系统元数据管理等操作。
    在这里插入图片描述

管理节点内部由多个模块构成,主要包括以下模块:

  1. 统一运维管理 Insight 模块:Insight 是 GoldenDB 分布式数据库产品的统一操作维护入 口,用户可以在 Insight 上进行用户和权限管理、元数据管理、计算节点管理、数据节点管理、 DDL 执行、节点扩容、备份恢复、系统安装、统计及告警管理等。
  2. 元数据管理器 MetaDataServer 模块:元数据指数据的元信息,如库、表、视图、触发器、 存储过程、函数等数据模型的定义,元数据管理器存放系统的全量元数据,是整个分布式数据库集 群的元数据中心。为了提高启动和运行效率,除了元数据管理器存有元数据定义外,计算节点和数 据节点也会存放元数据定义,但计算机节点和数据节点只存放本节点所涉应用的元数据定义,即当 计算节点中的元数据和管理节点的元数据不一致时,会同步管理节点的元数据到本地。此外,元数 据管理器还保存了整个集群的拓扑信息,因此是更广义的元数据管理。
  3. 计算节点管理 ProxyManager 模块:负责管理计算节点集群。管理工作一般分为两类。一 类为组件管理,包括计算节点的创建、启用、禁用和删除,另一类为应用管理,包括定义计算节点 和应用的对应关系、计算节点异常后的数据恢复调度。
  4. 数据节点管理 ClusterManager 模块:数据节点集群管理也分为两类。一类为组件管理,包 括数据节点、安全组、数据节点集群的创建、变更和删除;另一类为任务管理,包括数据节点异 常、恢复后的调度管理、数据节点备份恢复的调度、数据重分布等功能的任务调度管理

计算节点
在这里插入图片描述

计算节点(CN: Computer Node):负责用于接收应用发送过来的业务语句,对业务语句做语法 解析,对数据做分布式的优化,包括语句的改写,并行分发等等,最终生成分布式的执行计划,按 照执行计划将语句下发到数据节点集群中,计算节点还进行分布式事务的并发控制。

计算节点内部由多个模块构成,主要包括以下模块:

  1. 前端通讯和 SQL 协议处理层模块:负责前端的长链接管理,端口管理,SQL 协议处理
  2. SQL 解析模块:负责对 SQL 语句进行语法检查,SQL 解析生成语法树
  3. SQL 优化模块:负责 SQL 查询优化
  4. SQL 执行模块:负责 SQL 的执行操作
  5. SQL 路由模块:负责数据模块选择,负载均衡及路由管理
  6. 后端通讯和 SQL 协议处理层模块:负责 SQL 协议封装、后端长链接管理,负载均衡
  7. 元数据缓存模块:负责存储元数据信息并持久化
  8. 配置模块:负责存储配置信息和处理

数据节点
数据节点(DN: DataNode):用于存储业务数据,及执行分布式子事务的节点。通常一个集群包 含多个数据节点,每个数据节点都是独立自治的数据库系统,一个业务的数据只会落到一个数据集 群中。业务的数据会被水平的切分后分布在若干个数据节点上,为了保证数据的可用性,每个数据分片均部署多个数据备份节点,假如一个业务的数据分成了 2 份,如果 1 号分片坏了,1 号分片的 备份系统就会替代原分片。因此,数据分片节点和它的备份数据节点构成一个安全组。

在这里插入图片描述

数据节点内部由多个模块构成,主要包括以下模块:

  1. 连接器模块:负责身份认证和权限鉴定,用户登录 GoldenDB 数据库时,进行身份、密 码、权限检测。
  2. 分析器模块:SQL 语句会在分析其中进行词法和语法解析,提取 SQL 关键字,检测确认 SQL 语法是否正确,正确的语法分析语句的功能作用创建正确的数据结构。
  3. 优化器模块:优化器分析 SQL 的最优执行方案,评估 SQL 的执行代价,将代价最小执行最 优的方案做为执行方案去执行,例如如何选择索引,多表如何关联等
  4. 执行器模块:执行优化器确认的最优方案,将数据从数据文件中返回给客户端。
  5. 数据文件模块:数据文件是存储表空间数据的位置,数据文件依据表的组织结构存储保存 表数据。

全局事务节点
在这里插入图片描述

全局事务节点(GTM: Global Transaction Manager):负责协调 CN 一起进行分布式事务的并发 控制,维护当前所有正在执行的分布式事务列表,维护全局事务的全生命周期,提供全局事务的申 请、释放、查询能力,也提供全局序列的创建、修改、申请。

全局事务节点内部由多个模块构成,主要包括以下模块:

  1. 公共消息处理模块:负责维护和计算节点间的心跳、向管理节点上报状态信息、处理元数 据等功能
  2. 全局事务消息处理模块:负责处理来自计算节点或管理节点的全局事务、序列等业务请 求,并在相应的模块处理完成后向请求节点发送响应,此外还负责对变化的全局事务信息进行主备 机同步以及维护水位信息
  3. GTID 处理模块:负责 GTID 的申请、查询、释放请求在 GTM 内部的逻辑处理
  4. SEQUENCE 处理模块:负责 SEQUENCE 的创建、修改、申请请求在 GTM 内部的逻辑处理
  5. CTID 处理模块:负责事务标识的申请、查询、释放请求在 GTM 内部的逻辑处理
  6. 告警模块:负责处理 GTM 运行过程中产生的告警信息的持久化和上报
  7. 监控模块:负责监控其他模块的运行状态并周期性打印统计信息
  8. 持久化模块组:持久化模块组中包含多个子模块,如 GTID 持久化模块、SEQUENCE 持久 化模块、SEQUENCE 上传模块等,主要负责 GTID、SEQUENCE 等信息的持久化和备份恢复功能

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/52240.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在寂静中用电脑找回失踪的手机?远程控制了解一下

经过一番努力,我终于成功地将孩子哄睡了。夜深人静,好不容易有了一点自己的时间,就想刷手机放松放松,顺便看看有没有重要信息。但刚才专心哄孩子去了,一时就忘记哄孩子之前,顺手把手机放哪里去了。 但找过手…

种树问题——CSP-J1真题讲解

【题目】 小明在某一天中依次有七个空闲时间段,他想要选出至少一个空闲时间段来练习唱歌,但他希望任意两个练习的时间段之间都有至少两个空闲的时间段让他休息。则小明一共有( ) 种选择时间段的方案 A. 31 B. 18 C. 21 D. 33 【答案】 B 【解析…

Vue.js学习笔记(七)使用sortablejs或el-table-draggable拖拽ElementUI的el-table表格组件

文章目录 前言一、el-table-draggable是什么?二、使用步骤1.安装使用2.sortablejs 总结 前言 记录 el-table-draggable 插件使用方法。 一、el-table-draggable是什么? el-table-draggable的存在就是为了让vue-draggable支持element-ui中的el-table组件…

卸载nomachine

网上的方法:提示找不到命令 我的方法: step1. 终端输入 sudo find / -name nxserver 2>/dev/null确认 NoMachine 的实际安装路径。你可以使用 find 命令在系统中查找 nxserver 脚本的位置。 找到路径后,你可以使用该路径来卸载 NoMachine。 如下图,紫色框中是我的路径…

Android - lock/unlock bootloader

在执行 adb remount 时高版本经常会提示失败 此时就需要对设备的进行解锁操作。记录两个部分,Google解锁和展锐解锁。 目录 一、Google解锁 二、展锐解锁 三、补充跳过按键检测的方案 一、Google解锁 官网介绍的unlock方法如下:锁定/解锁引导加载程序…

RK3588 技术分享 | 在Android系统中使用NPU实现Yolov5分类检测-迅为电子

随着人工智能和大数据时代的到来,传统嵌入式处理器中的CPU和GPU逐渐无法满足日益增长的深度学习需求。为了应对这一挑战,在一些高端处理器中,NPU(神经网络处理单元)也被集成到了处理器里。NPU的出现不仅减轻了CPU和GPU…

Linux基础环境开发工具gcc/g++ make/Makefile git

1.Linux编译器-gcc/g使用 1. 预处理(进行宏替换) 预处理功能主要包括宏定义,文件包含,条件编译,去注释等。 预处理指令是以#号开头的代码行。 实例: gcc –E hello.c –o hello.i 选项“-E”,该选项的作用是让 gcc 在预处理结束后停止编译过程。 选项“-o”是指目标…

【Java数据结构】---二叉树OJ

乐观学习,乐观生活,才能不断前进啊!!! 我的主页:optimistic_chen 我的专栏:c语言 ,Java 欢迎大家访问~ 创作不易,大佬们点赞鼓励下吧~ 文章目录 相同的树另一颗树的子树翻…

linux死锁问题和cpu使用率过高问题排查

1、问题共同点 死锁问题和cpu使用率过高都是需要我们找出对应的问题线程。 死锁问题需要我们找出哪两个线程出现了死锁情况。 cpu使用率过高需要我们找出哪个或哪些线程占用了大量的cpu。 2、命令排查 2.1、查看机器上的Java进程 jcmd或 jps2.2、查看对应Java进程的线程级别…

五子棋理解C++思想

双人五子棋项目目录: class Game { public:Game();void init();bool waitPlayerPutChess(Player* player, int& oldi, int& oldj);void draw();void play();bool isOver(int playerId);public:int whoWin -1; // 谁赢了(0:白棋&a…

科创中心“核”动力|趋动科技:AI算力界的领跑者

近日,趋动科技与深信服正式推出联合解决方案。联合解决方案将深信服EDS的高性能存储与趋动科技OrionX AI算力资源池化软件、以及GeminiAI训练平台有机结合,整合存力与算力资源的同时,帮助用户建好AI平台、管好AI资源、用好AI服务。 双方已完成…

Web3链上聚合器声呐已全球上线,开启区块链数据洞察新时代

在全球区块链技术高速发展的浪潮中,在创新发展理念的驱动下,区块链领域的工具类应用备受资本青睐。 2024年8月20日,由生纳(香港)国际集团倾力打造的一款链上应用工具——“声呐链上聚合器”,即“声呐链上数…

Facebook的区块链战略:如何在社交媒体中实现去中心化

随着区块链技术的发展,Facebook(现Meta)正积极探索如何将这一技术整合进其社交平台中,以提升用户体验和数据安全。区块链技术以去中心化、透明性和不可篡改性为特点,为社交媒体带来了新的可能性。本文将探讨Facebook在…

嵌入式和单片机有什么区别?

目录 (1)什么是嵌入式? (2)什么是单片机? (3)嵌入式和单片机的共同点 (4)嵌入式和单片机的区别 (1)什么是嵌入式? 关…

Linux云计算 |【第二阶段】SECURITY-DAY1

主要内容: 监控基础(系统监控命令、监控软件)、Zabbix监控服务端部署、Zabbix监控客户端部署、创建监控主机、调用监控模板、自定义key、创建模板、应用集、监控项、绑定模板; 一、监控概述 1)监控的目的 ① 实时报…

【Hot100】LeetCode—114. 二叉树展开为链表

目录 1- 思路技巧——借助指针 2- 实现⭐114. 二叉树展开为链表——题解思路 3- ACM 实现 原题连接:114. 二叉树展开为链表 1- 思路 技巧——借助指针 思路:通过 ① 将左子树的右下结点的 .next ——> 拼接到当前节点的右子树上。 构造 cur 指针&a…

数据结构【链试结构二叉树】

🌟个人主页:落叶 目录 ​编辑 实现链式结构⼆叉树 前中后序遍历: 遍历规则 代码实现 前序遍历: 中序遍历: 后序遍历: 图解遍历: 函数递归栈帧图: 结点个数以及高度等 【⼆…

每日OJ_牛客_淘宝网店(日期模拟)

目录 牛客_淘宝网店(日期模拟) 解析代码 牛客_淘宝网店(日期模拟) 淘宝网店__牛客网 解析代码 这是一个变相的日期计算器。只不过2、3、5、7、11月算1天,其他7个月算2天。 既然是一个变相的日期计算器,那…

基于STM32开发的智能空气质量监测系统

目录 引言环境准备工作 硬件准备软件安装与配置系统设计 系统架构硬件连接代码实现 系统初始化空气质量监测与处理风扇控制与状态显示Wi-Fi通信与远程监控应用场景 家庭和办公室的空气质量监测室内空气净化器的智能控制常见问题及解决方案 常见问题解决方案结论 1. 引言 空气…

单位信息宣传考核投稿方法不对让我尝尽了苦头

自从我担任单位的信息宣传员以来,便深刻体会到“信息宣传”四个字背后的重量。每月的信息宣传考核任务就像一座大山,压在我心头。起初,我像大多数同行一样,习惯于通过电子邮件向各大媒体投稿,但这种方式让我尝尽了苦头。 记得开始尝试通过邮箱投稿时,我满怀信心地将精心准备的文…