重定向方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:35648649 阅读:15 留言:0更新日期:2022-11-19 16:42
本申请提供一种重定向方法、装置、电子设备及计算机可读存储介质,属于计算机计算领域。重定向方法,应用于服务器,所述服务器与网络中的其他服务器连接,所述方法包括:在接收到客户端发送的请求报文的情况下,从所述其他服务器中确定出目标服务器,其中,所述目标服务器与所述客户端之间开销最小且所述目标服务器负载正常;并向所述客户端发送重定向报文,其中所述重定向报文包括所述目标服务器的地址。由于目标服务器与客户端之间开销最小,使得利用本方案选择的目标服务器与客户端建立连接后,可以使数据传输的时延最小。加之目标服务器负载正常,可以保证目标服务器是可用的服务器,防止该客户端接收到多次重定向报文。文。文。

【技术实现步骤摘要】
重定向方法、装置、电子设备及计算机可读存储介质


[0001]本申请涉及计算机的
,具体而言,涉及一种重定向方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]现今的网络环境中,往往会部署多台服务器,从而减小单台服务器的压力。在其中一台服务器的负载过大时,会利用重定向方法将客户端重定向到指定的服务器,从而实现减小单台服务器的压力,也能避免出现单点故障,导致业务中断的情况。
[0003]客户端在与现有的重定向方法选择的指定的服务器建立传输通道后,可能会导致数据传输的时延增大,且需要耗费更多的网络资源。

技术实现思路

