2. 术语解释
更多术语解释可查看官方文档:
AZ:Available Zone,通常指一个机房。
HA:高可用性(HighAvailability),通过尽量缩短因日常维护操作(计划)和突发的系统崩
溃(非计划)所导致的停机时间,以提高系统和应用的可用性。
检查点:将数据库内存中某一时刻的数据存到磁盘的机制。openGauss 定期将已提交的事务
数据和未提交的事务数据存到磁盘,这些数据用来和 Redo 日志一起在数据库重启和崩溃时
恢复数据库。
Postmaster:数据库服务启动时启动的一个线程。用于侦听来自数据库其它节点或客户端的
连接请求。主机上侦听到备机连接请求,并接受后,就会创建一个 WAL Sender 线程,用于
处理与备机的交互。
WAL:Write-Ahead Logging,也称为 XLog,预写日志系统。实现事务日志的标准方法,是
指对数据文件(表和索引的载体)持久化修改之前必须先持久化相应的日志。
WAL Receiver:数据库复制时备机创建的一个线程的名称。此线程用于从主机接收数据、命
令,并反馈确认信息至主机。一个备机只有一个 WALReceiver 线程。
WAL Sender:数据库复制过程中,主机接受到备机的连接请求后创建的一个线程的名称。
此线程用于发送命令、数据到备机,并从备机接收信息。一个主机可能会有多个 WAL Sender
线程,每一个 WAL Sender 线程对应一个备机的一个连接请求。
目前一主多备方式架构,主机通过 walsender 线程向备机同步日志,备机通过 walreceiver 线
程接受日志,并刷到本地盘,备机读取 redo 日志,完成主备之间的数据同步。主备机之间
walsender 与 walreceiver 一一对应。
WAL Writer:数据库启动时创建的一个写 Redo 日志的线程,用于将内存中的日志写入到持
久性设备(如:磁盘)。
Xlog: 表示事务日志,一个逻辑节点中只有一个,不允许创建多个 Xlog 文件。
3. 事务提交方式(主备日志同步方式)
通常情况下,一个事务产生的日志的同步顺序如下:
1. 主机将日志内容写入本地内存。
2. 主机将本地内存中的日志写入本地文件系统。
3. 主机将本地文件系统中的日志内容刷盘。
4. 主机将日志内容发送给备机。
5. 备机接受到日志内容,存入备机内存。
评论