数据迁移方法、装置、电子设备及计算机存储介质制造方法及图纸

技术编号:28622923 阅读:22 留言:0更新日期:2021-05-28 16:18
本申请实施例涉及数据库技术领域,公开了一种数据迁移方法、装置、电子设备及计算机存储介质,其中,数据迁移方法包括:从原始数据库中确定待迁移的用户数据表,待迁移的用户数据表为原始数据库中的全部用户数据表或部分用户数据表;接着,基于预先设定的路由访问策略和灰度切换表与开关策略,将待迁移的用户数据表从原始数据库迁移到目标数据库,以及控制在目标数据库中进行待迁移的用户数据表的数据访问。本申请实施例的方法,不仅可以完成数据平稳迁移,而且迁移期间不停止对外服务,降低数据库中的数据迁移在生产上对客户的影响,避免出现应用服务器停机而导致的长时间交易阻断的情况,实现了对客户无感知的数据迁移。

【技术实现步骤摘要】
数据迁移方法、装置、电子设备及计算机存储介质
本申请实施例涉及数据库
,具体而言,本申请涉及一种数据迁移方法、装置、电子设备及计算机存储介质。
技术介绍
近年来,银行零售线上渠道得到了快速发展,用户量持续高速增长,电子银行交易笔数和金额替代率超过94%,电子渠道已成为零售客户交易主要渠道。与此同时,业务快速发展与技术支撑不足的矛盾也越来越尖锐,很多银行所用的传统集中式数据库吞吐量底、机器负载高、高并发业务承载能力不足、单点数据库依赖严重等问题逐渐暴露出来,数据存储依赖的传统集中式数据库的性能瓶颈问题,成为制约电子渠道可持续发展的关键因素。为了满足海量用户支撑,提升高并发、秒杀业务承载能力,快速响应市场需求,多家银行陆续进行了分布式数据库迁移的探索,在进行分布式数据库迁移时,为保持数据迁移前后数据的一致性,防止出现脏数据,在数据迁移过程中需要对更新数据库数据的交易进行阻断,因为银行电子渠道类用户数据具有数据量大,复杂度高,数据敏感且对准确性要求高的特性,同时鉴于业务系统功能庞大,业务场景繁多冗杂,目前业界普遍采取的是停机策略,即通过本文档来自技高网...

【技术保护点】
1.一种数据迁移方法,其特征在于,包括:/n从原始数据库中确定待迁移的用户数据表,所述待迁移的用户数据表为所述原始数据库中的全部用户数据表或部分用户数据表;/n基于预先设定的路由访问策略和灰度切换表与开关策略,将所述待迁移的用户数据表从所述原始数据库迁移到目标数据库,以及控制在所述目标数据库中进行所述待迁移的用户数据表的数据访问。/n

【技术特征摘要】
1.一种数据迁移方法,其特征在于,包括:
从原始数据库中确定待迁移的用户数据表,所述待迁移的用户数据表为所述原始数据库中的全部用户数据表或部分用户数据表;
基于预先设定的路由访问策略和灰度切换表与开关策略,将所述待迁移的用户数据表从所述原始数据库迁移到目标数据库,以及控制在所述目标数据库中进行所述待迁移的用户数据表的数据访问。


2.根据权利要求1所述的方法,其特征在于,所述灰度切换表与开关策略中包括灰度开关表、用户切换表、表切换信息表、交易码与表对应关系表;其中,
所述灰度开关表用于控制整个应用的数据访问和数据迁移;
所述用户切换表存储有待切换用户访问原始数据库和目标数据库的标识,用于控制用户级的数据库访问;
所述表切换信息表存储有待切换用户表的就绪状态、表类型和表访问路由,用于控制数据表级别的数据库访问,所述就绪状态包括未就绪状态和已就绪状态,所述表类型包括用户表和参数表,所述表访问路由包括原始数据库和目标数据库;
所述交易码与表对应关系表用于存储表切换或者用于在用户切换过程中阻写交易清单。


3.根据权利要求2所述的方法,其特征在于,所述灰度开关表包括总控开关、切换开关及新增用户访问开关;
所述总控开关用于控制整个应用的数据访问,所述总控开关包括初始状态、灰度状态及对外发布状态;
所述切换开关用于控制用户或数据表从原始数据库迁移到目标数据库,所述切换开关包括未开始切换状态、切换中状态及切换完成状态;
所述新增用户访问开关用于控制新增用户访问原始数据库还是目标数据库。


4.根据权利要求2所述的方法,其特征在于,所述灰度开关表、所述用户切换表、所述表切换信息表以及所述交易码与表对应关系表中的数据均由定时任务定入远程字典服务Redis中,以使得应用从所述Redis中读取数据和数据发生更新时将更新后的数据实时写入Redis。


5.根据权利要求2所述的方法,其特征在于,当所述灰度开关表、所述用户切换表、所述表切换信息表以及所述交易码与表对应关系表中的任一个表包括关键用户信息时,在所述任一个表中增加表征用户切换状态的属性,以用于控制单条用户数据的数据库访问;

【专利技术属性】
技术研发人员:杨玉洁苏杰
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:北京;11

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

1