Vast+产品展厅 | Vastbase G100数据库是什么架构?(1)

news2025/1/16 3:03:35

Vastbase G100是海量数据融合了多年对各行业应用场景的深入理解,基于openGauss内核开发的企业级关系型数据库

了解Vastbase G100的架构,可以帮助您确保数据库系统的高效、可靠和安全运行。

“Vast+产品展厅”将分两期,为您详细讲解Vastbase G100架构。本期,带您了解其部署架构物理架构


1.Vastbase G100的部署架构

作为集中式数据库系统,Vastbase G100业务数据存储在单个物理节点上,数据访问任务被推送到服务节点执行,通过服务器的高并发,实现对数据处理的快速响应。

同时,通过日志复制可以把数据复制到备机,提供数据的高可靠扩展,示意图如下:

业务应用(APP)利用驱动(DRV)来连接Vastbase G100主库,G100可以有0或多个副本,主备之间通过同步复制或异步复制来复制数据。

1.1异步复制

在异步复制中,主数据库(Master)在执行完客户端提交的事务后,会立即将结果返回给客户端,而不会等待从数据库(Slave)是否已经接收并处理这些变更。

这种方式不需要等待网络通信等,对主数据库的性能影响较小。但是异步复制有备数据丢失风险。因此适用于网络延迟较高或者对实时数据一致性要求不高的场景。

1.2同步复制

同步复制要求主数据库在执行完事务后,必须等待从数据库完成接收并处理这些事务变更后,才会向客户端确认事务完成。

这种方式可有效的保障数据一致性,因为在主数据库确认事务完成之前,从数据库已经更新了数据。同步复制可能会对主数据库的性能产生较大影响,因为它需要等待所有从数据库的操作完成,这可能会增加事务的响应时间。因此同步复制适用于对数据一致性要求较高的场景,尤其是在低延迟的网络环境中。

1.3单机部署架构

当Vastbase G100没有副本时,称为单机部署架构,这是一种非常特殊的部署形态,对于可靠性、可用性均无任何保证。由于只有一个数据副本,一旦发生数据损坏、丢失,只能通过物理备份恢复数据。

这种部署形态,一般用于数据库体验用户,以及测试环境做语法功能调测等场景,一般不用于商业现网运行。

2.Vastbase G100的逻辑架构

单机的Vastbase G100数据库节点的逻辑架构如图所示:

数据库(Database)

是数据库对象的集合,常见的数据库对象包括表(Table)、索引(Index)、视图(View)、函数(Function)等。

可以看出,Vastbase G100中各个数据库之间是相互隔离的,它们各自管理者自己的对象

表空间(Tablespace)

是一个存储空间,里面存储的是它所包含的数据库的各种物理文件。每个表空间可以对应多个数据库,同时每个数据库的对象又可以分布在不同的表空间上。

表(Table)

是数据库中的一种对象,每张表只能属于一个数据库,也只能对应到一个表空间,每张表对应的数据文件必须在同一个Tablespace中(不考虑分区表)。通常每张(行存)表只对应一个数据文件(Datafile Segment),但是如果某张表的数据大于1GB,则会分为多个数据文件存储。

数据块(Block)

是数据库管理的基本单位,默认大小为8KB。

在Vastbase G100数据库内部,所有数据库对象都通过相应的对象标识符(Obeject Identifier,OID)进行管理,这些标识符是无符号的4字节整型。

数据库对象与相应OID之间的关系存储在对应的系统目录中,依具体的对象类型而异。

例如,堆表对象的OID存储在pg_class系统表中,OID列是一个隐藏属性,默认不会在查询结果中显示,需要时必须显示指定oid列来查询。

例如查询pg_class表本身的对象标识符如下:

elect relname, oid from pg_class where relname = 'pg_class';

oid  |  relname

-----+-----------

1259 |  pg_class

一个数据库的逻辑架构是实现数据库管理的基石,Vastbase G100的一个数据库节点又称为一个数据库集簇,集簇中包含表空间、数据库等概念,这些是Vastbase G100数据库管理系统的核心组成部分,它们为数据的组织、存储和管理提供了灵活性和高效性。通过合理规划数据库集簇,可以提高数据库的整体性能和存储效率


通过以上介绍,我们为您详细讲解了Vastbase G100的部署架构和逻辑架构。

在部署架构中,Vastbase G100可部署为单机、主备以及一主多备等形态,通过部署多副本可以提供抵御实例级故障的能力,从而实现了数据库的高可用

在逻辑架构中,Vastbase G100在一个数据库集簇中包含了表空间以及数据库等概念,可以更加方便地来管理数据库

接下来,我们将为您介绍Vastbase G100的物理架构和系统架构,敬请锁定《Vast+产品展厅》。

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

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

相关文章

创新指南|利用 AI 工具转变您的内容策略

内容策略涉及规划、创建和管理内容。无论您是在策划博客文章、社交媒体更新还是网站内容,精心制定的内容策略是营销活动成功的关键。然而,如果没有合适的工具,维持强大的内容策略可能会具有挑战性。这就是人工智能(AI) 工具发挥作用的地方&am…

微信小程序四(全局配置和页面配置页面跳转)

