一种saas平台多租户数据隔离方法技术

技术编号:26689697 阅读:30 留言:0更新日期:2020-12-12 02:38
本发明专利技术公开的saas平台多租户数据隔离方法,涉及计算机技术领域,通过解析appollo分布式配置中心配置的信息并将该信息存储于本地java虚拟机中,接收用户发起的查询请求,获取查询请求对应的租户标识及租户类型,根据租户标识及租户类型,从预设的租户与业务实例之间的匹配规则中获取相应的业务实例,将业务实例写入查询请求对应的SQL语句或该查询请求,执行该查询请求对应的SQL语句或该查询请求,根据预设的业务实例与数据库之间的匹配规则,为查询请求匹配对应的数据库,从该数据库中获取数据,节省了大量人工成本及设备成本,能快速获取租户信息并获取租户要获取的数据,提高了性能及可扩展性。

【技术实现步骤摘要】
一种saas平台多租户数据隔离方法
本专利技术涉及计算机
,具体涉及一种saas平台多租户数据隔离方法。
技术介绍
当前流行的Saas平台,其搭建过程必然涉及到对租户数据进行隔离。针对多租户数据隔离的方案,一般情况下分为三种方案:一、仅共享硬件;二、仅共享应用程序,对每个租户使用不同的数据库;三、共享应用程序和数据库。第三种方案为目前主流的多租户数据隔离方案,但该方案需要复杂配置及大量的运维工作,人工及设备成本较高,不能快速定位租户信息,性能较低且灵活性及扩展性较差。
技术实现思路
为解决现有技术的不足,本专利技术实施例提供了一种saas平台多租户数据隔离方法,该方法包括以下步骤:启动SpringBoot框架的启动器starter,解析appollo分布式配置中心配置的信息并将所述信息存储于本地java虚拟机中,其中,所述信息包括预设的租户与业务实例之间的匹配规则、预设的业务实例与数据库之间的匹配规则;接收用户发起的查询请求,利用SQL语句解析组件或Elasticsearch查询代理组件解析用户发起的查本文档来自技高网...

【技术保护点】
1.一种saas平台多租户数据隔离方法,其特征在于,包括:/n启动SpringBoot框架的启动器starter,解析appollo分布式配置中心配置的信息并将所述信息存储于本地java虚拟机中,其中,所述信息包括预设的租户与业务实例之间的匹配规则、预设的业务实例与数据库之间的匹配规则;/n接收用户发起的查询请求,利用SQL语句解析组件或Elasticsearch查询代理组件解析用户发起的查询请求,得到所述查询请求对应的租户标识及租户类型;/n根据所述租户标识及所述租户类型,从预设的租户与业务实例之间的匹配规则中获取相应的业务实例;/n将所述业务实例写入所述查询请求对应的SQL语句或所述查询请...

【技术特征摘要】
1.一种saas平台多租户数据隔离方法,其特征在于,包括:
启动SpringBoot框架的启动器starter,解析appollo分布式配置中心配置的信息并将所述信息存储于本地java虚拟机中,其中,所述信息包括预设的租户与业务实例之间的匹配规则、预设的业务实例与数据库之间的匹配规则;
接收用户发起的查询请求,利用SQL语句解析组件或Elasticsearch查询代理组件解析用户发起的查询请求,得到所述查询请求对应的租户标识及租户类型;
根据所述租户标识及所述租户类型,从预设的租户与业务实例之间的匹配规则中获取相应的业务实例;
将所述业务实例写入所述查询请求对应的SQL语句或所述查询请求;
利用Mybatis框架中SQL语句执行组件SqlExecutor,执行所述查询请求对应的SQL语句或利用Elasticsearch查询代理组件中的索引引擎indexEngine,执行所述查询请求;
根据预设的业务实例与数据库之间的匹配规则,为所述查询请求匹配对应的数据库,从所述数据库中获取数据。


2.根据权利要求1所述的saas平台多租户数据隔离方法,其特征在于,预设的租户与业务实例之间的匹配规则的创建过程包括:
利用appollo分布式配置中心,为...

【专利技术属性】
技术研发人员:叶乃宝杨明敬岩谷冠飞
申请(专利权)人:北京首汽智行科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1