[发明专利]多租户的数据库隔离方法、装置及电子设备在审
申请号: | 202110273444.2 | 申请日: | 2021-03-12 |
公开(公告)号: | CN112906054A | 公开(公告)日: | 2021-06-04 |
发明(设计)人: | 张曙华;杨安荣;王竹青;陈龙;朱睿思;张鑫;梅琼;王宁宁 | 申请(专利权)人: | 光典信息发展有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F16/25;G06F16/27 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 董艳芳 |
地址: | 201700 上海市青浦区北青*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 租户 数据库 隔离 方法 装置 电子设备 | ||
本发明提供了一种多租户的数据库隔离方法、装置及电子设备,该方法包括:如果接受到用户的业务请求,根据预设的多租户管理模块确定该租户对应的目标租户;其中,该多租户管理模块运行在指定操作系统上,该指定操作系统与第一数据库通信连接;该多租户管理模块用于管理多个数据库之间的逻辑关系,每一个数据库与一个租户对应;根据该多租户管理模块确定该目标租户对应的第二数据库;将该指定操作系统从该第一数据库切换连接至该第二数据库。本发明实施例提供一种多租户的数据库隔离方法,通过将数据库隔离,并管理数据库之间的逻辑关系,以提供可以兼顾租户对数据隔离的安全需求以及对数据维护的便捷性的需求的多组户的数据库隔离方法。
技术领域
本发明涉及多租户的应用技术领域,尤其是涉及一种多租户的数据库隔离方法、装置及电子设备。
背景技术
多租户技术(multi-tenancy technology,多重租赁技术)是一种软件架构技术,也是一种软件即服务(Software as a Service,SaaS),该技术实现了如何在多租户的环境下共用使用相同的系统或程序组件,并且仍可确保各租户间数据的隔离性。由于多租户技术可以让多个租户公用一个应用程序或者运算环境,对供应商来说多租户技术可以有效的降低环境建设的成本,具体包括硬件系统本身、操作系统与相应软件的授权等。
传统的多租户架构的隔离方案主要有两种,一种是基于关系数据库的结构的数据隔离方案,该方案存在隔离级别低、安全性较差等弊端;另一种是以元数据为驱动,运行时动态编译生成多租户架构的方案,该方案需要引入各种数据缓存技术,该技术方案存在数据存储不直观、数据维护困难等弊端。
整体而言,传统方式的多租户的数据库隔离方法,不能同时兼顾租户对数据隔离的安全需求以及对数据维护的便捷性的需求。
发明内容
有鉴于此,本发明的目的在于提供一种多租户的隔离方法、装置及电子设备,该方法可以同时兼顾租户对数据隔离的安全需求以及对数据维护的便捷性的需求。
第一方面,本发明实施例提供了一种多租户的数据库隔离方法,应用于多租户的应用技术领域,该方法包括:如果接受到用户的业务请求,根据预设的多租户管理模块确定该租户对应的目标租户;其中,该多租户管理模块运行在指定操作系统上,该指定操作系统与第一数据库通信连接;该多租户管理模块用于管理多个数据库之间的逻辑关系,每一个数据库与一个租户对应;根据该多租户管理模块确定该目标租户对应的第二数据库;其中,该第二数据库与该第一数据库的结构一致;将该指定操作系统从该第一数据库切换连接至该第二数据库。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,该多租户管理模块中预设有租户表和数据源表;该租户表用于存储租户的租户信息,该数据源表用于存储租户的数据源的信息,每一个数据源的信息对应一个数据库。
结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,根据预设的多租户管理模块确定该租户对应的目标租户的步骤,包括:从该多租户管理模块的租户表中读取该租户对应的目标租户;根据该多租户管理模块确定该目标租户对应的第二数据库的步骤,包括:从该多租户管理模块的数据源表中读取该目标租户对应的数据源的信息;通过读取的该数据源的信息确定该目标租户对应的第二数据库。
结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,该第二数据库预先通过下述方式创建:接收该目标租户的数据库创建请求;该数据库创建请求中携带有该目标租户的基本信息;将该目标租户的基本信息保存到该多租户管理模块的预设租户表中;根据该目标租户的基本信息创建数据源配置文件,并注册该目标租户的数据源;将注册的该数据源的信息保存到该多租户管理模块的预设数据源表中;根据预设的数据库建表语句配置,创建该目标租户的业务数据库;其中,该业务数据库中包括至少一个业务表;通过预设的初始化脚本对该业务数据库中的业务表进行初始化操作,得到创建好的第二数据库;其中,该初始化脚本基于该第一数据库得到。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于光典信息发展有限公司,未经光典信息发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110273444.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:安装结构
- 下一篇:一种基于拟蒙特卡洛抽样的涡轮盘裂纹扩展可靠性分析方法