多租户应用系统控制方法及系统技术方案

技术编号:32674231 阅读:10 留言:0更新日期:2022-03-17 11:29
本申请实施例提供一种多租户应用系统控制方法及系统,应用于单数据库条件下的多租户应用系统控制,该方法包括:拦截用户请求信息,根据所述用户请求信息获取对应的用户信息;根据所述用户信息确定对应用户的连接数据库和重要性标注;根据所述重要性标注确定对应的数据源连接模式;根据所述连接数据库和所述数据源连接模式进行数据源切换,通过所述连接数据库为所述用户提供服务。本发明专利技术方案支持动态新增数据库信息,能够实现动态扩展子公司用户,且设置两种数据源接入模式,对于不同重要程度的数据进行分模式访问,保证重要数据的存储安全性,极大提高数据的隔离效果。本发明专利技术方案兼顾了应用系统构建的低成本以及良好的数据隔离效果。离效果。离效果。

【技术实现步骤摘要】
多租户应用系统控制方法及系统


[0001]本申请涉及多租户
,具体涉及一种多租户应用系统控制方法及一种多租户应用系统控制系统。

技术介绍

[0002]如今,企业规模越来越大,可能会成立多个下属子公司,形成集团发展、多法人发展模式。在这种情况下,原本适用于单一企业法人的应用系统就很难实现母公司和子公司的共同使用。若想要二者使用相同的数据库,需要满足母公司和子公司的不同法人的数据隔离以及权限隔离。如果系统设计未考虑多租户模式,涉及系统改造量较大,工作量较大。
[0003]多租户技术或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性。多租户应用系统在母公司和子公司的共同使用一个系统的应用场景下具有很强的适应性。但是,现有的多租户控制方法在针对子公司和母公司之间的权限隔离,以及重要数据与非重要数据之间的数据库安全程度隔离均存在一定的问题,普遍存在隔离程度与构建成本相悖的情况。针对这种问题,需要创造一种新的多租户应用系统控制方法。

技术实现思路

