服务调用请求发送方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:34321780 阅读:84 留言:0更新日期:2022-07-31 00:20
本发明专利技术涉及文件发送技术,揭露一种服务调用请求发送方法,包括:文获取客户端的服务调用请求;查询所述客户端是否在预设的客户端白名单中,并根据查询结果对所述服务调用请求报文进行鉴权验证,得到鉴权验证结果;当所述鉴权验证结果为验证通过时,对预设的服务器集群中的所有服务器节点进行负载筛选,目标服务器节点;提取所述服务调用请求中的请求报文,将所述请求报文发送至所述目标服务器节点。本发明专利技术还提出一种服务调用请求发送方法、装置、电子设备及可读存储介质。本发明专利技术可以提高服务调用请求发送的效率。用请求发送的效率。用请求发送的效率。

【技术实现步骤摘要】
服务调用请求发送方法、装置、电子设备及可读存储介质


[0001]本专利技术涉及文件发送技术,尤其涉及一种服务调用请求发送方法、装置、电子设备及可读存储介质

技术介绍

[0002]随着互联网技术的发展,很多互联网企业都或将由于数据并发量巨大而面临的性能上、稳定性上都有了更大的挑战。
[0003]目前,客户端进行服务调用请求时,直接利用就近服务器进行请求转发,服务器的负载无法合理分配,同时服务器无法对无效请求进行筛选,导致高并发时服务调用请求发送效率较低。

技术实现思路

[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]鉴权验证模块,用于获取客户端的服务调用请求;查询所述客户端是否在预设的客户端白名单中,并根据查询结果对所述服务调用请求报文进行鉴权验证,得到鉴权验证结果;
[0034]负载筛选模块,用于当所述鉴权验证结果为验证通过时,对预设的服务器集群中的所有服务器节点进行负载筛选,目标服务器节点;
[0035]报文发送模块,用于提取所述服务调用请求中的请求报文,将所述请求报文发送至所述目标服务器节点。
[0036]为了解决上述问题,本专利技术还提供一种电子设备,所述电子设备包括:
[0037]存储器,存储至少一个计算机程序;及
[0038]处理器,执行所述存储器中存储的计算机程序以实现上述所述的服务调用请求发送方法。
[0039]为了解决上述问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个计算机程序,所述至少一个计算机程序被电子设备中的处理器执行以实现上述所述的服务调用请求发送方法。
[0040]本专利技术实施例当所述鉴权验证结果为验证通过时,对预设的服务器集群中的所有服务器节点进行负载筛选,目标服务器节点;通过鉴权验证筛选掉无法通过验证的请求,进而通过负载筛选合理的筛选可用的服务器进行请求转发,提高了服务调用请求发送的效率。
附图说明
[0041]图1为本专利技术一实施例提供的服务调用请求发送方法的流程示意图;
[0042]图2为本专利技术一实施例提供的服务调用请求发送装置的模块示意图;
[0043]图3为本专利技术一实施例提供的实现服务调用请求发送方法的电子设备的内部结构示意图;
[0044]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0045]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0046]本专利技术实施例提供一种服务调用请求发送方法。所述服务调用请求发送方法的执行主体包括但不限于服务端、终端等能够被配置为执行本申请实施例提供的该方法的电子设备中的至少一种。换言之,所述服务调用请求发送方法可以由安装在终端设备或服务端设备的软件或硬件来执行,所述软件可以是区块链平台。所述服务端包括但不限于:单台服务器、服务器集群、云端服务器或云端服务器集群等,服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
[0047]参照图1所示的本专利技术一实施例提供的服务调用请求发送方法的流程示意图,在本专利技术实施例中,所述服务调用请求发送方法包括:
[0048]S1、获取客户端的服务调用请求;
[0049]详细地,本专利技术实施例中所述客户端为可以进行服务调用的程序客户端,所述服务调用请求包含:服务调用报文及身份信息,可选地,所述服务调用报文为包含服务调用信息的报文,所述身份信息包括用户名及密码的明文信息或加密信息。
[0050]进一步地,本专利技术实施例中利用预设服务端进行服务调用并将对应的调用结果返回给所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务调用请求发送方法,其特征在于,所述方法,包括:获取客户端的服务调用请求;查询所述客户端是否在预设的客户端白名单中,并根据查询结果对所述服务调用请求报文进行鉴权验证,得到鉴权验证结果;当所述鉴权验证结果为验证通过时,对预设的服务器集群中的所有服务器节点进行负载筛选,目标服务器节点;提取所述服务调用请求中的请求报文,将所述请求报文发送至所述目标服务器节点。2.如权利要求1所述的服务调用请求发送方法,其特征在于,所述根据查询结果对所述服务调用请求报文进行鉴权验证,包括:当所述客户端在所述客户端白名单中时,提取所述服务调用请求中的身份信息,对所述身份信息进行身份验证;当身份验证通过时,对所述请求报文进行报文验签;当所述身份验证及报文验签均通过时,所述鉴权结果为验证通过;当所述身份验证或所述报文验签不通过时,所述鉴权结果为验证不通过;当所述客户端在所述客户端白名单中时,对所述身份信息进行身份验证,当身份验证通过时,所述鉴权验证结果为验证通过;当所述身份验证不通过时,所述鉴权验证结果为验证不通过。3.如权利要求2所述的服务调用请求发送方法,其特征在于,所述对所述请求报文进行报文验签,包括:利用预设加密算法对所述请求报文进行加密得到加密信息;提取所述请求报文中的报文摘要;根据所述加密信息与所述报文摘要进行一致性验证,得到报文验签的结果。4.如权利要求3所述的服务调用请求发送方法,其特征在于,所述利用预设加密算法对所述请求报文进行加密得到加密信息,包括:查询预设的客户端加密算法数据库中所述客户端对应的加密算法,得到目标加密算法;利用所述目标加密算法对所述请求报文进行加密,得到所述加密信息。5.如权利要求3所述的服务调用请求发送方法,其特征在于,所述根据所述加密信息与所述报文摘要进行一致性验证,得到报文验签...

【专利技术属性】
技术研发人员:史济建张伟春周方朵
申请(专利权)人:微位深圳网络科技有限公司
类型:发明
国别省市:

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

1