头图

一 86与95Failover区别

1)86串行

v86版本集群多个failover是串行处理的,其中一个failover卡住,后续的failover都被卡住,机制上存在缺陷。

2)95并行

由原来的单个gcluster节点处理所有failover,改为所有gcluster节点均能作为接管节点来处理failover,当一个failover卡住之后,剩余的failover仍能由其他gcluster节点接管,从而避免了单个failover卡住后,后续所有failover都被卡住的问题,同时优化了failover恢复效率。

二 Failover类型

  1. DDL

8512只有部分功能支持failover,包括DDL所有操作,不支持函数,存储过程。

  1. DML

DML支持failover的功能包括:insert values,insert select,delete,update

  1. Rebalance

三 Failover产生

  1. Gcluster向gcware注册
  2. Gcware添加到节点列表
  3. 集群中存在failover(若不存在也会生成failover, 但takeover node为空)
  4. 通知gcluster来接管failover
  5. Gcluster处理failover
  6. 处理完毕gcluster继续向gcware获取下一个未接管的failover...

GBase数据库
1 声望2 粉丝

GBase数据库知识分享