请求处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:28326620 阅读:16 留言:0更新日期:2021-05-04 13:08
本申请实施例提供了一种请求处理方法、装置、电子设备及存储介质,涉及计算机技术领域。该方法应用于分布式系统中的服务器节点,包括接收发送端所发送的调用请求,发送端为发起调用请求的用户终端或分布式系统中一个应用服务所对应的服务器;如果调用请求中未携带目标路由配置信息,则将当前节点的本地路由配置信息作为目标路由配置信息;如果当前节点存在路由配置信息与目标路由配置信息匹配的下游节点,则将调用请求转发给路由配置信息与目标路由配置信息匹配度最高的下游节点。本申请提供的请求处理方法、装置、电子设备及存储介质可避免服务器资源的浪费,降低维护成本。

【技术实现步骤摘要】
请求处理方法、装置、电子设备及存储介质
本申请涉及计算机
,尤其涉及一种请求处理方法、装置、电子设备及存储介质。
技术介绍
随着计算机技术和互联网技术的发展,将一个系统所涉及到的各个组件打包成一体化结构并进行部署和运行的单体应用已满足不了大型系统的需求,因而分布式系统逐渐被广泛应用,分布式系统将一个大型系统拆分成多个不同的子系统,各子系统部署并运行在不同的网络计算机上,各子系统之间仅通过消息传递即可完成通信和协调。分布式系统的开发往往需要多套环境,如开发环境、测试环境、回归环境等,而每套环境可能同时存在多个并发版本在开发和测试阶段,各个版本之间的应用服务又不能串调,而绝大多数的服务一般是趋于稳定,不会经常变更,为此需要针对每种环境各部署一套完整的系统以满足各个阶段的使用需求,不仅浪费了服务器资源,也增加了各环境的维护成本。因此,如何提供一种有效的方案以避免服务器资源的浪费,降低维护成本已成为现有技术中一亟待解决的问题。
技术实现思路
本申请实施例提供一种请求处理方法,用以解决现有技术中存在的分布式系统中服务器资源浪费和维护成本高的问题。本申请实施例提供一种请求处理装置,用以解决现有技术中存在的分布式系统中服务器资源浪费和维护成本高的问题。本申请实施例还提供一种电子设备及计算机可读存储介质。本申请实施例采用下述技术方案:第一方面,本申请实施例提供了一种请求处理方法,应用于分布式系统中的服务器节点,包括:接收发送端所发送的调用请求,所述发送端为发起所述调用请求的用户终端或分布式系统中一个应用服务所对应的服务器;如果所述调用请求中未携带目标路由配置信息,则将当前节点的本地路由配置信息作为所述目标路由配置信息;如果当前节点存在路由配置信息与目标路由配置信息匹配的下游节点,则将所述调用请求转发给路由配置信息与所述目标路由配置信息匹配度最高的下游节点;其中,路由配置信息为注册中心为分布式系统中各应用服务所对应的服务器预先配置的,所述目标路由配置信息为其中一个节点的路由配置信息,相匹配的两个路由配置信息所对应节点的应用服务为请求同一功能时所调用的两个应用服务。在一个可能的设计中,路由配置信息包括应用服务的环境信息和分组信息,路由配置信息与所述目标路由配置信息匹配,包括:路由配置信息中的环境信息与所述目标路由配置信息中的环境信息相同,路由配置信息中的分组信息与所述目标路由配置信息中的分组信息不同;或路由配置信息中的环境信息与所述目标路由配置信息中的环境信息相同,且路由配置信息中的分组信息与所述目标路由配置信息中的分组信息相同。在一个可能的设计中,所述将所述调用请求转发给路由配置信息与所述目标路由配置信息匹配度最高的下游节点,包括:如果存在路由配置信息中的环境信息和分组信息,与所述目标路由配置信息中的环境信息和分组信息一一对应匹配的第一下游节点,则将所述调用请求转发给所述第一下游节点;如果不存在路由配置信息中的分组信息与所述目标路由配置信息中的分组信息匹配的下游节点,则将所述调用请求转发给路由配置信息中的环境信息与所述目标路由配置信息中的环境信息匹配,且路由配置信息中分组信息为预设的基准分组信息的第二下游节点。在一个可能的设计中,所述方法还包括:如果发送端为发起所述调用请求的用户终端,则判定所述调用请求中未携带所述目标路由配置信息。在一个可能的设计中,所述方法还包括:接收所述注册中心发送的所述本地路由配置信息。第二方面,本申请实施例提供了一种请求处理装置,应用于分布式系统中的服务器节点,包括:接收单元,用于接收发送端所发送的调用请求,所述发送端为发起所述调用请求的用户终端或分布式系统中一个应用服务所对应的服务器;第一判断单元,用于判断所述调用请求中是否携带目标路由配置信息;更新单元,用于如果所述调用请求中未携带目标路由配置信息,则将当前节点的本地路由配置信息作为所述目标路由配置信息;第二判断单元,用于判断当前节点是否存在路由配置信息与所述目标路由配置信息匹配的下游节点;转发单元,用于如果当前节点存在路由配置信息与目标路由配置信息匹配的下游节点,则将所述调用请求转发给路由配置信息与所述目标路由配置信息匹配度最高的下游节点;其中,路由配置信息为注册中心为分布式系统中各应用服务所对应的服务器预先配置的,所述目标路由配置信息为其中一个节点的路由配置信息,相匹配的两个路由配置信息所对应节点的应用服务为请求同一功能时所调用的两个应用服务。在一个可能的设计中,路由配置信息包括应用服务的环境信息和分组信息,路由配置信息与所述目标路由配置信息匹配,包括:路由配置信息中的环境信息与所述目标路由配置信息中的环境信息相同,路由配置信息中的分组信息与所述目标路由配置信息中的分组信息不同;或路由配置信息中的环境信息与所述目标路由配置信息中的环境信息相同,且路由配置信息中的分组信息与所述目标路由配置信息中的分组信息相同。在一个可能的设计中,所述转发单元在用于将所述调用请求转发给路由配置信息与所述目标路由配置信息匹配度最高的下游节点时,具体用于:如果存在路由配置信息中的环境信息和分组信息,与所述目标路由配置信息中的环境信息和分组信息一一对应匹配的第一下游节点,则将所述调用请求转发给所述第一下游节点;如果不存在路由配置信息中的分组信息与所述目标路由配置信息中的分组信息匹配的下游节点,则将所述调用请求转发给路由配置信息中的环境信息与所述目标路由配置信息中的环境信息匹配,且路由配置信息中分组信息为预设的基准分组信息的第二下游节点。在一个可能的设计中,请求处理装置还包括:第三判断单元,用于如果发送端为发起所述调用请求的用户终端,则判定所述调用请求中未携带所述目标路由配置信息。在一个可能的设计中,所述接收单元还用于接收所述注册中心发送的所述本地路由配置信息。第三方面,本申请实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序,实现以下流程:接收发送端所发送的调用请求,所述发送端为发起所述调用请求的用户终端或分布式系统中一个应用服务所对应的服务器;如果所述调用请求中未携带目标路由配置信息,则将当前节点的本地路由配置信息作为所述目标路由配置信息;如果当前节点存在路由配置信息与目标路由配置信息匹配的下游节点,则将所述调用请求转发给路由配置信息与所述目标路由配置信息匹配度最高的下游节点;其中,路由配置信息为注册中心为分布式系统中各应用服务所对应的服务器预先配置的,所述目标路由配置信息为其中一个节点的路由配置信息,相匹配的两个路由配置信息所对应节点的应用服务为请求同一功能时所调用的两个应用服务。第四方面,本申请实施本文档来自技高网...

