多租户平台的数据访问方法、多租户平台及服务器技术

技术编号:34208064 阅读:57 留言:0更新日期:2022-07-20 12:24
本申请的实施例提供了一种多租户平台的数据访问方法、多租户平台及服务器,涉及数据处理技术领域。通过接收目标租户发起的访问请求,所述访问请求中包括所述目标租户的租户信息以及待访问数据的标识;根据所述租户信息,从所述路由服务器中获取所述目标租户的路由信息;根据所述目标租户可访问的至少一个所述应用服务器的运行状态,确定待访问的目标应用服务器,并向所述目标应用服务器发送访问指令;接收所述目标应用服务器发送的访问结果,并向所述目标租户发送所述访问结果。能够在保证多租户的数据隔离的情况下,提升了多租户平台中各服务器的利用率。台中各服务器的利用率。台中各服务器的利用率。

Data access method, multi tenant platform and server of multi tenant platform

【技术实现步骤摘要】
多租户平台的数据访问方法、多租户平台及服务器


[0001]本申请涉及数据处理
,具体而言,涉及一种多租户平台的数据访问方法、多租户平台及服务器。

技术介绍

[0002]软件即服务(Software as a Service,简称SaaS)平台,即通过网络提供软件服务的平台。SaaS平台服务提供方将应用软件统一部署在自己的服务器上,租户可以根据工作实际需求,通过互联网向服务提供方定购所需的应用软件服务,按定购的服务多少和时间长短向服务提供方支付费用,并通过互联网获得SaaS平台服务提供方提供的服务。
[0003]目前,SaaS已成为企业级IT系统建设的主流服务方式,SaaS服务的提供方,根据租户安全性需求等级的不同,可以通过共享部署方式或者专有部署方式实现租户的数据部署。对于安全性需求等级较低的租户,通常采用共享部署方式,服务提供方为多个租户部署一套包括一个入口服务器、一个应用服务器以及一个数据库服务器的共享平台,多个租户由同一入口服务器进入,进行数据访问。同时,在数据库服务器中建立一个数据库,为多个租户建立不同的表,用于存储各租户的数据。对于安全性需求等级较高的租户,为了确保租户之间的数据隔离,通常采用专有部署方式,即服务提供方为每个租户部署、搭建一套专用的包括入口服务器、应用服务器、数据库服务器等设备的专有平台,其中,专有平台的入口服务器仅用于响应该租户的访问请求,数据库服务器仅用于存储该租户的数据,实现了“点对点”SaaS服务。
[0004]但是,共享部署方式中,同一平台中的租户可能会由于共享同一数据库导致数据泄露。专有部署方式中,由于每个租户都使用专有平台,各租户的专有平台中的应用服务器、数据库服务器的利用率不足,造成了服务器资源的浪费。另外,上述两种部署方式,大部分租户之间对应的入口服务器以及入口服务器对应的应用服务器都不相同,在租户数量不断增长的情况下,服务提供方投入的技术成本和维护成本将越来越高,系统的稳定性和性能将难以保障。

技术实现思路

