暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片
深入学习openGauss主备.pdf
298
12页
0次
2023-08-27
5墨值下载
深入学习 openGauss 主备
openGauss 主备
本文档介绍了 openGauss 的主备架构、如何修改事务提交方式(同步、异步)释了主备
日志复制的相 GUC 数、以及对 openGauss3.0 添加的 CM 工具进行了介绍。
本文档的内容主要由其他文章及官方文档学习整理而来。
1. 主备架构
openGauss 的主备 HA 架构图如下。
ParallelRecov:支持备机并行日志恢复
两地三中心的部署架构,如下图。
2. 术语解释
更多术语解释可查看官方文档:
AZAvailable Zone,通常指一个机房
HA:高可用性(HighAvailability,通过尽量缩短因日常维护操作(计划)和突发的系统
溃(非计划)所导致的停机时间,以提高系统和应用的可用性。
检查点:将数据库内存中某一时刻的数据存到磁盘的机制。openGauss 定期将已提交的事务
数据和未提交的事务数据存到磁盘,这些数据用来和 Redo 志一起在数据库重启和崩溃时
恢复数据库。
Postmaster据库服务启动时启动的一个线程。用于侦听来自数据库其它节点或客户端
连接请求。主机上侦听到备机连接请求,并接受后,就会创建一个 WAL Sender 线程,用于
处理与备机的交互。
WALWrite-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. 备机接受到日志内容,存入备机内存。
of 12
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