目录

gbase8s-rss集群通信流程

目录

gbase8s rss集群通信流程

什么是rss

RSS是一种将数据从主服务器复制到备服务器的方法

实例级别的复制 (所有启用日志记录功能的数据库)

基于逻辑日志的复制技术,需要传输大量的逻辑日志,数据库需启用日志模式

通过网络持续将数据复制到备节点

如果主服务器发生故障,那么备用服务器可以接管,直到主服务器恢复运行为止

RSS特点

与HDR相比可以有多个备节点

每个节点拥有它自己的存储设备

能承受服务器软硬件故障

支持异步检查点

不能升级为HRD集群

使用索引页日志记录

搭建步骤

主                                                                      备

onmode -wf  LOG_INDEX_BUILDS=1

onmode –d add RSS

ontape –s –L 0

ontape -p

onmode –d RSS

与HDR相比切换的差异

DRAUTO 必须使用CM切换

RSS 节点不能提升为主节点,只能提升为标准节点

RSS 节点不能提升为HDR备节点

HDR备节点可降级为RSS节点

通信流程如下

https://i-blog.csdnimg.cn/direct/f2143d6eeea34340b90b38e910998adf.png

图片来源于网络

相关线程

主节点

smx相关线程,同HDR集群

smxrcv gbase02

smxsnd gbase02

smxRecvSnd

RSS_Send_gbase02

主要函数  cloneStdSend()

作用

向RSS节点发送 log buffers

启动线程cloneSourceRecvThread 接收RSS 返回的ack

最大允许主节点发送64个log buffers 后返回ack

RSS_Recv_gbase02

接收RSS端ack消息

备节点

smx相关线程,同HDR集群

smxsnd gbase01

smxrcv gbase01

smxRecvSnd

RSS_Recv

主要函数 cloneRecvThread()

作用

接收主节点logical log buffer pages

遍历日志记录并将其排队等待RSS_apply线程处理

向主节点发送ack消息

如下线程主要作用为解析主机发送的逻辑日志然后在备机重做

RSS_apply

logrecover

bld_logrecs

logredo

xchg_*

监控

onstat -g cluster

onstat -g rss

onstat -g rss verbose

onstat -g rss log

onstat -g smx

追踪数据库集群交互的通信过程

xtrace on

xtrace size 10000

xtrace heavy -c XTF_CLONE -f XTF_SMX_MSG

将环形队列信息导出到文件

xtrace -t fview > result.txt

关闭

xtrace off

xtrace部分输出如下

https://i-blog.csdnimg.cn/direct/bd0627d4f55647a79d022856c1a678ef.png