首页 > 数据库 >POSTGRESQL openGaussDB 体系架构

POSTGRESQL openGaussDB 体系架构

时间:2023-06-19 17:01:26浏览次数:53  
标签:架构 运维 数据库 系统 引擎 openGaussDB POSTGRESQL OpenGaussDB PG


POSTGRESQL openGaussDB 体系架构_运维

Today 听了一下墨天轮举办的OpenGaussDB的专题的训练营,下面是此次线上的OpenGaussDB的体系结构的介绍。这里根据介绍快速总结出此次介绍中OpenGaussDB的特点:

1  OpenGaussDB 针对国产的硬件系统,如鲲鹏等硬件系统有特殊的支持和性能调试,真多国产的硬件系统有优势。

2 OpenGaussDB 主要有分布式结构的云系统,以及开源和商业的单机的OpenGaussDB 系统。

3  OpenGaussDB 整体修改了基于PG方面的架构,如PG是客户连接是进程,而OpenGaussDB 采用了进程分配线程的客户连接的方式

4 OpenGauss 自己制作了线程池,主要的原因是避免了高并发中连接的无效争抢资源,提高了高并发中对CPU的有序利用,有序的调度并行的任务,避免系统资源不足的情况下,对系统资源的无效使用。(这点个人认为是很重要的,也是PG本身的缺陷所在之一)

5  针对PG的 32位的TXID ,转变为64位,将高并发系统中存在的频繁VACUUM 使性能不高的问题化解,同时降低了系统在管理不善中容易触发的"冷冻时间"从根源解决。

6   openGauss, 提供了HTAP的功能,在数据处理中提供双核心的数据库处理引擎,OLTP + OLAP 的方案,并且同时支持在数据查询中同时使用两个核心,根据数据的计算要求,对于大数据量的分析查询走列式数据库引擎 ,一个数据库包含 行 + 列的数据库引擎

7   添加了内存数据库引擎在OpenGauss 内

8   逐步完善数据库自动化学习与运维的能力,提高数据库自运维能力,提供慢查询分析,索引建立建议,以及系统健康系统。

9  提供企业级的双机热备,保证数据的安全,对数据的传输进行有效压缩,降低数据传输的带宽需求

另从一些快速翻篇的PPT 以及没有介绍的偶然亏得, 后续系统会针对内存数据持久化以及快速的数据库恢复有所计划。

以下为PPT 截图

POSTGRESQL openGaussDB 体系架构_运维_02

POSTGRESQL openGaussDB 体系架构_运维_03

POSTGRESQL openGaussDB 体系架构_大数据_04

POSTGRESQL openGaussDB 体系架构_mysql_05

POSTGRESQL openGaussDB 体系架构_mysql_06

POSTGRESQL openGaussDB 体系架构_数据库_07

openGauss  中包含内存引擎

POSTGRESQL openGaussDB 体系架构_大数据_08

POSTGRESQL openGaussDB 体系架构_mysql_09

POSTGRESQL openGaussDB 体系架构_大数据_10

POSTGRESQL openGaussDB 体系架构_数据库_11

POSTGRESQL openGaussDB 体系架构_大数据_12

POSTGRESQL openGaussDB 体系架构_mysql_13

POSTGRESQL openGaussDB 体系架构_数据库_14

POSTGRESQL openGaussDB 体系架构_mysql_15

POSTGRESQL openGaussDB 体系架构_mysql_16

POSTGRESQL openGaussDB 体系架构_运维_17

POSTGRESQL openGaussDB 体系架构_运维_18

不同的算子如何进行并行的方式来进行运算, 单线程分配给多个线程处理由单线程变为多线程, 设计信息的交接和重利用的问题, 最终将结果load gather

POSTGRESQL openGaussDB 体系架构_大数据_19

POSTGRESQL openGaussDB 体系架构_mysql_20

POSTGRESQL openGaussDB 体系架构_java_21

POSTGRESQL openGaussDB 体系架构_大数据_22

POSTGRESQL openGaussDB 体系架构_运维_23

POSTGRESQL openGaussDB 体系架构_数据库_24

POSTGRESQL openGaussDB 体系架构_运维_25

POSTGRESQL openGaussDB 体系架构_java_26

POSTGRESQL openGaussDB 体系架构_大数据_27

POSTGRESQL openGaussDB 体系架构_大数据_28

POSTGRESQL openGaussDB 体系架构_运维_29

POSTGRESQL openGaussDB 体系架构_运维_30

POSTGRESQL openGaussDB 体系架构_数据库_31

POSTGRESQL openGaussDB 体系架构_java_32

POSTGRESQL openGaussDB 体系架构_大数据_33

POSTGRESQL openGaussDB 体系架构_大数据_34

POSTGRESQL openGaussDB 体系架构_java_35

POSTGRESQL openGaussDB 体系架构_大数据_36

运维的系统的支持,通过AI 的智能运维支持,提供运维的支持,健康的检测,索引的推荐,推荐表的部署方式和分区的方式。 

POSTGRESQL openGaussDB 体系架构_大数据_37

POSTGRESQL openGaussDB 体系架构_数据库_38

POSTGRESQL openGaussDB 体系架构_数据库_39

