全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211170417.3 (22)申请日 2022.09.22 (71)申请人 中国建设银行股份有限公司 地址 100033 北京市西城区金融大街25号 申请人 建信金融科技有限责任公司 (72)发明人 罗东东 李承文 李燕强 郭洋  (74)专利代理 机构 北京市兰台律师事务所 11354 专利代理师 张博 (51)Int.Cl. G06F 16/21(2019.01) G06F 16/25(2019.01) (54)发明名称 数据源快速切换的方法、 系统、 终端设备及 存储介质 (57)摘要 本发明提供了一种数据源快速切换的方法、 系统、 终端设备及存储介质, 涉及计算机系统领 域, 其系统包括数据源模块、 应用程序端、 配置模 块以及执行脚本模块, 本发明通过执行shell脚 本修改常量配置文件中数据源的常量值, 并执行 shell脚本刷新 常量, 使其快速生效, 再通过执行 shell脚本将临时中断的交易进行恢复, 这样应 用程序在运行的过程中就及时的切换到备库, 无 需将应用程序重启, 使应用程序快速恢复使用, 可以在主库与备库之间快速切换, 减少应用程序 的故障时间。 权利要求书1页 说明书3页 附图2页 CN 115495438 A 2022.12.20 CN 115495438 A 1.一种数据源快速切换的方法, 其特 征在于, 包括以下步骤: 配置数据源常量: 应用程序在常量配置文件中添加数据源的常量值, 在数据源配置文 件中配置多个数据源, 分为主库 与备库; 数据源加载: 在应用程序运行时, 利用常量配置文件中读取数据源的常量值, 替换数据 源配置文件中的变量的值, 用于加载正确的数据源; 故障判定以及数据源切换: 如果当前配置的数据源所连接的数据库发生故障, 则切换 到备库; 主库切换至备库的方法包括先将 应用程序的交易通过执行shell脚本临 时中断, 然 后断开主库 与备库的同步功能, 随后应用程序切换到备库。 2.根据权利要求1所述的方法, 其特征在于, 主库切换至备库的方法包括通过执行 shell脚本修改常量配置文件中数据源的常量值, 并执行shell脚本刷新常量, 再通过执行 shell脚本将临时中断的交易进行恢复, 随后应用程序切换到备库。 3.根据权利要求1所述的方法, 其特征在于, 常量值用于确定数据源的名称, 且初始默 认为主库。 4.根据权利要求1所述的方法, 其特 征在于, 主库 与备库的数据处于实时同步状态。 5.根据权利要求1所述的方法, 其特 征在于, 所述数据源的名称以变量形式存在。 6.一种数据源快速切换的系统, 其特征在于, 包括数据源模块、 应用程序端、 配置模块 以及执行脚本模块; 数据源模块, 用于连接多个不同的数据库, 数据库分为主库以及备库; 配置模块, 用于加载 数据源配置文件; 应用程序端, 用于执 行对应的应用程序, 并通过 数据源配置文件连接数据源 模块; 执行脚本模块, 用于执 行shell脚本, 用于中断应用程序端的运行。 7.一种终端设备, 其特征在于, 包括: 处理器、 存储介质和总线, 所述存储介质存储有所 述处理器可执行 的机器可读指令, 当所述终端设备运行时, 所述处理器与所述存储介质之 间通过总线通信, 所述处理器执行所述机器可读指令, 以执行时执行如权利要求1至5任一 项所述的方法的步骤。 8.一种存储介质, 其特征在于, 所述存储介质上存储有计算机程序, 所述计算机程序被 处理器运行时执 行如权利要求1至 5任一项所述的方法的步骤。 9.一种计算机程序产品, 包括计算机程序和/或指令, 其特征在于, 该计算机程序和/或 指令被处 理器执行时实现权利要求1至 5中任一项所述方法的步骤。权 利 要 求 书 1/1 页 2 CN 115495438 A 2数据源快速切换的方 法、 系统、 终端设 备及存储介质 技术领域 [0001]本发明涉及计算机系统领域, 具体而言, 涉及一种数据源快速切换的方法、 系统、 终端设备及存 储介质。 背景技术 [0002]数据源在应用程序中广泛存在, 如果数据源对应 的数据库发生故障, 将会导致应 用程序无法对外提供服务, 对客户产生重要影响, 甚至带来重大经济损失。 为此, 在软件设 计中需要考虑数据库的备份及数据源的切换, 保证系统持续对外提供服 务。 [0003]数据源作为应用程序最重要的组成部分, 它保证了应用程序与目标数据之间交互 的规范和协议。 目前应用程序只会配置单个数据源用于建立与数据库的连接。 当数据库发 生故障时, 会导 致应用程序不可用。 [0004]同时应用程序在拥有备库的情况下, 往往只会配置单个数据源, 单个数据源在数 据库发生故障之后, 只能等待问题得到解决才能恢复应用程序的可用性, 耗时较长 。 发明内容 [0005]本发明实施例提供一种数据源快速切换的方法、 系统、 终端设备及存 储介质。 [0006]一种数据源快速切换的方法, 具体步骤 包括: [0007]配置数据源常量: 应用程序在常量配置文件中添加数据源的常量值, 用于确定数 据源的名称, 初始默认为主库; 在数据源配置文件中配置多个数据源, 分为主库与备库, 主 库与备库的数据需要处于实时同步状态, 数据源的名称以变量形式存在; [0008]数据源加载: 在应用程序运行时, 会去常量配置文件中读取数据源的常量值, 替换 数据源配置文件中的变量的值, 用于加载正确的数据源; [0009]故障判定以及数据源切换: 如果当前配置 的数据源所连接 的数据库发生故障, 则 切换到备库。 [0010]进一步的: 主库切换至备库的方法包括先将应用程序的交易通过执行shell脚本 临时中断, 然后断开主库 与备库的同步功能, 随后应用程序切换到备库。 [0011]进一步的: 主库切换至备库的方法包括通过执行shell脚本修改常量配置文件中 数据源的常量值, 并执行shell脚本刷新常量, 再通过执行执行shell脚本将临时中断的交 易进行恢复, 随后应用程序切换到备库。 [0012]进一步的: 该系统包括数据源 模块、 应用程序端、 配置模块以及执 行脚本模块; [0013]数据源模块, 用于连接多个不同的数据库, 数据库分为主库以及备库; [0014]配置模块, 用于加载 数据源配置文件; [0015]应用程序端, 用于执 行对应的应用程序, 并通过 数据源配置文件连接数据源 模块; [0016]执行脚本模块, 用于执 行shell脚本, 用于中断应用程序端的运行。 [0017]进一步的: 终端设备可以包括: 处理器、 存储介质和总线, 存储介质存储有处理器 可执行的机器可读指 令, 当终端设备运行时, 处理器与存储介质之 间通过总线通信, 处理器说 明 书 1/3 页 3 CN 115495438 A 3

.PDF文档 专利 数据源快速切换的方法、系统、终端设备及存储介质

文档预览
中文文档 7 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共7页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 数据源快速切换的方法、系统、终端设备及存储介质 第 1 页 专利 数据源快速切换的方法、系统、终端设备及存储介质 第 2 页 专利 数据源快速切换的方法、系统、终端设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 17:03:43上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。