(一)基于租户节点构建演练租户
GoldenDB 通过获取目标数据库业务的至少一个业务租户的全局事务管理节点集群以及数据节点集群,为业务测试提供了丰富的资源基础。针对每一业务租户,它能够根据节点参数,从全局事务管理节点集群中精准取出对应演练租户的演练全局事务管理节点,从各数据节点集群中取出演练数据节点。这种从实际业务租户节点中构建演练租户的方式,避免了重新搭建复杂的演练系统,大大提高了测试效率。例如,在测试某金融机构的信贷业务时,GoldenDB 可以从相关业务租户的节点集群中快速构建出演练租户,减少了搭建测试环境的时间和资源成本。
(二)计算节点的智能选取
在计算节点方面,GoldenDB 根据计算节点集群中各计算节点的节点参数,从各计算节点中智能取出演练租户的演练计算节点。计算节点的节点参数包括节点位置和节点业务类型等关键信息。通过将目标数据库业务的业务类型与各计算节点的节点业务类型进行匹配,确定至少一个辅助计算节点,再根据各辅助计算节点的节点位置、演练全局事务管理节点的节点位置和演练数据节点的节点位置,从各辅助计算节点中确定最佳的演练计算节点。这种智能选取机制确保了演练计算节点对目标数据库业务具有较高的业务处理能力,同时提高了演练计算节点、演练全局事务管理节点和演练数据节点之间的数据传输效率,进而提升了目标数据库业务的演练测试效率。例如,在处理复杂的金融数据分析业务时,能够准确选取最合适的计算节点,加速测试过程。
(三)演练过程中的数据管理与回退
在对目标数据库业务进行演练的过程中,GoldenDB 对数据的管理和回退机制也独具特色。在演练全局事务管理节点的运行记录日志的结尾位置处添加第一回退标识,在演练数据节点的运行记录日志的结尾位置处添加第二回退标识。演练结束后,将演练全局事务管理节点的运行记录日志中第一回退标识之后的运行记录数据作为第一演练数据,将演练数据节点的运行记录日志中第二回退标识之后的运行记录数据作为第二演练数据。根据这些演练数据,对演练全局事务管理节点和演练数据节点进行回退处理,将其恢复到演练前的状态。这样可以避免演练过程中产生的演练数据对目标数据库业务的正常执行产生影响,确保了目标数据库业务执行的稳定性。同时,在回退处理前,还会将演练全局事务管理节点和演练数据节点在演练期间业务租户产生的新数据同步到演练节点中,保证演练节点归还业务租户后,目标数据库业务能够无缝衔接,不受影响。