[发明专利]多租户的数据库隔离方法、装置及电子设备在审
申请号: | 202110273444.2 | 申请日: | 2021-03-12 |
公开(公告)号: | CN112906054A | 公开(公告)日: | 2021-06-04 |
发明(设计)人: | 张曙华;杨安荣;王竹青;陈龙;朱睿思;张鑫;梅琼;王宁宁 | 申请(专利权)人: | 光典信息发展有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F16/25;G06F16/27 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 董艳芳 |
地址: | 201700 上海市青浦区北青*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 租户 数据库 隔离 方法 装置 电子设备 | ||
1.一种多租户的数据库隔离方法,其特征在于,包括:
如果接受到用户的业务请求,根据预设的多租户管理模块确定所述租户对应的目标租户;其中,所述多租户管理模块运行在指定操作系统上,所述指定操作系统与第一数据库通信连接;所述多租户管理模块用于管理多个数据库之间的逻辑关系,每一个数据库与一个租户对应;
根据所述多租户管理模块确定所述目标租户对应的第二数据库;其中,所述第二数据库与所述第一数据库的结构一致;
将所述指定操作系统从所述第一数据库切换连接至所述第二数据库。
2.根据权利要求1所述的方法,其特征在于,所述多租户管理模块中预设有租户表和数据源表;所述租户表用于存储租户的租户信息,所述数据源表用于存储租户的数据源的信息,每一个数据源对应一个数据库。
3.根据权利要求2所述的方法,其特征在于,所述根据预设的多租户管理模块确定所述租户对应的目标租户的步骤,包括:
从所述多租户管理模块的租户表中读取所述租户对应的目标租户;
所述根据所述多租户管理模块确定所述目标租户对应的第二数据库的步骤,包括:
从所述多租户管理模块的数据源表中读取所述目标租户对应的数据源的信息;
通过读取的所述数据源的信息确定所述目标租户对应的第二数据库。
4.根据权利要求1所述的方法,其特征在于,所述第二数据库预先通过下述方式创建:
接收所述目标租户的数据库创建请求;所述数据库创建请求中携带有所述目标租户的基本信息;
将所述目标租户的基本信息保存到所述多租户管理模块的预设租户表中;
根据所述目标租户的基本信息创建数据源配置文件,并注册所述目标租户的数据源;
将注册的所述数据源的信息保存到所述多租户管理模块的预设数据源表中;
根据预设的数据库建表语句配置,创建所述目标租户的业务数据库;其中,所述业务数据库中包括至少一个业务表;
通过预设的初始化脚本对所述业务数据库中的业务表进行初始化操作,得到创建好的第二数据库;其中,所述初始化脚本基于所述第一数据库得到。
5.根据权利要求4所述的方法,其特征在于,所述初始化脚本通过下述方式得到:
获取所述第一数据库中业务表的元数据;
解析所述元数据得到对应的元数据信息;
根据所述元数据信息生成业务数据库的初始化脚本。
6.根据权利要求5所述的方法,其特征在于,所述获取所述第一数据库中业务表的元数据的步骤,包括:
通过预先安装的Metacat抽取所述第一数据库中业务表的元数据。
7.根据权利要求4所述的方法,其特征在于,在通过预设的初始化脚本对所述业务数据库中的业务表进行初始化操作,得到创建好的第二数据库的步骤之后,所述方法还包括:
将所述第二数据库的配置信息保存到所述多租户管理模块的数据库表中;其中,所述配置信息包括:数据库文件的存储路径、备份策略、访问策略。
8.根据权利要求5所述的方法,其特征在于,在所述解析所述元数据得到对应的元数据信息的步骤之后,所述方法还包括:
将所述元数据信息保存至所述多租户管理模块的预设元数据表中。
9.一种多租户的数据库隔离装置,其特征在于,包括:
目标租户确定模块,用于如果接受到用户的业务请求,根据预设的多租户管理模块确定所述租户对应的目标租户;其中,所述多租户管理模块运行在指定操作系统上,所述指定操作系统与第一数据库通信连接;所述多租户管理模块用于管理多个数据库之间的逻辑关系,每一个数据库与一个租户对应;
第二数据库确定模块,用于根据所述多租户管理模块确定所述目标租户对应的第二数据库;其中,所述第二数据库与所述第一数据库的结构一致;
数据库切换模块,用于将所述指定操作系统从所述第一数据库切换连接至所述第二数据库。
10.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至8任一项所述的多租户的数据库隔离方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于光典信息发展有限公司,未经光典信息发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110273444.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:安装结构
- 下一篇:一种基于拟蒙特卡洛抽样的涡轮盘裂纹扩展可靠性分析方法