基于MySQL数据源的双写技术改造方法、设备及介质技术

技术编号:36435215 阅读:16 留言:0更新日期:2023-01-20 22:48
本发明专利技术公开了基于MySQL数据源的双写技术改造方法、设备及介质,涉及信息处理技术领域,其中,所述方法包括:动态配置MySQL数据源;在Dao层新增MySQL的切面,创建一个注解通过Spring Aop实现双写或双读的操作;在切面逻辑中判断并行验证的类型并实现Oracle和MySQL的双写操作;在Spring框架逻辑中判断验证流程的类型并根据相应验证流程的类型进行操作;切换不同的数据源对Sequence的实现;实现对日志表和报表的双写;实现对字典表的双读;实现对临时表的双写读Oracle或双写读MySQL。通过本发明专利技术的方法可解决现有技术中Oracle被替代时改动较大、风险和成本较高的问题。风险和成本较高的问题。风险和成本较高的问题。

【技术实现步骤摘要】
基于MySQL数据源的双写技术改造方法、设备及介质


[0001]本专利技术涉及信息处理
,具体涉及一种基于MySQL数据源的双写技术改造方法、计算机设备以及非易失性计算机可读存储介质。

技术介绍

[0002]目前,随着银行业务的不断深耕,业务越来越复杂,数据在业务处理中占据的地位也越来越重要。在之前大多数银行都是使用Oracle(Oracle Database,又名Oracle RDBMS,是一款关系数据库管理系统)来进行数据的存储管理,但是随着行业和数据库技术的发展,Oracle的诸多缺点也暴露了出来。Oracle的费用太贵,使用的话需要交纳一大笔授权费,同时Oracle的代码是不开源的,每年的服务费也是一笔很大的开销,而且有些业务也太小,并不需要这种重量级的数据库。因此,为了降低成本,进行Oracle的替代就成了很多公司的必要项目。
[0003]现有技术中对于Oracle的替代是通过修改原业务代码,在业务代码处增加新数据的DAO方法来实现,此种实现方案改动太大,不符合代码开发的开闭原则,风险过高,无法对比业务数据在Oracle被替代前后的改变,容易造成业务事故。
[0004]因此,现有技术还有待改进和提高。

技术实现思路

[0005]鉴于上述现有技术的不足之处,本专利技术的目的在于提供一种可用于金融科技或其他相关领域的基于MySQL数据源的双写技术改造方法、计算机设备以及非易失性计算机可读存储介质,旨在解决现有技术中Oracle被替代时改动较大、风险和成本较高的问题。
>[0006]为了达到上述目的,本专利技术采取了以下技术方案:
[0007]一种基于MySQL数据源的双写技术改造方法,其中,所述方法包括步骤:
[0008]S10、动态配置MySQL数据源;
[0009]S20、在Dao层新增MySQL的切面,创建一个注解通过Spring Aop实现双写或双读的操作;
[0010]S30、在切面逻辑中判断并行验证的类型并实现Oracle和MySQL的双写操作;
[0011]S40、在Spring框架逻辑中判断验证流程的类型并根据相应验证流程的类型进行操作;
[0012]S50、切换不同的数据源对Sequence的实现;
[0013]S60、实现对日志表和报表的双写;
[0014]S70、实现对字典表的双读;
[0015]S80、实现对临时表的双写读Oracle或双写读MySQL。
[0016]在进一步的技术方案中,所述的基于MySQL数据源的双写技术改造方法,其中,所述步骤S30中,若是Oracle和MySQL并行验证,则执行OracleDao逻辑,再根据OracleDao获取到MySQLDao,获取到MySQLDao后执行对应Dao逻辑,实现先Oracle再MySQL的双写操作。
[0017]在进一步的技术方案中,所述的基于MySQL数据源的双写技术改造方法,其中,所述步骤S30中,若是投产的并行验证,则通过OracleDao获取到MySQLDao,获取到MySQLDao后执行对应Dao逻辑,同时执行OracleDao逻辑,实现先MySQL再Oracle的双写操作。
[0018]在进一步的技术方案中,所述的基于MySQL数据源的双写技术改造方法,其中,所述步骤S40中,若是并行验证和投产并行验证的验证流程,则对MySQLDao的执行情况进行校验;若是正式投产的验证流程,则判断是否存在MySQLDao,若存在则通过Spring代理注入MySQLDao实例,若不存在则注入OracleDao。
[0019]在进一步的技术方案中,所述的基于MySQL数据源的双写技术改造方法,其中,对MySQLDao的执行情况进行校验包括加载遗漏告警、总加载数据验证和灰度环境验证正确性。
[0020]在进一步的技术方案中,所述的基于MySQL数据源的双写技术改造方法,其中,所述步骤S10中,通过Apollo或Spring