[0004]本申请实施例的目的是提供一种多租户应用系统控制方法及系统,一至少解决上述技术问题。
[0005]为了实现上述目的,本申请第一方面提供一种多租户应用系统控制方法,应用于单数据库条件下的多租户应用系统控制,包括:拦截用户请求信息,根据所述用户请求信息获取对应的用户信息;根据所述用户信息确定对应用户的连接数据库和重要性标注;根据所述重要性标注确定对应的数据源连接模式;根据所述连接数据库和所述数据源连接模式进行数据源切换,通过所述连接数据库为所述用户提供服务。
[0006]在本申请实施例中,所述拦截用户请求信息,根据所述用户请求信息获取对应的用户信息,包括:响应于用户前端发起的访问应用程序触发信号,拦截对应的用户请求信息;根据所述用户请求信息获得对应用户的身份信息作为用户信息。
[0007]在本申请实施例中,所述根据所述用户信息确定对应用户的连接数据库,包括:将所述用户信息与服务缓存中的用户信息进行对比,判断所述用户信息是否位于所述服务缓存中;若所述用户信息位于所述服务缓存中,则根据所述服务缓存中对应的缓存信息确定对应的历史连接数据库作为对应用户的连接数据库;若所述用户信息不位于所述服务缓存中,则判断所述用户信息是否位于预设公共数据库中;若所述用户信息位于所述预设公共数据库中,则创建一连接数据库作为对应用户的连接数据库。
[0008]在本申请实施例中,根据所述用户信息确定对应用户的重要性标注,包括:提取所述用户信息中的重要性标签信息,并基于所述重要性标签信息确定对应用户的重要性标注;其中,所述重要性标注包括:重要和非重要。
[0009]在本申请实施例中,所述数据源连接模式包括:JDBC连接模式和JNDI连接模式。
[0010]在本申请实施例中,所述根据所述重要性标注确定对应的数据源连接模式,包括:若所述用户信息的重要性标注为重要,则确定JNDI连接模式为对应的数据源连接模式;若所述用户信息的重要性标注为非重要,则确定JDBC连接模式为对应的数据源连接模式。
[0011]在本申请实施例中,所述根据所述连接数据库和所述数据源连接模式进行数据源切换,包括:以所述连接数据库为目标,以所述数据源连接模式为访问方式,进行数据源切换,将对应连接数据库开放给当前客户。
[0012]本申请第二方面提供一种多租户应用系统控制系统,适用于单数据库条件下的多租户应用系统控制,包括:拦截单元,用于拦截用户请求信息,根据所述用户请求信息获取对应的用户信息;处理单元,用于根据所述用户信息确定对应用户的连接数据库和重要性标注;以及根据所述重要性标注确定对应的数据源连接模式;连接单元,用于根据所述连接数据库和所述数据源连接模式进行数据源切换,通过所述连接数据库为所述用户提供服务。
[0013]在本申请实施例中,所述重要性标注包括:重要和非重要;所述数据源连接模式包括:JDBC连接模式和JNDI连接模式;所述根据所述重要性标注确定对应的数据源连接模式,包括:若所述用户信息的重要性标注为重要,则确定JNDI连接模式为对应的数据源连接模式;若所述用户信息的重要性标注为非重要,则确定JDBC连接模式为对应的数据源连接模式;所述连接单元包括:切换模块,用于根据所述数据源连接模式进行JDBC连接模式与JNDI连接模式之间的切换。
[0014]本申请第三方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得所述处理器被配置成执行上述的多租户应用系统控制方法。
[0015]本申请第四方面提供一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现上述的多租户应用系统控制方法。
[0016]通过上述技术方案,通过对用户信息进行审核,判断其是否为合法用户,并对审核通过的用户进行数据源切换,支持动态新增数据库信息,能够实现动态扩展子公司用户。且设置两种数据源接入模式,对于不同重要程度的数据进行分模式访问,保证重要数据的存储安全性,极大提高数据的隔离效果。本专利技术方案兼顾了应用系统构建的低成本以及良好的数据隔离效果。
[0017]本申请实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0018]附图是用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本申请实施例,但并不构成对本申请实施例的限制。在附图中:
[0019]图1示意性示出了根据本申请实施例的多租户应用系统控制方法的步骤流程图;
[0020]图2示意性示出了根据本申请实施例的多租户应用系统控制系统的系统结构图;
[0021]图3示意性示出了根据本申请实施例的计算机设备的内部结构图。
具体实施方式
[0022]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解的是,此处所描述的具体实施方式仅用于说明和解释本申请实施例,并不用于限制本申请实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0023]需要说明,若本申请实施例中有涉及方向性指示(诸如上、下、左、右、前、后
……
),则该方向性指示仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
[0024]另外,若本申请实施例中有涉及“第一”、“第二”等的描述,则该“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多租户应用系统控制方法,应用于单数据库条件下的多租户应用系统控制,其特征在于,所述方法包括:拦截用户请求信息,根据所述用户请求信息获取对应的用户信息;根据所述用户信息确定对应用户的连接数据库和重要性标注;根据所述重要性标注确定对应的数据源连接模式;根据所述连接数据库和所述数据源连接模式进行数据源切换,通过所述连接数据库为所述用户提供服务。2.根据权利要求1所述的方法,其特征在于,所述拦截用户请求信息,根据所述用户请求信息获取对应的用户信息,包括:响应于用户前端发起的访问应用程序触发信号,拦截对应的用户请求信息;根据所述用户请求信息获得对应用户的身份信息作为用户信息。3.根据权利要求1所述的方法,其特征在于,所述根据所述用户信息确定对应用户的连接数据库,包括:将所述用户信息与服务缓存中的用户信息进行对比,判断所述用户信息是否位于所述服务缓存中;若所述用户信息位于所述服务缓存中,则根据所述服务缓存中对应的缓存信息确定对应的历史连接数据库作为对应用户的连接数据库;若所述用户信息不位于所述服务缓存中,则判断所述用户信息是否位于预设公共数据库中;若所述用户信息位于所述预设公共数据库中,则创建一连接数据库作为对应用户的连接数据库。4.根据权利要求3所述的方法,其特征在于,根据所述用户信息确定对应用户的重要性标注,包括:提取所述用户信息中的重要性标签信息,并基于所述重要性标签信息确定对应用户的重要性标注;其中,所述重要性标注包括:重要和非重要。5.根据权利要求4所述的方法,其特征在于,所述数据源连接模式包括:JDBC连接模式和JNDI连接模式。6.根据权利要求5所述的方法,其特征在于,所述根据所述重要性标注确定对应的数据源连接模式,包括:若所述用户信息的重要性标注为重要,则确定JNDI连接...

【专利技术属性】
技术研发人员:李月龙
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1