一种基于中间件的数据处理方法、系统和存储介质技术方案

技术编号:30025435 阅读:17 留言:0更新日期:2021-09-11 06:55
本发明专利技术提供了一种基于中间件的数据处理方法、系统和存储介质,该方法应用于基于中间件的数据处理系统,基于中间件的数据处理系统包括服务端、中间件、数据库和N个客户端。该方法包括:中间件接收服务端发送的第二请求;中间件基于预设的租户列表对第二请求中的租户标识进行验证;在验证成功,且预设的中间件连接池中存储有租户标识对应的连接信息的情况下,中间件从连接池中提取租户标识对应的连接信息;中间件根据连接信息连接所述数据库,并将操作指令发送至数据库。上述数据处理过程中,由中间件与数据库进行通信交互,客户端不再与数据库进行直接的通信交互,有效的降低了客户端访问数据库的复杂度,从而提高数据库的运行效率。运行效率。运行效率。

【技术实现步骤摘要】
一种基于中间件的数据处理方法、系统和存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种基于中间件的数据处理方法、系统和存储介质。

技术介绍

[0002]软件即服务(Software as a Service,SaaS)是一种新的软件应用模式,SaaS服务通过为每个租户分配一个客户端和独立的数据库,在为多个租户提供相同的服务的同时,还可以支持不同租户之间的数据相互隔离。
[0003]然而,在现有的SaaS服务下,由SaaS服务中每个客户端独立的处理对应的数据库中的数据。在此过程中,客户端需要耗费大量时间进行数据源的切换、事务处理和数据聚合等操作,这提高了客户端访问对应的数据库的复杂度,进而降低了数据库的运行效率。

技术实现思路