config配置管理平台实现数据源的配置。
[0021]在进一步的技术方案中,所述的基于MySQL数据源的双写技术改造方法,其中,所述步骤S60中,均是通过Aop双写、通过Apollo配置开关进行控制。
[0022]在进一步的技术方案中,所述的基于MySQL数据源的双写技术改造方法,其中,所述步骤S70中,通过Apollo配置开关控制,字典表把写Oracle的数据同步到MySQL中,再读MySQL表;所述步骤S80中,通过Apollo配置开关控制双写读MySQL或双写读Oracle。
[0023]一种计算机设备,其中,所述计算机设备包括至少一个处理器;以及,
[0024]与所述至少一个处理器通信连接的存储器;其中,
[0025]所述存储器上存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行时,可实现:
[0026]S10、动态配置MySQL数据源;
[0027]S20、在Dao层新增MySQL的切面,创建一个注解通过Spring Aop实现双写或双读的操作;
[0028]S30、在切面逻辑中判断并行验证的类型并实现Oracle和MySQL的双写操作;
[0029]S40、在Spring框架逻辑中判断验证流程的类型并根据相应验证流程的类型进行操作;
[0030]S50、切换不同的数据源对Sequence的实现;
[0031]S60、实现对日志表和报表的双写;
[0032]S70、实现对字典表的双读;
[0033]S80、实现对临时表的双写读Oracle或双写读MySQL。
[0034]在进一步的技术方案中,所述的计算机设备,其中,所述步骤S30中,若是Oracle和MySQL并行验证,则执行OracleDao逻辑,再根据OracleDao获取到MySQLDao,获取到MySQLDao后执行对应Dao逻辑,实现先Oracle再MySQL的双写操作。
[0035]在进一步的技术方案中,所述的计算机设备,其中,所述步骤S30中,若是投产的并行验证,则通过OracleDao获取到MySQLDao,获取到MySQLDao后执行对应Dao逻辑,同时执行OracleDao逻辑,实现先MySQL再Oracle的双写操作。
[0036]在进一步的技术方案中,所述的计算机设备,其中,所述步骤S40中,若是并行验证和投产并行验证的验证流程,则对MySQLDao的执行情况进行校验;若是正式投产的验证流
程,则判断是否存在MySQLDao,若存在则通过Spring代理注入MySQLDao实例,若不存在则注入OracleDao。
[0037]在进一步的技术方案中,所述的计算机设备,其中,对MySQLDao的执行情况进行校验包括加载遗漏告警、总加载数据验证和灰度环境验证正确性。
[0038]在进一步的技术方案中,所述的计算机设备,其中,所本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于MySQL数据源的双写技术改造方法,其特征在于,所述方法包括步骤:S10、动态配置MySQL数据源;S20、在Dao层新增MySQL的切面,创建一个注解通过Spring Aop实现双写或双读的操作;S30、在切面逻辑中判断并行验证的类型并实现Oracle和MySQL的双写操作;S40、在Spring框架逻辑中判断验证流程的类型并根据相应验证流程的类型进行操作;S50、切换不同的数据源对Sequence的实现;S60、实现对日志表和报表的双写;S70、实现对字典表的双读;S80、实现对临时表的双写读Oracle或双写读MySQL。2.根据权利要求1所述的基于MySQL数据源的双写技术改造方法,其特征在于,所述步骤S30中,若是Oracle和MySQL并行验证,则执行OracleDao逻辑,再根据OracleDao获取到MySQLDao,获取到MySQLDao后执行对应Dao逻辑,实现先Oracle再MySQL的双写操作。3.根据权利要求2所述的基于MySQL数据源的双写技术改造方法,其特征在于,所述步骤S30中,若是投产的并行验证,则通过OracleDao获取到MySQLDao,获取到MySQLDao后执行对应Dao逻辑,同时执行OracleDao逻辑,实现先MySQL再Oracle的双写操作。4.根据权利要求1所述的基于MySQL数据源的双写技术改造方法,其特征在于,所述步骤S40中,若是并行验证和投产并行验证的验证流程,则对MySQLDao的执行情况进行校验;若是正式投产的验证流程,则判断是否存在MySQLDao,若存在则通过Spring代理注入MySQLDa...

【专利技术属性】
技术研发人员:周涛
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1