6 全局死锁解除
GBase 8c 具备全局死锁解除的能力。当发现死锁情况时,会将全局事务号
最大的事务退出,从而解决死锁问题。
GBase 8c 通过在 CN 和 DN 上部署 global deadlock process 并与 GTM 建立
通讯通道,周期性的对事务等待关系进行检测,并将检测结果发送给 GTM 用来构
建全局等待图。当检测到死锁环时,立即将执行事务号最大的事务执行退出流程,
从而解决全局死锁问题。
7 事务状态保持
GBase 8c 具备事务状态保持能力,任意协调器节点(CN)宕机后,都不影响
该节点正在进行的事务状态,事务可以在另一接管 CN 节点上继续顺利运行,从
而保证数据库处理能力。
如上图所示两阶段提交事务处理过程中:
1、 CN2 节点正常下发事务 Prepare 状态;
2、 三个 DN 节点正常返回事务 Prepare OK 状态;
3、 CN2 节点正常下发事务 Commit 状态;
4、 DN1 节点返回 Commit OK 状态且 DN2、 DN3 还未完成 Commit OK 状态提交
时, CN2 节点宕机;
5、 此时 CN3 节点检测到 CN2 节点宕机,会自动接管 CN2 未完成的事务和状
态;
6、 DN2、 DN3 节点重新提交 Commit OK 状态至 CN3 节点,并完成该两阶段提
交过程。
CN3 节点接管事务后,无需重复前面已经成功提交的事务状态, 可以继续完
成宕机的 CN2 节点未完成的状态来完成本次事务。 整个过程对上层业务无感知,
数据库集群内任意节点宕机均不会造成死锁或异常等待情况。
8 备份恢复
海量的业务数据不仅仅给数据处理和分析查询的性能带来挑战,对数据备份
和恢复的要求也更高。因为数据量巨大,如果没有高效的备份和恢复能力,在意
外、故障或灾难发生时,无法及时使数据库得到恢复,系统和业务的可用性就无
法得到保障。
GBase 8c 提供全面的基于集群级、库级、表级的备份和恢复功能,包括:
1. 全量备份和恢复;
2. 增量备份和恢复:允许基于任意一个备份点进行数据恢复。