[0005]本申请的目的包括,例如,提供了一种多租户平台的数据访问方法、多租户平台及服务器,能够在保证多租户的数据隔离的情况下,提升了多租户平台中各服务器的利用率。
[0006]本申请的实施例可以这样实现:
[0007]第一方面,本申请实施例提供了一种多租户平台的数据访问方法,应用于多租户平台的入口服务器,所述方法包括:
[0008]接收目标租户发起的访问请求,所述访问请求中包括所述目标租户的租户信息以及待访问数据的标识,所述租户信息包括:租户的标识;
[0009]根据所述租户信息,从所述路由服务器中获取所述目标租户的路由信息,所述路由信息包括:所述目标租户的租户信息、所述目标租户可访问的至少一个应用服务器的网
络地址以及所述至少一个应用服务器对应的数据库服务器的标识,其中,同一租户可访问的应用服务器归属于同一应用服务器组;
[0010]根据所述目标租户可访问的至少一个所述应用服务器的运行状态,确定待访问的目标应用服务器,并向所述目标应用服务器发送访问指令,所述访问指令中包括:所述目标租户的租户信息、所述待访问数据的标识以及所述目标应用服务器对应的数据库服务器的标识;
[0011]接收所述目标应用服务器发送的访问结果,并向所述目标租户发送所述访问结果。
[0012]在一种可选的实施方式中,所述根据所述租户信息,从所述路由服务器中获取所述目标租户的路由信息,包括:
[0013]向所述路由服务器发送路由查询请求,所述路由查询请求包括:所述租户信息;
[0014]接收所述路由服务器发送的所述路由信息。
[0015]在一种可选的实施方式中,所述根据所述目标租户可访问的至少一个应用服务器的运行状态,确定待访问的目标应用服务器,包括:
[0016]分别获取所述目标租户可访问的至少一个应用服务器中各应用服务器的负载信息;
[0017]从所述目标租户可访问的至少一个应用服务器中选择负载满足预设条件的应用服务器作为所述目标应用服务器。
[0018]在一种可选的实施方式中,所述方法还包括:
[0019]接收新租户发送的注册请求,所述注册请求中包括所述新租户的租户信息;
[0020]根据各数据库服务器的存储信息、最大可承载量和租户信息,确定所述新租户对应的目标数据库服务器;
[0021]向所述路由服务器发送路由记录请求,所述路由记录请求中包括所述新租户的租户信息以及所述目标数据库服务器的标识。
[0022]在一种可选的实施方式中,所述根据各数据库服务器的存储信息、最大可承载量和租户信息,确定所述新租户对应的目标数据库服务器,包括:
[0023]根据所述数据库服务器的存储信息以及最大可承载量,确定各所述数据库服务器的当前可存储量;
[0024]根据所述数据库服务器的当前可存储量与所述租户信息中的请求存储量,确定所述目标数据库服务器。
[0025]第二方面,本申请实施例提供了一种多租户平台的数据访问方法,应用于多租户平台的应用服务器,所述方法包括:
[0026]接收所述入口服务器发送的访问指令,所述访问指令中包括:所述目标租户的租户信息、所述待访问数据的标识以及所述目标应用服务器对应的数据库服务器的标识;
[0027]根据所述目标应用服务器对应的数据库服务器的标识,向所述目标应用服务器对应的数据库服务器发送数据查询请求,所述数据查询请求包括:所述待访问数据的标识;
[0028]接收所述数据库服务器发送的数据访问结果,并将所述数据访问结果发送给所述入口服务器。
[0029]第三方面,本申请实施例提供了一种多租户平台的数据访问方法,应用于多租户
平台的路由服务器,所述方法包括:
[0030]接收入口服务器发送的路由记录请求,所述路由记录请求中包括:新租户的租户信息以及目标数据库服务器的标识,所述目标数据库服务器用于存储所述新租户的数据;
[0031]根据所述路由记录请求,生成并保存所述新租户的路由信息,所述路由信息包括:所述新租户的标识、所述目标数据库服务器以及所述目标数据库服务器对应的所述新租户可访问的至少一个应用服务器的网络地址,其中,数据库服务器与应用服务器的对应关系预先配置完成。
[0032]第四方面,本申请实施例提供了一种多租户平台,所述多租户平台包括:入口服务器、路由服务器、多个应用服务器组以及与各应用服务器组对应的多个数据库服务器组,各应用服务器组中分别包括多个应用服务器,各数据库服务器中分别包括多个数据库服务器,各应用服务器组与对应的数据库服务器组之间通信连接,各应用服务器组之间相互隔离,且各数据库服务器组之间相互隔离,所述入口服务器与各应用服务器组通信连接,所述路由服务器与所述入口服务器相连接;
[0033]所述入口服务器用于接收目标租户发起的访问请求,根据所述租户信息,从所述路由服务器中获取所述目标租户的路由信息,并根据所述目标租户可访本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多租户平台的数据访问方法,其特征在于,应用于多租户平台的入口服务器,所述多租户平台包括:所述入口服务器、路由服务器、多个应用服务器组以及与各应用服务器组对应的多个数据库服务器组,各应用服务器组中分别包括多个应用服务器,各数据库服务器中分别包括多个数据库服务器,各应用服务器组与对应的数据库服务器组之间通信连接,各应用服务器组之间相互隔离,且各数据库服务器组之间相互隔离,所述入口服务器与各应用服务器组通信连接,所述路由服务器与所述入口服务器相连接;所述方法包括:接收目标租户发起的访问请求,所述访问请求中包括所述目标租户的租户信息以及待访问数据的标识,所述租户信息包括:租户的标识;根据所述租户信息,从所述路由服务器中获取所述目标租户的路由信息,所述路由信息包括:所述目标租户的租户信息、所述目标租户可访问的至少一个应用服务器的网络地址以及所述至少一个应用服务器对应的数据库服务器的标识,其中,同一租户可访问的应用服务器归属于同一应用服务器组;根据所述目标租户可访问的至少一个所述应用服务器的运行状态,确定待访问的目标应用服务器,并向所述目标应用服务器发送访问指令,所述访问指令中包括:所述目标租户的租户信息、所述待访问数据的标识以及所述目标应用服务器对应的数据库服务器的标识;接收所述目标应用服务器发送的访问结果,并向所述目标租户发送所述访问结果。2.根据权利要求1所述的多租户平台的数据访问方法,其特征在于,所述根据所述租户信息,从所述路由服务器中获取所述目标租户的路由信息,包括:向所述路由服务器发送路由查询请求,所述路由查询请求包括:所述租户信息;接收所述路由服务器发送的所述路由信息。3.根据权利要求1所述的多租户平台的数据访问方法,其特征在于,所述根据所述目标租户可访问的至少一个应用服务器的运行状态,确定待访问的目标应用服务器,包括:分别获取所述目标租户可访问的至少一个应用服务器中各应用服务器的负载信息;从所述目标租户可访问的至少一个应用服务器中选择负载满足预设条件的应用服务器作为所述目标应用服务器。4.根据权利要求1