全局配置: 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等 tabBar设置:最少两个最多5个 "tabBar": {"list":[{"pagePath": &qu…

【机器学习300问】76、早停法(Early Stopping)是如何防止过拟合的?

本文带大家介绍一个非常简单的防止过拟合的方法——早停(Early Stopping),首先给出概念,然后通过损失图像来加深对它的理解。 一、早停是什么呀? 早停(Early Stopping)是一种常用的深度学习模型…

STM32F401RCT6电子元器件芯片LQFP64 32位微控制器MCU单片机

STM32F401RCT6微控制器具有丰富的外设接口和较高的处理能力,适用于多种嵌入式应用。以下是一些典型的STM32F401RCT6应用案例: 1. 机器人控制:STM32F401RCT6可以用于制作自动导航机器人、遥控机器人等,负责处理传感器数据、控制电…

【学习】自动化测试有哪些优势和不足

在当今这个数字化时代,软件测试已经成为了任何一款产品成功的关键因素之一。而在诸多的测试方法中,自动化测试凭借着其独特的魅力吸引着越来越多的企业。今天就让我们一起走进自动化测试的世界,探讨它的优势与不足。 一、自动化测试优势 1.…

YoutobeDNN

目录 1. 挑战 2. 系统整体结构 3.召回 4. 排序 5. 训练和测试样本的处理 1. 挑战 (1)规模。很多现有的推荐算法在小规模上效果好,但Youtobe规模很大。 (2)新颖度。Youtobe语料库是动态的,每秒都会有…

【NLP练习】使用Word2Vec实现文本分类

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 一、数据预处理 1. 任务说明 本次加入Word2Vec使用PyTorch实现中文文本分类,Word2Vec则是其中的一种词嵌入方法,是一种用于生成词向量…

vscode微博发布案例

样例: CSS代码: * {margin: 0;padding: 0; }ul{list-style: none; }.w {width: 900px;margin: 0 auto; }.controls textarea {width: 878px;height: 100px;resize: none;border-radius: 10px;outline: none;padding-left: 20px;padding-top: 10px;font-size: 18px; }.controls…

ADOP带您了解什么是光纤跳线

光纤跳线(也称为光纤连接器)是指光缆两端都装有连接器插头,用来实现光路活动连接。一端装有插头则称为光纤尾纤。光纤跳线用于从设备到光纤布线链路的跳接线,具有较厚的保护层。它在光纤通信系统、光纤接入网、光纤数据传输以及局…

【RAG 论文】面向知识库检索进行大模型增强的框架 —— KnowledGPT

论文:KnowledGPT: Enhancing Large Language Models with Retrieval and Storage Access on Knowledge Bases ⭐⭐⭐⭐ 复旦肖仰华团队工作 论文速读 KnowledGPT 提出了一个通过检索知识库来增强大模型生成的 RAG 框架。 在知识库中,存储着三类形式的知…

Nginx第3篇-使用ngx_http_proxy_connect_module配置https正向代理

场景 我使用python爬虫,然后需要个代理,所以就用Nginx搭了一个代理服务器。对Nginx也不太熟,慢慢摸索,搭建完之后发现只能代理http的请求,无法穿透https。几经折腾和摸索发现一个强大的HTTP代理模块:ngx_h…

ceph osd分组

一、前言 使用分组可以更好的管理osd,将不同类型的磁盘,分到不同的组中,例如hhd类型的osd分配到hhd组,ssd类型的osd分配到ssd组,将io要求不高的分配到hhd组做存储,io要求高的分配到ssd组做存储 二、配置 查…

李沐-16 PyTorch 神经网络基础【动手学深度学习v2】

注:1. 沐神对应章节视频出处 2.代码使用Jupyter Notebook运行更方便 3.文章笔记出处 一、层和块 层:层(1)接受一组输入, (2)生成相应的输出, (3)由一组可调整…

JVM知识点总结二

参考文章:【Java面试题汇总】JVM篇(2023版)_jvm面试题2023-CSDN博客 1、说说你了解的JVM内存模型: JVM由三部分组成:类加载子系统、运行时数据区、执行引擎 JVM内存模型: 内存模型里的运行时数据区&#…

短信登录session-redis

1.流程 1.1 发送验证码 模拟路径 http://127.0.0.1:8080/api/user/code?phone1335566 Request Method:POSTcontroller层 /*** 发送手机验证码*/PostMapping("code")public Result sendCode(RequestParam("phone") String phone, HttpSession session) {…

GitHub/R3D3项目环境配置踩坑记录

1、前言 项目链接地址:SysCV/r3d3 (github.com) 按照安装步骤容易出现的问题,environment.yaml文件中安装相关包,其中还有两个pip install githttps://github.com/..........这两个建议注释掉,后面再来安装这两个。 2、问题及解…

电脑本地搭建privateGPT流程

文章目录 前言效果所需文件流程1,python版本2,工程文件安装2.1服务端搭建2.2客户端搭建 3,模型下载 前言 当我的电脑主机在本地运行privateGPT的时候我听到了cpu风扇在呼啸, 至于privateGPT是干什么的, 其实就相当于一个文档分析软件,只不过内置了一个gpt,你把文件丟给他,你可…

鸿蒙OpenHarmony【搭建Ubuntu环境】

搭建Ubuntu环境 在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、Hi3516…

【论文源码实战】轻量化MobileSAM,分割一切大模型出现,模型缩小60倍,速度提高40倍

前言 MobileSAM模型是在2023年发布的,其对之前的SAM分割一切大模型进行了轻量化的优化处理,模型整体体积缩小了60倍,运行速度提高40倍,但分割效果却依旧很好。 MobileSAM在使用方法上沿用了SAM模型的接口,因此可以与…

matlab学习003-绘制由差分方程表示的离散系统图像

目录 1,题目 2,使用函数求解差分方程 1)基础知识 ①filter函数和impz函数 ②zeros函数 ☀ 2)绘制图像 ​☀ 3)对应代码 如果连简单的信号都不会的,建议先看如下文章👇,之…