POSTGRESQL openGaussDB 体系架构_java_40

POSTGRESQL openGaussDB 体系架构_运维_41

POSTGRESQL openGaussDB 体系架构_数据库_42

POSTGRESQL openGaussDB 体系架构_运维_43

POSTGRESQL openGaussDB 体系架构_大数据_44

POSTGRESQL openGaussDB 体系架构_mysql_45

POSTGRESQL openGaussDB 体系架构_数据库_46

POSTGRESQL openGaussDB 体系架构_运维_47

标签:架构,运维,数据库,系统,引擎,openGaussDB,POSTGRESQL,OpenGaussDB,PG
From: https://blog.51cto.com/u_14150796/6516030

相关文章

  • POSTGRESQL 事务控制(二) 事务开启 (写着费力,看着费劲系列)
    今天接着上回书,事务如果在处理中没有子事务,则实现和控制是十分容易的,但如果有子事务的情况下,子事务通过transactionState结构体来实现,(上次已经提到了),每一个transactionState都指向父事务的结构体的指针.在继续往下说之前,我们的提到clog, 这是理解后面要提到的一些事情的......
  • POSTGRESQL SERVERLESS 是POSTGRESQL 数据库的未来 (译)
    以下为翻译内容多年来,PostgreSQL一直备受瞩目,对于企业来说,POSTGRESQL流行是面临众多竞争后的选择。随着企业试图摆脱昂贵的传统关系型数据库管理系统(RDBMS),但仍希望坚持使用RDBMS,开源PostgreSQL是一种具有吸引力的、更经济实惠的替代方案。曾经有两个托管PostgreSQL服务(Aurora和RDS)......
  • POSTGRESQL NEON - Serverless 式的POSTGRESQL 数据库的独特技能 分支数据
    之前没有关注过SERVERLESS的数据库产品之前,我很少会关注SERVERLESS的东西,因为一直在实体机数据库类型打拼的我,从来不关心什么 云原生什么SERVERLESS,Idon'tcareaboutthat,it'snotmybusiness!!!!但是后来上云了,上的很深,没法了,开始关注什么是云原生,什么是POALRDB 最......
  • PostgreSql通过创建外部表而非dblink使访问速度提高,优化sql查询速度
    resourceregister库外部表创建--导入插件createextensionpostgres_fdw;--创建服务名称为operation的服务host为ipport为端口dbname为数据库名称createserveroperationforeigndatawrapperpostgres_fdwoptions(host'localhost',port'5432',dbname'operat......
  • 三种数据库架构的介绍
    从数据库架构设计的角度,主要有三种,SharedEverything、SharedDisk以及SharedNothing。1. SharedEverything一般指的是单个主机的环境,完全透明共享的CPU/内存/硬盘,并行处理能力是最差的,典型代表就是SQLServer、单机版Oracle和MySQL,一般不考虑大规模的并发需求,架构比较简单,一般......
  • 快速入门|Flutter完整开发实战详解 谷歌架构师独家分享
    前言这几年在大前端的开发领域,选择跨端方案的公司和部门越来越多,一方面是跨平台的前端框架越来越成熟,另一方面也是因原生开发者正逐年减少。所以,在当下掌握一门跨平台的技术栈还是很有必要的,无论从广度还是从深度都会有所帮助。就目前来说有很多主流的跨平台框架,就比如:Flutter、Rea......
  • Android 架构之 MVI 完全体 | 重新审视 MVVM 之殇,PartialChange & Reducer 来拯救
    作者:唐子玄MVI架构有三大关键词:“唯一可信数据源”+“单向数据流”+“响应式编程”,以及一些关键概念,比如Intent,State。理解这些概念之后,能更轻松地阅读本文。(强烈建议从第一篇开始阅读)引子在上一篇中,用MVI重构了“新闻流”这个业务场景。本篇在此基础上进一步拓展,引入MVI中......
  • 得到、微信、美团、爱奇艺APP组件化架构实践
    一、背景随着项目逐渐扩展,业务功能越来越多,代码量越来越多,开发人员数量也越来越多。此过程中,你是否有过以下烦恼?项目模块多且复杂,编译一次要5分钟甚至10分钟?太慢不能忍?改了一行代码或只调了一点UI,就要run整个项目,再忍受一次10分钟?合代码经常发生冲突?很烦?被人偷偷改了自己模块的代......
  • 从入门到精通,Android Jetpack 架构实战教程合集
    Jetpack是Google推出的一些库的集合,包含组件、工具、架构方案等,其优势众多:可以减少空指针异常崩溃、内存泄漏,为开发出健壮且流畅的程序提供强力保障;可以消除大量重复样板式的代码,加速Android的开发进程;可以统一开发模式,抛弃传统的MVC,MVP…对于谷歌而言,AndroidJetpack是他......
  • 代理模式实现隔离层架构,自由切换三方网络请求框架
    使用代理模式实现隔离层架构,目的是为了当出现一个新的网络框架的时候,可以在业务层无感的情况下自由切换网络库,实现热插拔,对业务层几乎没有影响。1架构图以用户租房为例,租户相当于APP的业务层;一个用户会对比多套房子,所以会有多个房东,最终提供房源的是房东,所以房东就类似最终实现网......