【技术保护点】
1.一种请求处理方法,应用于分布式系统中的服务器节点,其特征在于,包括:/n接收发送端所发送的调用请求,所述发送端为发起所述调用请求的用户终端或分布式系统中一个应用服务所对应的服务器;/n如果所述调用请求中未携带目标路由配置信息,则将当前节点的本地路由配置信息作为所述目标路由配置信息;/n如果当前节点存在路由配置信息与目标路由配置信息匹配的下游节点,则将所述调用请求转发给路由配置信息与所述目标路由配置信息匹配度最高的下游节点;/n其中,路由配置信息为注册中心为分布式系统中各应用服务所对应的服务器预先配置的,所述目标路由配置信息为其中一个节点的路由配置信息,相匹配的两个路由配置信息所对应节点的应用服务为请求同一功能时所调用的两个应用服务。/n

【技术特征摘要】
1.一种请求处理方法,应用于分布式系统中的服务器节点,其特征在于,包括:
接收发送端所发送的调用请求,所述发送端为发起所述调用请求的用户终端或分布式系统中一个应用服务所对应的服务器;
如果所述调用请求中未携带目标路由配置信息,则将当前节点的本地路由配置信息作为所述目标路由配置信息;
如果当前节点存在路由配置信息与目标路由配置信息匹配的下游节点,则将所述调用请求转发给路由配置信息与所述目标路由配置信息匹配度最高的下游节点;
其中,路由配置信息为注册中心为分布式系统中各应用服务所对应的服务器预先配置的,所述目标路由配置信息为其中一个节点的路由配置信息,相匹配的两个路由配置信息所对应节点的应用服务为请求同一功能时所调用的两个应用服务。


