GoldenDB简述

GoldenDB是国产的分布式数据库。它彻底解决了事务一致性,数据实时一致性的问题。采用的是Shared Nothing(分片式存储)的分布式架构。就是不共享数据,各自节点持有各自的数据。对比不共享的,还有其他两种分布式架构,分别是Share disk,共享磁盘,例如NFS,网络文件系统,采用的就是这种架构。  NFS是一种基于客户端-服务器架构的文件系统。它通过网络,特别是局域网,让多台计算机可以共享文件和目录。还有一种就是Share Storage,共享存储,HDFS就是采用的该种架构。hdfs底层文件存储通过在不同节点存储相同副本保证可用性。

分片式存储中,每个节点持有各自的分片数据,节点采用主备架构。由管理节点控制,如果主节点挂了,备用节点转为主节点继续工作。GoldenDB采用了一致性哈希算法来保证数据的一致性。一致性哈希算法将数据映射到一个哈希环上,相邻节点负责存储相邻数据片的数据。这种方式可以保证当节点加入或离开系统时,只有少量的数据需要重新分配。

提到分布式事务,先说一下GoldenDB事务隔离级别,分为读语句隔离级别和写语句隔离级别。

读语句级别分为两种,第一个中是非一致性读,不加锁,可以读到事务未提交的数据。强一致性读,先查询活跃GTID,后查询数据,严重保证事务已经提交才能读取到。。

写语句级别:单事务写,不判断写写冲突,存在写冲突。强一致性写,判断是否数据是否被其他事务在写。

goldendb引入GTM,保证全局事务的一致性。分布式事务采用一阶段提交方案,提升系统处理的性能。简单说一下事务失败之后的回滚流程:

事务开始的时候DBProxy从GTM申请GTID,然后各节点开始执行对应事务。某个节点出现异常,

这个时候,DBProxy将GTID发送给DB节点上部署的事务回滚组件DBagen,

然后,DBAgent解析该事务的Binlog,然后对数据进行回滚

最后,当所有DB分片回滚完成后,再释放GTID。

分布式处理能力也很强,它可部署多个计算节点,各个计算节点都是无状态的,可以横向增加计算节点数量。

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

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

相关文章

训练过程中的 Loss ?

文章目录 在我们训练的过程中,设置好这个epochs也就是训练的轮次,然后计算这个损失函数,我们可以知道这个具体的训练的情况,那么在训练的过程中,这个损失函数的变化有哪些情况?对应的一个解释情况是怎么样的…

S2B2B农产品供应链交易多平台开发有哪些发展前景?如何维护?

一、S2B2B农产品供应链交易多平台开发的未来发展前景 本文将由小编为您介绍关于S2B2B农产品供应链交易多平台开发的内容,希望能够帮助大家。在数字化时代,农产品供应链的数字化转型成为了一种必然趋势。S2B2B(Supplier to Business to Business)模式通过…

关于有害的过度使用 std::move

翻译:2023 11 月 24 日On harmful overuse of std::move cppreference std::move 论 std::move 的有害过度使用 - The Old New Thing C 的 std::move 函数将其参数转换为右值引用,这使得其内容可以被另一个操作“消费”(移动)。…

Ubuntu24.04 onnx 模型转 rknn

前面的环境配置有点懒得写,教程也很多,可以自己找 rknn-toolkit2 gitee 地址:pingli/rknn-toolkit2 试了很多开源的代码,都没办法跑通, 最后自己改了一版 微调后的 qwen2 模型适用 from rknn.api import RKNN impor…

Electron通信流程

前言 今天讲Electron框架的通信流程,首先我们需要知道为什么需要通信。这得益于Electron的多进程模型,它主要模仿chrome的多进程模型如下图: 作为应用开发者,我们将控制两种类型的进程:主进程和渲染器进程 。 …

uni-app项目实战笔记1--创建项目和实现首页轮播图功能

ps:本笔记来自B站咸虾米壁纸项目 一.创建项目,完成项目初始化搭建 1.在HBuilder X创建wallper项目,使用默认模块,选择vue; 2.在项目根目录下创建common目录,用于存放静态资源,创建项目时自动生成static目…

机械制造系统中 PROFINET 与 PROFIBUS-DP 的融合应用及捷米科技解决方案

在机械制造领域,工业通信网络的兼容性与灵活性直接影响产线的自动化水平与生产效率。当前,多数机械制造系统采用PROFINET 控制器构建核心网络架构,并通过微波无线连接实现设备互联。随着工业网络的发展,系统中常需同时集成PROFINE…

