一种应用软件框架的实现方法、系统、设备及介质技术方案

技术编号:34369978 阅读:17 留言:0更新日期:2022-07-31 10:40
本申请公开了一种应用软件框架的实现方法、系统、设备及介质。方法包括:通过服务网关获取用户的数据请求,并将数据请求发送至后端,以通过后端完成对数据请求的响应;确定后端的请求端点层和服务层,通过服务层对数据请求进行基础逻辑处理,并将基础逻辑处理后的数据请求发送至请求端点层中进行数据查找;若在请求端点层中未查找到数据请求相关的数据,则将数据请求发送至缓存层,以在缓存层对数据请求进行数据查找。本申请通过横向纵向扩展能够解决高并发请求单体应用无法响应问题,并且通过二级缓存技术,缓解了高并发情况下系统的后端负担过重,各个单体之间又无法共享共用的问题,有效减少了对硬件资源的浪费。有效减少了对硬件资源的浪费。有效减少了对硬件资源的浪费。

Implementation method, system, equipment and medium of an application software framework

【技术实现步骤摘要】
一种应用软件框架的实现方法、系统、设备及介质


[0001]本申请涉及计算机
,尤其涉及一种应用软件框架的实现方法、系统、设备及介质。

技术介绍

[0002]企业资源计划(Enterprise Resource Planning,ERP)系统是针对物资资源管理(物流)、人力资源管理(人流)、财务资源管理(财流)、信息资源管理(信息流)集成一体化的企业管理软件。
[0003]目前ERP行业的使用用户越来越多,随着物联网、云计算、云应用、移动应用等技术的兴起,单体应用已无法满足大并发请求的性能要求。随着用户越来越多,目前市面上多数厂商还是采用后台单体应用,前端通过负载均衡器进行负载的方式,来缓解高并发不开发的情况。

技术实现思路