[0004]本申请提供一种重定向方法、装置、电子设备及计算机可读存储介质,以解决现有的重定向方法选择的指定的服务器建立传输通道后,可能会导致数据传输的时延增大,且需要耗费更多的网络资源的问题。
[0005]第一方面,本申请提供一种重定向方法,应用于服务器,所述服务器与网络中的其他服务器连接,所述方法包括:在接收到客户端发送的请求报文的情况下,从所述其他服务器中确定出目标服务器,其中,所述目标服务器与所述客户端之间开销最小且所述目标服务器的负载正常;并向所述客户端发送重定向报文,其中所述重定向报文包括所述目标服务器的地址。
[0006]本申请实施例中,由于目标服务器与客户端之间开销最小,使得利用本方案选择的目标服务器与客户端建立连接后,可以使数据传输的时延最小。加之目标服务器的负载正常,可以保证目标服务器是可用的服务器,防止该客户端接收到多次重定向报文
[0007]结合上述第一方面提供的技术方案,在一些可能的实施方式中,在所述从所述其他服务器中确定出目标服务器之前,所述方法还包括:确定自身设备的负载超过预设阈值。
[0008]本申请实施例中,在确定自身设备的负载超过预设阈值后,再确定目标服务器,可以保证该服务器的负载不会过大,防止服务器出现故障。
[0009]结合上述第一方面提供的技术方案,在一些可能的实施方式中,从所述其他服务器中确定出目标服务器,包括:基于所述其他服务器的负载情况和表征所述客户端与所述网络中的各服务器之间的路径开销的路径信息,从所述网络中的其他服务器中确定出目标服务器。
[0010]本申请实施例中,利用表征客户端与网络中的各服务器之间的路径开销的路径信息可以准确确定出各服务器的开销大小,同时,利用其他服务器的负载情况可以确定出各个服务器的负载是否正常。因此,基于其他服务器的负载情况和路径信息即可准确确定出目标服务器。
[0011]结合上述第一方面提供的技术方案,在一些可能的实施方式中,通过以下步骤获
得表征所述客户端与所述网络中的各服务器之间的路径开销的路径信息:针对所述网络中的每一个服务器,确定该服务器与所述客户端之间的最小开销;基于每一个服务器与所述客户端之间的最小开销,按照最小开销大小进行排序,得到所述路径信息。
[0012]本申请实施例中,将每一个服务器与客户端之间的最小开销按照最小开销大小进行排序,即可得到路径信息,使得后续可以基于该路径信息准确获知网络中与客户端之间开销最小的服务器,使得最终得到的目标服务器更加准确。
[0013]结合上述第一方面提供的技术方案,在一些可能的实施方式中,所述客户端通过至少一个中间节点与各个服务器连接,所述确定该服务器与所述客户端之间的最小开销,包括:获取所述网络中每一个中间节点和每一个服务器各自的链路信息,所述链路信息包括该中间节点或该服务器和与该中间节点或该服务器直连的每一个中间节点或服务器之间的开销;基于所述每一个中间节点和每一个服务器的链路信息,确定该服务器与所述客户端之间的最小开销。
[0014]本申请实施例中,由于链路信息包括该中间节点或该服务器和与该中间节点或该服务器直连的每一个中间节点或服务器之间的开销,因此,通过获取网络中每一个中间节点和每一个服务器各自的链路信息,即可准确得到每一个服务器与客户端之间的最小开销。
[0015]结合上述第一方面提供的技术方案,在一些可能的实施方式中,所述基于所述其他服务器的负载情况和表征所述客户端与所述网络中的各服务器之间的路径开销的路径信息,从所述网络中的其他服务器中确定出目标服务器,包括:从所述路径信息中确定出与所述客户端开销最小的第一服务器;确定所述第一服务器负载是否正常,若所述第一服务器负载正常,所述第一服务器为所述目标服务器;若所述第一服务器负载不正常,从所述路径信息中确定出剩余服务器中与所述客户端开销最小的第二服务器,直至找到负载正常的目标服务器。
[0016]本申请实施例中,首先确定路径信息中与客户端开销最小的第一服务器,在第一服务器负载正常时,则第一服务器即为目标服务器;若第一服务器负载不正常时,则从剩余服务器中确定出与客户端开销最小的第二服务器,重复上述步骤,直至找到负载正常的服务器,该服务器即为与客户端之间开销最小且负载正常的目标服务器。
[0017]结合上述第一方面提供的技术方案,在一些可能的实施方式中,所述方法还包括:解析所述请求报文,得到所述请求报文对应的请求目的;调用与所述请求目的对应的函数进行处理,基于处理得到的结果生成回复报文;将所述回复报文发送给所述客户端。
[0018]本申请实施例中,通过调用与请求报文的请求目的对应的函数进行处理,可以实现不同的功能,提高本方案的适用范围。
[0019]第二方面,本申请提供一种重定向装置,部署于服务器,所述服务器与网络中的其他服务器连接,所述重定向装置包括确定模块、发送模块,确定模块用于在接收到客户端发送的请求报文的情况下,从所述其他服务器中确定出目标服务器,其中,所述目标服务器与所述客户端之间开销最小且所述目标服务器的负载正常;发送模块用于向所述客户端发送重定向报文,其中所述重定向报文包括所述目标服务器的地址。
[0020]第三方面,本申请实施例还提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器连接;所述存储器,用于存储程序;所述处理器,用于调用存储于所述存
储器中的程序,以执行如上述第一方面实施例和/或结合上述第一方面实施例的任一种可能的实施方式提供的方法。
[0021]第四方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被计算机运行时,执行如上述第一方面实施例和/或结合上述第一方面实施例的任一种可能的实施方式提供的方法。
附图说明
[0022]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0023]图1为本申请实施例示出的一种重定向方法的流程示意图;
[0024]图2为本申请实施例示出的一种网络的连接示意图;
[0025]图3为本申请实施例示出的又一种重定向方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种重定向方法,其特征在于,应用于服务器,所述服务器与网络中的其他服务器连接,所述方法包括:在接收到客户端发送的请求报文的情况下,从所述其他服务器中确定出目标服务器,其中,所述目标服务器与所述客户端之间开销最小且所述目标服务器的负载正常;并向所述客户端发送重定向报文,其中所述重定向报文包括所述目标服务器的地址。2.根据权利要求1所述的方法,其特征在于,在所述从所述其他服务器中确定出目标服务器之前,所述方法还包括:确定自身设备的负载超过预设阈值。3.根据权利要求1所述的方法,其特征在于,从所述其他服务器中确定出目标服务器,包括:基于所述其他服务器的负载情况和表征所述客户端与所述网络中的各服务器之间的路径开销的路径信息,从所述网络中的其他服务器中确定出目标服务器。4.根据权利要求3所述的方法,其特征在于,通过以下步骤获得表征所述客户端与所述网络中的各服务器之间的路径开销的路径信息:针对所述网络中的每一个服务器,确定该服务器与所述客户端之间的最小开销;基于每一个服务器与所述客户端之间的最小开销,按照最小开销大小进行排序,得到所述路径信息。5.根据权利要求4所述的方法,其特征在于,所述客户端通过至少一个中间节点与各个服务器连接,所述确定该服务器与所述客户端之间的最小开销,包括:获取所述网络中每一个中间节点和每一个服务器各自的链路信息,所述链路信息包括该中间节点或该服务器和与该中间节点或该服务器直连的每一个中间节点或服务器之间的开销;基于所述每一个中间节点和每一个服务器的链路信息,确定该服务器与所述客户端之间的最小开销。6.根据权利要求3所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:李慧玉
申请(专利权)人:北京天融信网络安全技术有限公司北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1