3任一项所述的多租户平台的数据访问方法,其特征在于,所述方法还包括:接收新租户发送的注册请求,所述注册请求中包括所述新租户的租户信息;根据各数据库服务器的存储信息、最大可承载量和租户信息,确定所述新租户对应的目标数据库服务器;向所述路由服务器发送路由记录请求,所述路由记录请求中包括所述新租户的租户信息以及所述目标数据库服务器的标识。5.根据权利要求4所述的多租户平台的数据访问方法,其特征在于,所述根据各数据库服务器的存储信息、最大可承载量和租户信息,确定所述新租户对应的目标数据库服务器,包括:根据所述数据库服务器的存储信息以及最大可承载量,确定各所述数据库服务器的当前可存储量;
根据所述数据库服务器的当前可存储量与所述租户信息中的请求存储量,确定所述目标数据库服务器。6.一种多租户平台的数据访问方法,其特征在于,应用于多租户平台的应用服务器,所述多租户平台包括:入口服务器、路由服务器、多个所述应用服务器组以及与各应用服务器组对应的多个数据库服务器组,各应用服务器组中分别包括多个应用服务器,各数据库服务器中分别包括多个数据库服务器,各应用服务器组与对应的数据库服务器组之间通信连接,各应用服务器组之间相互隔离,且各数据库服务器组之间相互隔离,所述入口服务器与各应用服务器组通信连接,...

【专利技术属性】
技术研发人员:祝武飞范振中龚怡青佟呼格吉乐图冯斌陈耀辉丁祥龙
申请(专利权)人:杭州湖畔网络技术有限公司
类型:发明
国别省市:

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

1