GreatSQL社区

搜索

[已解决] 关于积压事务,单主模式的MGR集群,发生了主从切换

300 1 2024-6-25 18:29
本帖最后由 19921164186 于 2024-6-25 20:19 编辑

搜狗高速浏览器截图20240625182314.png

叶老师你好:

       假如我有一个A节点(主), B节点(从), C节点(从) 的单主MGR集群


      根据你这个文章写的,发生了主从切换的时候(可能是故障、可能是手动切换),新的主(B节点)会向旧的主(A节点)同步一些事务,这些事务产生的relay log 在B节点上可能还没有执行,所以这种事务算积压的事务。但是如果原来的主(A节点)突然宕机而且一直未恢复,新的主(B节点)如何向旧的主请求事务,积压的事务不就没有了?这个时候再设置了before_primary_failover模式,如果A一直宕机,难道在B节点上的新的读写事务就一直hang住吗?这样的话新主不就永远都比旧主少很多事务?且一直hang住,那这几个节点一致性怎么保证?


全部回复(1)
yejr 2024-6-26 10:02:22
发生了主从切换的时候(可能是故障、可能是手动切换),新的主(B节点)会向旧的主(A节点)同步一些事务
===
新主(B)不会向旧主(A) 同步事务,只会接收和应用来自A的事务


但是如果原来的主(A节点)突然宕机而且一直未恢复,新的主(B节点)如何向旧的主请求事务
===
正常地,所有事务都要发到各个节点去认证,在认证通过后就要求写relay log。所以只存在应用延迟,不存在事务丢失
19921164186

2

主题

0

博客

4

贡献

新手上路

Rank: 1

积分
6

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-9-8 10:54 , Processed in 0.021638 second(s), 15 queries , Redis On.
快速回复 返回顶部 返回列表