[0004]本专利技术的主要目的在于提供了一种基于中间件的数据处理方法、系统和存储介质,旨在解决现有的基于SaaS服务的数据处理过程较为复杂,进而降低了数据库的运行效率的技术问题。
[0005]为实现上述目的,本专利技术提供了一种基于中间件的数据处理方法,应用于基于中间件的数据处理系统,所述基于中间件的数据处理系统包括服务端、中间件、数据库和N个客户端,所述客户端与所述服务端之间通信连接,所述服务端与所述中间件之间通信连接,所述中间件与所述数据库之间通信连接,N为大于1的正整数;所述基于中间件的数据处理方法包括以下步骤:所述中间件接收所述服务端发送的第二请求;所述第二请求由所述服务端基于所述客户端发送的第一请求生成,所述第二请求包括租户标识和操作指令;所述中间件基于预设的租户列表对所述第二请求中的租户标识进行验证;在验证成功,且预设的中间件连接池中存储有所述租户标识对应的连接信息的情况下,所述中间件从所述连接池中提取所述租户标识对应的连接信息;所述连接信息用于指示所述租户标识对应的客户端在所述数据库中对应的物理地址;所述中间件根据所述连接信息连接所述数据库,并将所述操作指令发送至所述数据库,使得所述数据库执行所述操作指令对应的操作。
[0006]可选地,所述中间件包括租户列表,所述租户列表存储有所有已与所述服务端建立通信连接的客户端对应的租户标识;所述中间件基于预设的租户列表对所述第二请求中的租户标识进行验证包括:在所述租户列表包括所述租户标识的情况下,所述中间件确定所述第二请求验证成功;在所述租户列表不包括所述租户标识的情况下,所述中间件确定所述第二请求验证失败。
[0007]可选地,所述将所述操作指令发送至所述数据库之后,所述方法包括:所述中间件获取每个租户的活跃度;所述中间件从所述中间件连接池中删除目标租户的连接信息,所述目标租户的活跃度低于预设阈值。
[0008]可选地,所述中间件接收所述服务端发送的第二请求之前,所述方法包括:在所述服务端接收所述客户端发送的第一请求的情况下,所述服务端对所述第一请求进行解密,得到租户标识和操作指令;所述第一请求基于所述客户端对所述租户标识和所述操作指令加密生成;所述服务端根据所述租户标识和所述操作指令生成第二请求,并将所述第二请求发送至所述中间件。
[0009]可选地,所述对所述第一请求进行解密之前,所述方法包括:在所述客户端与所述服务端建立通信连接的情况下,所述服务端向所述客户端发送公钥;所述客户端使用所述公钥对用户输入的操作指令和预设的租户标识进行加密,得到所述第一请求;所述对所述第一请求进行解密包括:所述服务端使用所述公钥对应的私钥对所述第一请求进行解密,得到所述租户标识和所述操作指令。
[0010]此外,为实现上述目的,本专利技术还提供一种基于中间件的数据处理系统,所述基于中间件的数据处理系统包括服务端、中间件、数据库和N个客户端,所述客户端与所述服务端之间通信连接,所述服务端与所述中间件之间通信连接,所述中间件与所述数据库之间通信连接,N为大于1的正整数;所述中间件包括接收模块、验证模块、提取模块和发送模块;所述接收模块,用于接收所述服务端发送的第二请求;所述第二请求由所述服务端基于所述客户端发送的第一请求生成,所述第二请求包括租户标识和操作指令;所述验证模块,用于基于预设的租户列表对所述第二请求中的租户标识进行验证;所述提取模块,用于在验证成功,且预设的中间件连接池中存储有所述租户标识对应的连接信息的情况下,从所述连接池中提取所述租户标识对应的连接信息;所述连接信息用于指示所述租户标识对应的客户端在所述数据库中对应的物理地址;所述发送模块,用于根据所述连接信息连接所述数据库,并将所述操作指令发送至所述数据库,使得所述数据库执行所述操作指令对应的操作。
[0011]可选地,所述中间件包括租户列表,所述租户列表存储有所有已与所述服务端建立通信连接的客户端对应的租户标识;所述验证模块,具体用于在所述租户列表包括所述租户标识的情况下,确定所述第二请求验证成功;在所述租户列表不包括所述租户标识的情况下,确定所述第二请求验证失败。
[0012]可选地,所述中间件还包括回收模块;所述回收模块,用于从所述中间件连接池中删除目标租户的连接信息,所述目标
租户的活跃度低于预设阈值。
[0013]可选地,所述服务端,用于在接收所述客户端发送的第一请求的情况下,对所述第一请求进行解密,得到租户标识和操作指令;所述第一请求基于所述客户端对所述租户标识和所述操作指令加密生成;根据所述租户标识和所述操作指令生成第二请求,并将所述第二请求发送至所述中间件。
[0014]此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据处理程序,所述数据处理程序被处理器执行时实现如上所述基于中间件的数据处理方法的步骤。
[0015]本专利技术提供了一种基于中间件的数据处理方法、系统和存储介质,该基于中间件的数据处理方法应用于基于中间件的数据处理系统,基于中间件的数据处理系统包括服务端、中间件、数据库和N个客户端,客户端与服务端之间通信连接,服务端与中间件之间通信连接,中间件与数据库之间通信连接,N为大于1的正整数。该基于中间件的数据处理方法包括:中间件接收服务端发送的第二请求;第二请求由服务端基于客户端发送的第一请求生成,第二请求包括租户标识和操作指令;中间件基于预设的租户列表对第二请求中的租户标识进行验证;在验证成功,且预设的中间件连接池中存储有所述租户标识对应的连接信息的情况下,中间件从所述连接池中提取租户标识对应的连接信息;中间件根据连接信息连接所述数据库,并将操作指令发送至数据库,使得数据库执行操作指令对应的操作。上述数据处理过程中,由中间件与数据库进行通信交互,客户端不再与数据库进行直接的通信交互,有效的降低了客户端访问数据库的复杂度,从而提高数据库的运行效率。
附图说明
[0016]图1是本专利技术实施例方案涉及的硬件运行环境的装置结构示意图;图2是本专利技术实施例提供的基于中间件的数据处理方法的流程示意图;图3是本专利技术实施例提供的基于中间件的数据处理系统的结构示意图。
[0017]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于中间件的数据处理方法,其特征在于,应用于基于中间件的数据处理系统,所述基于中间件的数据处理系统包括服务端、中间件、数据库和N个客户端,所述客户端与所述服务端之间通信连接,所述服务端与所述中间件之间通信连接,所述中间件与所述数据库之间通信连接,N为大于1的正整数;所述方法包括:所述中间件接收所述服务端发送的第二请求;所述第二请求由所述服务端基于所述客户端发送的第一请求生成,所述第二请求包括租户标识和操作指令;所述中间件基于预设的租户列表对所述第二请求中的租户标识进行验证;在验证成功,且预设的中间件连接池中存储有所述租户标识对应的连接信息的情况下,所述中间件从所述连接池中提取所述租户标识对应的连接信息;所述连接信息用于指示所述租户标识对应的客户端在所述数据库中对应的物理地址;所述中间件根据所述连接信息连接所述数据库,并将所述操作指令发送至所述数据库,使得所述数据库执行所述操作指令对应的操作。2.根据权利要求1所述的基于中间件的数据处理方法,其特征在于,所述中间件包括租户列表,所述租户列表存储有所有已与所述服务端建立通信连接的客户端对应的租户标识;所述中间件基于预设的租户列表对所述第二请求中的租户标识进行验证包括:在所述租户列表包括所述租户标识的情况下,所述中间件确定所述第二请求验证成功;在所述租户列表不包括所述租户标识的情况下,所述中间件确定所述第二请求验证失败。3.根据权利要求1所述的基于中间件的数据处理方法,其特征在于,所述将所述操作指令发送至所述数据库之后,所述方法包括:所述中间件获取每个租户的活跃度;所述中间件从所述中间件连接池中删除目标租户的连接信息,所述目标租户的活跃度低于预设阈值。4.根据权利要求1所述的基于中间件的数据处理方法,其特征在于,所述中间件接收所述服务端发送的第二请求之前,所述方法包括:在所述服务端接收所述客户端发送的第一请求的情况下,所述服务端对所述第一请求进行解密,得到租户标识和操作指令;所述第一请求基于所述客户端对所述租户标识和所述操作指令加密生成;所述服务端根据所述租户标识和所述操作指令生成第二请求,并将所述第二请求发送至所述中间件。5.根据权利要求4所述的基于中间件的数据处理方法,其特征在于,所述对所述第一请求进行解密之前,所述方法包括:在所述客户端与所述服务端建立通信连接的情况下,所述服务端向所述客户端发送公钥;所述客户端使用所述公钥对用户...

【专利技术属性】
技术研发人员:任忠
申请(专利权)人:成都市维思凡科技有限公司
类型:发明
国别省市:

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

1