openGauss 体系结构介绍

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: openGauss 体系结构介绍

一、体系结构

openGauss是一款单进程多线程数据库,客户端服务器架构。

1. 驱动

驱动支持:jdbc java,odbc c++,libpq c,

2. 核心线程

  • GaussDB线程:业务连接线程,SQL语句解析,解析后执行访问share buffer数据
  • share buffer: 把table加载到share buffer数据,修改后会写wal buffer 通过bgwriter线程写到pg_xlog日志下
  • MOT:内存存储引擎
  • Cstore buffer:列存引擎
  • temp buffer:存放临时表数据,全局临时表 表定义是全局的数据是会话是私有的 会话临时表
  • work_mem:存放运行过程中临时的数据,比如排序,hash join 支持计算的

3. 辅助线程

  • Auditor:审计线程,收集各个线程的审计信息,写到审计文件里。
  • WalSender:主库把日志发送到备库
  • WalReceiver:备库接受主库
  • Stat_collector:统计数据,,把后台线程对数据库的增删改查汇总,服务于数据库的优化器以便选择最优路径

4. 数据库

  • postgresql.conf:数据库配置文件,GaussMaster线程会首先读取,对IP和端口号进行监听,等待连接
  • pg_hba.conf:鉴权,黑白名单
  • pg_ident.conf:用于安全,做标识
  • gaussdb.state:记录当前进程的状态信息,当非正常关闭数据库后,重启数据库会重新生成。
  • base/global/pg_talspc:存放数据文件,global存放全局,pg_tblspc存放单独表空间
  • pg_xlog:redo log文件
  • pg_clog:存放数据库日志提交信息,记录事物的状态,回滚,运行,提交。
  • pg_csnlog:存放事物相关的快照及时间戳信息
  • pg_twophase:存放两阶段事物提交文件的状态信息,如果要保持两个数据库之间的一致性需要两阶段提交, prepare ,commit。
  • pg_serial:序列表
  • pg_multixact:记录事物与锁的映射关系
  • Archived_WAL:存放日志归档信息
  • pg_audit:存放审计信息
  • pg_replslot:用于主备机复制使用,主备机状态的交互
  • pg_perf:性能视图
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
6月前
|
存储 SQL 关系型数据库
MySQL体系结构与配置
MySQL体系结构与配置
74 0
|
6月前
|
存储 关系型数据库 数据库
初探PostgreSQL体系结构
初探PostgreSQL体系结构
66 0
|
6月前
|
存储 SQL 关系型数据库
mysql体系结构及主要文件
了解MySQL的体系结构和它的主要文件,能够帮助数据库管理员和开发者更好地管理和优化数据库。这对于数据库的正常运行、性能优化、数据恢复和系统维护来说是至关重要的。通过对这些组件的深入理解,可以更容易地解决数据库问题,并在必要时定制或调整数据库的行为以满足特定的应用需求。
84 0
|
存储 关系型数据库 MySQL
MySQL 体系结构概述
MySQL 体系结构概述
64 0
|
9月前
|
存储 缓存 关系型数据库
MySQL体系结构
MySQL体系结构
|
SQL 存储 关系型数据库
MySQL概述与体系结构
MySQL概述与体系结构
80 1
|
SQL 存储 缓存
MySQL - 体系结构初探
MySQL - 体系结构初探
91 0
|
存储 SQL 缓存
看了这一篇文章,你还不懂MySQL体系结构,你来找我
工作很长时间了,对于数据库的掌握程度却仅仅停留在表面的CRUD阶段,对于深层次的原理和技术知识了解的少之又少,随着岁数不断的增长。很多时候,出去找工作很迷茫,被面试官问的感觉自己很菜。现在利用工作休息时间,把自己现有的资料和新学的知识进行总结。也算是一种深层次的理解和掌握。本文章收录在MySQL性能优化+原理+实战专栏,更多的MySQL优化点击此处查看开篇介绍。 在以后的学习中,我会创建一个没有权限的用户,进行MySQL权限和优化的实战。 关于有些系统变量的作用及在学习中遇见的ERROR会全部会收录到开篇介绍一文当中。
468 0
|
SQL 存储 缓存
【视频】PostgreSQL 体系结构 | 学习笔记
快速学习【视频】PostgreSQL 体系结构
【视频】PostgreSQL 体系结构 | 学习笔记
|
存储 SQL 缓存
简述 MySQL 体系结构
MySQL 虽然以简单著称,但其内部结构并不简单。