2.根据权利要求1所述的方法,其特征在于,路由配置信息包括应用服务的环境信息和分组信息,路由配置信息与所述目标路由配置信息匹配,包括:
路由配置信息中的环境信息与所述目标路由配置信息中的环境信息相同,路由配置信息中的分组信息与所述目标路由配置信息中的分组信息不同;或
路由配置信息中的环境信息与所述目标路由配置信息中的环境信息相同,且路由配置信息中的分组信息与所述目标路由配置信息中的分组信息相同。


3.根据权利要求2所述的方法,其特征在于,所述将所述调用请求转发给路由配置信息与所述目标路由配置信息匹配度最高的下游节点,包括:
如果存在路由配置信息中的环境信息和分组信息,与所述目标路由配置信息中的环境信息和分组信息一一对应匹配的第一下游节点,则将所述调用请求转发给所述第一下游节点;
如果不存在路由配置信息中的分组信息与所述目标路由配置信息中的分组信息匹配的下游节点,则将所述调用请求转发给路由配置信息中的环境信息与所述目标路由配置信息中的环境信息匹配,且路由配置信息中分组信息为预设的基准分组信息的第二下游节点。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果发送端为发起所述调用请求的用户终端,则判定所述调用请求中未携带所述目标路由配置信息。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述注册中心发送的所述本地路由配置信息。


6.一种请求处理装置,应用于分布式系统中的服务器节点,其特征在于,包括:
接收单元,用于接收发送端所发送的调用请求,所述发送端为发起所述调用请求的用户终端或分布式系统中一个应用服务所对应的服务器;
第一判断单元,用于判断所述调用请求中是否携带目标路由配置信息;
更新单元,用于如果所述调用请求中未携带目标路由配置信息,则将当前节点的本地路由配置信息作为所述目标路由配置信息;
第二判断单元,用于判断当前节点是否存在路由配置信息与所述目标路由配置信息匹配的下游节点;
转发单元,用于如果当前节点存在路由配置信息与目标路由配置信息匹配的下游节点,则将所述调用请求转发给路由配置信息与所述目标路由配置信息匹配度最高的下游节点;
其中,路由配置信息为注册中心为分布式系统中各应用服务所对应的服务器预先配置的...

【专利技术属性】
技术研发人员:郭盈盈邵杰杨博董嘉华张友平乔飞刘晓东徐坤
申请(专利权)人:江苏云柜网络技术有限公司
类型:发明
国别省市:江苏;32

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

1