[发明专利]一种隔离数据库资源的方法、装置、设备和存储介质有效
申请号: | 202310450702.9 | 申请日: | 2023-04-25 |
公开(公告)号: | CN116305288B | 公开(公告)日: | 2023-09-22 |
发明(设计)人: | 黄贤栋 | 申请(专利权)人: | 北京轻松筹信息技术有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F9/445 |
代理公司: | 北京超凡宏宇知识产权代理有限公司 11463 | 代理人: | 吕爱霞 |
地址: | 100010 北京市东城*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 隔离 数据库 资源 方法 装置 设备 存储 介质 | ||
本申请提供一种隔离数据库资源的方法、装置、设备和存储介质,该方法包括,当前服务环境连接目标数据库时,拦截当前服务环境对应的数据库请求指令,其中,当前服务环境为服务环境中的一种,服务环境包括线上环境、开发环境、测试环境和预发布环境;解析数据库请求指令,获取当前服务环境对应的配置文件;根据配置文件,生成对应数据库资源隔离组件;利用数据库资源隔离组件,隔离当前服务环境连接的数据库资源。通过该方法可以达到准确的隔离数据库资源的效果。
技术领域
本申请涉及隔离数据库资源的领域,具体而言,涉及一种隔离数据库资源的方法、装置、设备和存储介质。
背景技术
目前公司的服务环境分为线上环境和预发布环境,为了更贴近线上环境,预发布环境和线上环境公用了数据库。由于两个环境都在读写同一个数据库,就会导致预发布写入的测试数据污染了线上数据,进而影响了线上功能。现有数据库资源区分方法主要是将每个数据库都手动添加隔离标识,根据隔离标识实现数据库资源的隔离。
上述手动添加隔离标识隔离数据库资源的方法存在很大的局限性,可能会有隔离标识遗漏或者错加的风险,导致最终数据库资源隔离的不够准确。
因此,如何准确的隔离数据库资源,是一个需要解决的技术问题。
发明内容
本申请实施例的目的在于提供一种隔离数据库资源的方法,通过本申请的实施例的技术方案可以达到准确的隔离数据库资源的效果。
第一方面,本申请实施例提供了一种隔离数据库资源的方法,包括,当前服务环境连接目标数据库时,拦截当前服务环境对应的数据库请求指令,其中,当前服务环境为服务环境中的一种,服务环境包括线上环境、开发环境、测试环境和预发布环境;解析数据库请求指令,获取当前服务环境对应的配置文件;根据配置文件,生成对应数据库资源隔离组件;利用数据库资源隔离组件,隔离当前服务环境连接的数据库资源。
本申请在上述实施例中,通过拦截连接数据库的数据库请求指令,可以匹配当前服务环境对应数据库资源隔离组件的配置文件,进而通过配置文件可以快速生成数据库资源隔离组件,通过该数据库资源隔离组件可以达到准确的隔离数据库资源的效果。
在一些实施例中,解析数据库请求指令,获取当前服务环境对应的配置文件,包括:
解析数据库请求指令,得到当前服务环境对应的环境标识;
确定请求连接的目标数据库是否存在环境标识;
当确定请求连接的目标数据库不存在环境标识时,重写目标数据库,并获取重写后目标数据库对应的配置文件;
当确定请求连接的目标数据库存在环境标识时,获取目标数据库对应的配置文件。
本申请在上述实施例中,通过解析数据库请求指令对应的环境标识,并判断数据库中是否存在该标识,可以直接获取对应配置文件或者重写数据库之后获取对应的配置文件,准确的获取生成数据库资源隔离组件对应的配置文件。
在一些实施例中,重写目标数据库,并获取重写后目标数据库对应的配置文件,包括:
将当前服务环境对应的环境标识添加至目标数据库中,得到重写后目标数据库;
匹配重写后目标数据库对应的配置文件或者配置重写后目标数据库对应的配置文件。
本申请在上述实施例中,通过对目标数据库重写之后,可以对数据库添加对应的环境标识,用于作为是否匹配所述当前服务环境的匹配条件,可以准确的根据匹配条件获取对应的配置文件。
在一些实施例中,重写目标数据库,并获取重写后目标数据库对应的配置文件,包括:
确定目标数据库是否为聚合数据库;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京轻松筹信息技术有限公司,未经北京轻松筹信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310450702.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电解液和电池
- 下一篇:一种建筑垃圾回收处理装置