MCP 协议系列序言篇:开启 AI 应用融合新时代的钥匙

文章目录 序言:AI 应用层进入 MCP 时代为什么 MCP 开启 AI 应用融合新时代的钥匙为什么是 MCP?它与 Function Calling、Agent 有什么区别?Function CallingAI AgentMCP(Model Context Protocol) MCP 如何工作MCP Serve…

【threejs】每天一个小案例讲解:光照

代码仓 GitHub - TiffanyHoo/three_practices: Learning three.js together! 可自行clone,无需安装依赖,直接liver-server运行/直接打开chapter01中的html文件 运行效果图 知识要点 常见光照类型及其特点如下: 1. 环境光(Ambi…

大模型在输尿管下段积水预测及临床应用的研究

目录 一、引言 1.1 研究背景与意义 1.2 研究目的 1.3 研究范围与限制 1.4 文献综述 1.5 研究方法和框架 二、相关理论与概念 2.1 大模型技术原理 2.2 输尿管下段积水病理机制 2.3 大模型在医学预测领域的应用 三、大模型预测输尿管下段积水的方法 3.1 数据收集 3.…

gitlab相关操作

2025.06.11今天我学习了如何在终端使用git相关操作: 一、需要修改新的仓库git地址的时候: (1)检查当前远程仓库 git remote -v 输出示例: origin https://github.com/old-repo.git (fetch) origin https://github.c…

51c自动驾驶~合集58

我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留,CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制(CCA-Attention),…

通过共享内存在多程序之间实现数据通信

注:以下内容为与 GPT-4O 共同创作完成 以共享内存的方式实现多程序之间的数据通信,尤其适合在一台机器上的多程序之间进行高频数据交换。 以下示例展示了 sender.py 向 receiver.py 发送数据并接收经 receiver.py 处理后的数据,以及如何通过…

[论文阅读] 人工智能+软件工程 | 理解GitGoodBench:评估AI代理在Git中表现的新基准

理解GitGoodBench:评估AI代理在Git中表现的新基准 论文信息 GitGoodBench: A Novel Benchmark For Evaluating Agentic Performance On Git Tobias Lindenbauer, Egor Bogomolov, Yaroslav Zharov Cite as: arXiv:2505.22583 [cs.SE] 研究背景:当AI走进…

开源 java android app 开发(十二)封库.aar

文章的目的为了记录使用java 进行android app 开发学习的经历。本职为嵌入式软件开发,公司安排开发app,临时学习,完成app的开发。开发流程和要点有些记忆模糊,赶紧记录,防止忘记。 相关链接: 开源 java an…

ubuntu + nginx 1.26 + php7.4 + mysql8.0 调优

服务器配置 8核 16G 查看内存 free -h nginx配置 worker_processes auto; # 自动检测CPU核心数 worker_rlimit_nofile 65535; # 提高文件描述符限制 ​ events {worker_connections 8192; # 每个worker的最大连接数multi_accept on; # 一次性接受…

[未验证]abaqus2022 更改内置python

如何在 Abaqus 2022 中更改内置 Python 在 Abaqus 中,Python 是常用的脚本语言,它使得用户能够自动化模型的创建、分析和后处理。可能有时候你需要更改默认的 Python 版本,比如使用特定库或者功能。本文将为您详细说明如何在 Abaqus 2022 中更…

RAG文档解析难点2:excel数据“大海捞针”,超大Excel解析与精准行列查询指南

写在前面 在构建检索增强生成(RAG)应用时,Excel文件是不可或缺的数据源。它们通常包含了企业运营、市场分析、科学研究等各个领域的宝贵数据。然而,当这些Excel文件变得“超大”——可能包含数十万甚至数百万行数据时,传统的解析方法和RAG数据处理流程将面临严峻的内存、…

深度掌控,智启未来 —— 基于 STM32F103RBT6 的控制板

在科技浪潮奔涌向前的时代,电子领域的创新发展从未停歇。对于电子工程师、科研工作者以及电子技术爱好者,在校电子专业学生而言,一款性能卓越、功能全面且稳定可靠的开发板,是探索电子世界奥秘、实现创意构想的关键基石。今天&…

什么样的登录方式才是最安全的?

目录 一、基础协议:HTTP与HTTPS HTTP协议 HTTPS协议 二、常见Web攻击与防御 2.1 XSS 常见攻击手段 针对XSS 攻击窃取 Cookie 2.2 CSRF CSRF攻击的核心特点 与XSS的区别 常见防御措施 三、疑问解答 四、登录方式演变 4.1 方案一🐶狗都不用 …