[0004]为了解决上述问题,本申请提出了一种应用软件框架的实现方法,包括:通过服务网关获取用户的数据请求,并将所述数据请求发送至后端,以通过所述后端完成对所述数据请求的响应;确定所述后端的请求端点层和服务层,通过所述服务层对所述数据请求进行基础逻辑处理,并将基础逻辑处理后的所述数据请求发送至所述请求端点层中进行数据查找;若在所述请求端点层中未查找到所述数据请求相关的数据,则将所述数据请求发送至缓存层,以在所述缓存层对所述数据请求进行数据查找。
[0005]在一个示例中,将所述数据请求发送至所述请求端点层中进行数据查找,具体包括:确定所述请求端点层中存储的一级数据集,根据所述数据请求在所述一级数据集中进行查找;若在所述一级数据集中查找到所述数据请求相关的所述数据,则将所述数据发送至所述服务网关,以完成对所述数据请求的响应;若在所述一级数据集中未查找到所述数据请求相关的所述数据,则通过所述服务层将所述数据请求转换为二级数据请求。
[0006]在一个示例中,将所述数据请求发送至缓存层,以在所述缓存层对所述数据请求进行数据查找,具体包括:通过所述服务层将所述二级数据请求发送至所述缓存层;确定所述缓存层中存储的二级数据集,根据所述二级数据请求在所述二级数据集中进行查找;若在所述二级数据集中查找到所述二级数据请求相关的所述数据,则通过所述服务层将所述数据发送至所述服务网关,以完成对所述数据请求的响应;若在所述二级数据集中未查找到所述二级数据请求相关的所述数据,则通过所述服务层将所述二级数据请求转换为数据库请求。
[0007]在一个示例中,通过所述服务层将所述二级数据请求转换为数据库请求之后,所述方法还包括:通过所述服务层确定所述后端的数据库,并将所述数据库请求发送至所述数据库,根据所述数据库请求在所述数据库中查找所述数据,通过所述服务层将所述数据发送至所述服务网关,以完成对所述数据请求的响应。
[0008]在一个示例中,确定所述后端的请求端点层和服务层,具体包括:确定所述后端的多个请求端点层和多个服务层,并确定多个所述请求端点层的请求端点层状态和多个所述服务层的服务层状态;根据所述请求端点层状态确定空闲请求端点层,并根据所述服务层状态确定空闲服务层;将所述数据请求发送至所述空闲请求端点层,通过所述空闲请求端点层调用所述空闲服务层。
[0009]另一方面,本申请还提出了一种应用软件框架的实现系统,包括:服务网关,用于接收用户的数据请求,对所述数据请求进行注册处理和配置处理;后端,与所述服务网关连接,用于接收所述服务网关处理后的所述数据请求,并根据所述数据请求进行数据查找,以完成所述数据请求的响应;所述后端包括服务中心,所述服务中心根据纵向扩展方案设置有请求端点层和服务层,所述请求端点层接收所述数据请求并进行数据查找,所述服务层对所述数据请求进行基础逻辑处理;所述服务中心根据横向扩展方案设置为微服务模式,根据所述微服务模式设置有多个所述请求端点层和多个所述服务层。
[0010]在一个示例中,所述系统还包括:反向代理服务器,与所述服务网关连接,用于获取所述数据请求,并对所述数据请求进行负载均衡,将所述数据请求发送至所述服务网关;服务注册中心,与所述服务网关和所述后端连接,用于获取所述服务网关的所述数据请求,对所述数据请求进行地址注册,并对所述数据请求进行健康检查;获取所述后端根据所述数据请求返回的数据,将所述数据进行共享;配置管理器,与所述服务网关和所述后端连接,用于获取所述服务网关的所述数据请求,对所述数据请求匹配对应的配置文件,并将所述配置文件发送至所述后端。
[0011]在一个示例中,所述后端还包括:缓存层,与所述服务中心连接,用于接收所述服务层发送的二级数据请求;数据库,与所述服务中心连接,用于接收所述服务层发送的数据库请求;认证中心,与所述服务中心连接,用于对所述数据请求、所述二级数据请求和所述数据库请求进行身份认证。
[0012]另一方面,本申请还提出了一种应用软件框架的实现设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述一种应用软件框架的实现设备能够执行:如上述任意一个示例所述的方法。
[0013]另一方面,本申请还提出了一种非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:如上述任意一个示例所述的方法。
[0014]本申请通过横向纵向扩展能够解决高并发请求单体应用无法响应问题,能够根据并发量进行弹性横向、纵向同时扩展,并且通过二级缓存技术,缓解了高并发情况下系统的后端负担过重,各个单体之间又无法共享共用的问题,有效减少了对硬件资源的浪费。
附图说明
[0015]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0016]图1为本申请实施例中一种应用软件框架的实现方法的流程示意图;
[0017]图2为本申请实施例中一种应用软件框架的实现系统的结构示意图;
[0018]图3为本申请实施例中一种应用软件框架的实现设备的示意图。
具体实施方式
[0019]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0020]以下结合附图,详细说明本申请各实施例提供的技术方案。
[0021]目前市面上对于高并发响应的处理方式中,系统后端沉重,各个单体之间又无法共享共用,无法进行横向及纵向的同时扩展,对硬件资源的严重浪费。
[0022]如图1所示,为了解决上述问题,本申请实施例提供的一种应用软件框架的实现方法,应用在一种应用软件框架的实现系统中,该系统包括服务网关、后端、反向代理服务器、服务注册中心、配置管理器,其中,该后端包括缓存层、数据库、认证中心,此外该系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用软件框架的实现方法,其特征在于,包括:通过服务网关获取用户的数据请求,并将所述数据请求发送至后端,以通过所述后端完成对所述数据请求的响应;确定所述后端的请求端点层和服务层,通过所述服务层对所述数据请求进行基础逻辑处理,并将基础逻辑处理后的所述数据请求发送至所述请求端点层中进行数据查找;若在所述请求端点层中未查找到所述数据请求相关的数据,则将所述数据请求发送至缓存层,以在所述缓存层对所述数据请求进行数据查找。2.根据权利要求1所述的方法,其特征在于,将所述数据请求发送至所述请求端点层中进行数据查找,具体包括:确定所述请求端点层中存储的一级数据集,根据所述数据请求在所述一级数据集中进行查找;若在所述一级数据集中查找到所述数据请求相关的所述数据,则将所述数据发送至所述服务网关,以完成对所述数据请求的响应;若在所述一级数据集中未查找到所述数据请求相关的所述数据,则通过所述服务层将所述数据请求转换为二级数据请求。3.根据权利要求2所述的方法,其特征在于,将所述数据请求发送至缓存层,以在所述缓存层对所述数据请求进行数据查找,具体包括:通过所述服务层将所述二级数据请求发送至所述缓存层;确定所述缓存层中存储的二级数据集,根据所述二级数据请求在所述二级数据集中进行查找;若在所述二级数据集中查找到所述二级数据请求相关的所述数据,则通过所述服务层将所述数据发送至所述服务网关,以完成对所述数据请求的响应;若在所述二级数据集中未查找到所述二级数据请求相关的所述数据,则通过所述服务层将所述二级数据请求转换为数据库请求。4.根据权利要求3所述的方法,其特征在于,通过所述服务层将所述二级数据请求转换为数据库请求之后,所述方法还包括:通过所述服务层确定所述后端的数据库,并将所述数据库请求发送至所述数据库,根据所述数据库请求在所述数据库中查找所述数据,通过所述服务层将所述数据发送至所述服务网关,以完成对所述数据请求的响应。5.根据权利要求1所述的方法,其特征在于,确定所述后端的请求端点层和服务层,具体包括:确定所述后端的多个请求端点层和多个服务层,并确定多个所述请求端点层的请求端点层状态和多个所述服务层的服务层状态;根据所述请求端点层状态确定空闲请求端点层,并根据所述服务层状态确定空闲服务层;将所述数据...

【专利技术属性】
技术研发人员:臧德波王涛威王豪森
申请(专利权)人:山东浪潮通软信息科技有限公司
类型:发明
国别省市:

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

1