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

  • 相关阅读:
    网上花店销售系统(附源码+课件+讲解+资料+数据库)
    前端-文件上传核心思想
    Spring学习笔记(三十六)——SpringBoot 实现大文件分片上传、断点续传及秒传
    【UVM 验证平台打印时间单位控制】
    antd Carousel 重写dot样式
    RedisHttpSession反序列化UID问题跟踪
    做一个Springboot文件上传-阿里云
    postcss-pxtorem
    25% 的开发者认为 Rust 是最佳替代,最新 Go 开发者调查报告出炉
    Day36 移动端自动化
  • 原文地址:https://blog.csdn.net/huixinhuiyismile/article/details/127650854