系统迁移中实现限额无损控制的方法、装置、设备、存储介质及产品与流程
本技术涉及数据处理,尤其涉及一种系统迁移中实现限额无损控制的方法、装置、设备、存储介质及产品。
背景技术:
1、在银行交易系统中,客户支付授权处理需严格检查各类交易限额,包括客户自主设置的限额以及银行和监管部门为防控风险而预设的日、月、季度、年等累计周期限额。在系统迁移过程中,如何保证正向迁移和反向回切期间限额累计值的准确性与限额检查的正确性,是确保业务连续性和资金安全的关键环节。目前,业界普遍采用全量数据迁移、双写双控或周期对齐迁移等方案来应对系统迁移中的限额控制问题。
2、然而,上述现有方案均存在明显缺陷。全量数据迁移方案要求在迁移窗口期停止所有交易,将旧系统限额累计值导入新系统并完成一致性核对后方可切量,这不仅中断业务服务,且一旦新系统异常需将数据回迁至旧系统才能恢复服务,影响业务连续性。双写双控方案虽支持新旧系统并行运行和实时比对,但涉及较长周期的限额累计时,需等待切换至下个周期新系统才能完整支持;同时,交易失败时的限额回滚等异常处理逻辑复杂,尤其在分布式部署下还需应对多分库间数据一致性问题。周期对齐迁移方案要求针对不同类型周期在周期结束时间点进行切换,但多种周期限额难以找到统一对齐时点,且异常回切也需在周期边界进行,缺乏灵活性。
技术实现思路
1、本技术的主要目的在于提供一种系统迁移中实现限额无损控制的方法、装置、设备、存储介质及产品,旨在提升系统迁移的灵活性和可靠性。
2、为实现上述目的,本技术提出一种系统迁移中实现限额无损控制的方法,所述方法包括:
3、构建新限额处理应用并部署于新数据库,所述新数据库上独立创建有第一数据表,用于记录所述新限额处理应用受理的全部限额交易累计值,旧限额处理应用的旧数据库中配置有第二数据表和第三数据表,所述第一数据表的累计数据准实时同步至旧数据库中的第二数据表,旧限额处理应用在限额检查时合并旧数据库中的第三数据表与第二数据表;
4、响应于客户的限额交易请求,将交易流量由所述旧限额处理应用切换至所述新限额处理应用,所述新限额处理应用在限额检查时合并所述第三数据表与所述第一数据表的数据进行汇总计算,并将所述第一数据表的最新值持续同步至所述第二数据表;
5、在完成全部流量切换后,停止所述旧限额处理应用的交易处理,使所述旧数据库中的第三数据表进入静态数据状态;
6、将处于静态数据状态的所述第三数据表整体迁移至所述新数据库,存储为第四数据表,将所述新限额处理应用的限额检查逻辑由合并所述第三数据表与所述第一数据表,切换为合并所述第四数据表与所述第一数据表,并断开所述第一数据表向所述第二数据表的同步链路。
7、在一实施例中,所述方法还包括:
8、在执行交易流量切换的过程中,保留所述旧限额处理应用合并所述第三数据表和所述第二数据表的能力,以备回切。
9、在一实施例中,所述方法还包括:
10、在执行交易流量切换的过程中,按客户维度进行交易流量切换,确保同一时刻同一客户的限额处理仅由所述新限额处理应用或所述旧限额处理应用中的一者执行。
11、在一实施例中,所述方法还包括:
12、在所述第一数据表的累计数据准实时同步至旧数据库中的第二数据表时,若准实时同步失败,则启动后台异步补偿处理机制,以保证所述第一数据表与所述第二数据表最终数据一致。
13、在一实施例中,所述方法还包括:
14、当所述新限额处理应用出现异常需要进行回切时,将所述交易流量切回至所述旧限额处理应用,由所述旧限额处理应用执行合并所述第三数据表与所述第二数据表的汇总检查逻辑。
15、在一实施例中,所述将处于静态数据状态的所述第三数据表整体迁移至所述新数据库,存储为第四数据表之前,还包括:
16、确认所述旧数据库中的所述第三数据表是否更新;
17、在确认所述旧数据库中的所述第三数据表不再更新后,执行后续的限额数据迁移操作。
18、此外,为实现上述目的,本技术还提出一种系统迁移中实现限额无损控制的装置,所述装置包括:
19、构建模块,用于构建新限额处理应用并部署于新数据库,所述新数据库上独立创建第一数据表,用于记录所述新限额处理应用受理的全部限额交易累计值,旧限额处理应用的旧数据库中配置有第二数据表和第三数据表,所述第一数据表的累计数据准实时同步至旧数据库中的第二数据表,旧限额处理应用在限额检查时合并旧数据库中的第三数据表与第二数据表;
20、切换模块,用于响应于客户的限额交易请求,将交易流量由所述旧限额处理应用切换至所述新限额处理应用,所述新限额处理应用在限额检查时合并所述第三数据表与所述第一数据表的数据进行汇总计算,并将所述第一数据表的最新值持续同步至所述第二数据表;
21、静态管理模块,用于在完成全部流量切换后,停止所述旧限额处理应用的交易处理,使所述旧数据库中的第三数据表进入静态数据状态;
22、迁移模块,用于将处于静态数据状态的所述第三数据表整体迁移至所述新数据库,存储为第四数据表,将所述新限额处理应用的限额检查逻辑由合并所述第三数据表与所述第一数据表,切换为合并所述第四数据表与所述第一数据表,并断开所述第一数据表向所述第二数据表的同步链路。
23、此外,为实现上述目的,本技术还提出一种系统迁移中实现限额无损控制的设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上文所述的系统迁移中实现限额无损控制的方法的步骤。
24、此外,为实现上述目的,本技术还提出一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的系统迁移中实现限额无损控制的方法的步骤。
25、此外,为实现上述目的,本技术还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如上文所述的系统迁移中实现限额无损控制的方法的步骤。
26、本技术提出的一个或多个技术方案,至少具有以下技术效果:通过构建新限额处理应用并部署于新数据库,所述新数据库上独立创建有第一数据表,用于记录所述新限额处理应用受理的全部限额交易累计值,旧限额处理应用的旧数据库中配置有第二数据表和第三数据表,所述第一数据表的累计数据准实时同步至旧数据库中的第二数据表,旧限额处理应用在限额检查时合并旧数据库中的第三数据表与第二数据表;响应于客户的限额交易请求,将交易流量由所述旧限额处理应用切换至所述新限额处理应用,所述新限额处理应用在限额检查时合并所述第三数据表与所述第一数据表的数据进行汇总计算,并将所述第一数据表的最新值持续同步至所述第二数据表;在完成全部流量切换后,停止所述旧限额处理应用的交易处理,使所述旧数据库中的第三数据表进入静态数据状态;将处于静态数据状态的所述第三数据表整体迁移至所述新数据库,存储为第四数据表,将所述新限额处理应用的限额检查逻辑由合并所述第三数据表与所述第一数据表,切换为合并所述第四数据表与所述第一数据表,并断开所述第一数据表向所述第二数据表的同步链路。
27、本技术技术方案,在整个迁移过程中,业务服务无需暂停,客户交易不受影响;新旧系统的限额累计值隔离存储、独立更新,避免了数据覆盖和并发冲突;迁移和回切均无需等待特定的周期边界(如月初、季初、年初),可以随时执行;数据迁移时旧数据已静态化,迁移逻辑简单可靠。从而实现了业务无损切换,使切换窗口期无需暂停服务且不影响业务;同时降低限额控制的复杂性,避免传统双写双控中因交易失败导致的回滚等异常处理难题,并消除切换时间点的限制,使日、月、年等各类累计周期的限额均可随时切量和回切,无需等待特定周期边界,从而提升系统迁移的灵活性和可靠性。本技术的方法不仅适用于银行交易系统的限额迁移,也可用于api流量配额管理、资源抢购等涉及周期累计性资源控制的所有系统无损迁移场景。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com