7体系结构介绍

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

一、体系结构

 

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

 

1. 驱动

 

驱动支持:jdbc javaodbc 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_xlogredo 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日志并进行多维度分析。
目录
相关文章
|
5月前
|
开发框架 Java 程序员
什么是层次式体系结构?
层次式体系结构设计是将系统组成一个层次结构,每一层为上层服务,并作为下层客户。在一些层次系统中,除了一些精心挑选的输出函数外,内部的层接口只对相邻的层可见。
88 1
|
6月前
|
移动开发 网络协议 程序员
计算机网络:分层体系结构
计算机网络:分层体系结构
121 2
|
6月前
|
SQL 存储 Oracle
实验二 体系结构
实验二 体系结构
14 0
|
SQL 存储 缓存
第19章_体系结构
第19章_体系结构
108 0
|
网络协议 网络架构
【计算机网络基础 一】分层体系结构
【计算机网络基础 一】分层体系结构
114 0
|
缓存 Ubuntu 关系型数据库
体系结构之部署设计|学习笔记
快速学习体系结构之部署设计
140 0
|
JavaScript 前端开发 Java
计算机分层架构
计算机分层架构
193 0
计算机分层架构
01.计算机组成与体系结构
脑图如下所示:
760 0
《分布式系统:概念与设计》一2.3 体系结构模型
本节书摘来华章计算机《分布式系统:概念与设计》一书中的第2章 ,第2.3节,(英) George Coulouris Jean DollimoreTim Kindberg Gordon Blair 著 金蓓弘 马应龙 等译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1610 0
|
Java 应用服务中间件 定位技术