一 86与95Failover区别
1)86串行
v86版本集群多个failover是串行处理的,其中一个failover卡住,后续的failover都被卡住,机制上存在缺陷。
2)95并行
由原来的单个gcluster节点处理所有failover,改为所有gcluster节点均能作为接管节点来处理failover,当一个failover卡住之后,剩余的failover仍能由其他gcluster节点接管,从而避免了单个failover卡住后,后续所有failover都被卡住的问题,同时优化了failover恢复效率。
二 Failover类型
- DDL
8512只有部分功能支持failover,包括DDL所有操作,不支持函数,存储过程。
- DML
DML支持failover的功能包括:insert values,insert select,delete,update
- Rebalance
三 Failover产生
- Gcluster向gcware注册
- Gcware添加到节点列表
- 集群中存在failover(若不存在也会生成failover, 但takeover node为空)
- 通知gcluster来接管failover
- Gcluster处理failover
- 处理完毕gcluster继续向gcware获取下一个未接管的failover...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。