• GBase 8c 核心技术简介(下)


    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. 增量备份和恢复:允许基于任意一个备份点进行数据恢复。 

  • 相关阅读:
    腾讯面试真题 | 没在我八股文列表里。。。
    学生HTML网页作业作品:HTML+CSS网站设计与实现【红色喜庆邀请函 3页】
    [NPUCTF2020]ReadlezPHP 1
    线代 | 目标120以上的综合提高题
    记录两个Excel导出出现的问题
    大数据 安装配置centOS
    无心剑中文随感《探求真谛》
    Proteus中如何使用Arduino实现 ST7735显示屏十六宫格拼图游戏
    什么是React的虚拟DOM?它如何工作以提高性能?
    一个Hive curator-client.jar包冲突问题排查解决
  • 原文地址:https://blog.csdn.net/huixinhuiyismile/article/details/127650854