请求分发方法和装置制造方法及图纸

技术编号:14270123 阅读:37 留言:0更新日期:2016-12-23 15:03
本发明专利技术提出一种请求分发方法和装置,该请求分发方法包括在接收到客户端发送的请求时,获取与客户端的标识对应的多个服务器的映射值;获取对应的多个服务器中每个服务器在请求的时间点上的负载指数;根据每个服务器的映射值和负载指数生成每个服务器的评分值;根据评分值从对应的多个服务器中选取目标服务器,并将请求分发至目标服务器。通过本发明专利技术能够实现结合服务器的映射值和负载指数对客户端发送的请求进行分发,有效避免分布式服务器中单个服务器节点过载,且保障缓存的使用效率。

【技术实现步骤摘要】

本专利技术涉及互联网
,尤其涉及一种请求分发方法和装置
技术介绍
在互联网中服务器的一些应用场景下,例如,用户通常使用的银行系统的后台服务器,由于总行与各分行处于不同的城市或城市中的各个地区,在业务上它们需要处理各自的数据,也需要彼此之间的交换和处理,这种场景下需要部署分布式服务器。相关技术中,根据分布式服务器中每个服务器的编号顺序对客户端发送的请求进行交替或者随机的分发,或者,根据每个服务器负载指数,选取负载指数较小的服务器分发请求。第一种方式下,未有结合服务器负载指数的因素动态控制客户端请求的分发,第二种方式下,分布式服务器缓存的使用效率不高。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种请求分发方法,能够实现结合服务器的映射值和负载指数对客户端发送的请求进行分发,有效避免分布式服务器中单个服务器节点过载,且保障缓存的使用效率。本专利技术的另一个目的在于提出一种请求分发装置。为达到上述目的,本专利技术第一方面实施例提出的请求分发方法,包括:在接收到客户端发送的请求时,获取与所述客户端的标识对应的多个服务器的映射值;获取所述对应的多个服务器中每个服务器在请求的时间点上的负载指数;根据所述每个服务器的映射值和所述负载指数生成所述每个服务器的评分值;根据所述评分值从所述对应的多个服务器中选取目标服务器,并将所述请求分发至所述目标服务器。在本专利技术的一个实施例中,所述根据所述评分值从所述对应的多个服务器中选取目标服务器,包括:将所述每个服务器的评分值中最大的评分值对应的服务器作为所述目标服务器。在本专利技术的一个实施例中,所述根据所述每个服务器的映射值和所述负载指数生成所述每个服务器的评分值,包括:对所述每个服务器的映射值和所述负载指数进行加权求和处理,以生成所述每个服务器的评分值。在本专利技术的一个实施例中,所述获取与所述客户端的标识对应的多个服务器的映射值,包括:从日志文件中获取与所述客户端的标识对应的多个服务器的请求分发信息;根据所述请求的时间点和所述请求分发信息获取所述多个服务器的映射值。在本专利技术的一个实施例中,所述日志文件通过以下步骤配置:获取所述请求的时间点之前的至少一个时间点的请求分发信息;根据所述请求分发信息配置日志文件,其中,所述请求分发信息包括:在所述请求的时间点之前的至少一个时间点,以及在所述至少一个时间点中每个时间点上,所述客户端的请求被转发至所述每个服务器的次数。在本专利技术的一个实施例中,所述获取所述对应的多个服务器中每个服务器在请求的时间点上的负载指数,包括:将所述对应的多个服务器中每个服务器在所述请求的时间点上的实际请求连接数,和所述服务器所能承载的最大请求连接数的比值作为所述负载指数。本专利技术第一方面实施例提出的请求分发方法,通过在接收到客户端发送的请求时,获取与客户端的标识对应的多个服务器的映射值,获取对应的多个服务器中每个服务器在请求的时间点上的负载指数,根据每个服务器的映射值和负载指数生成每个服务器的评分值,以及根据评分值从对应的多个服务器中选取目标服务器,并将请求分发至目标服务器,能够实现结合服务器的映射值和负载指数对客户端发送的请求进行分发,有效避免分布式服务器中单个服务器节点过载,且保障缓存的使用效率。为达到上述目的,本专利技术第二方面实施例提出的请求分发装置,包括:第一获取模块,用于在接收到客户端发送的请求时,获取与所述客户端的标识对应的多个服务器的映射值;第二获取模块,用于获取所述对应的多个服务器中每个服务器在请求的时间点上的负载指数;生成模块,用于根据所述每个服务器的映射值和所述负载指数生成所述每个服务器的评分值;选取模块,用于根据所述评分值从所述对应的多个服务器中选取目标服务器,并将所述请求分发至所述目标服务器。在本专利技术的一个实施例中,所述选取模块具体用于:将所述每个服务器的评分值中最大的评分值对应的服务器作为所述目标服务器。在本专利技术的一个实施例中,所述生成模块具体用于:对所述每个服务器的映射值和所述负载指数进行加权求和处理,以生成所述每个服务器的评分值。在本专利技术的一个实施例中,所述第一获取模块包括:第一获取子模块,用于从日志文件中获取与所述客户端的标识对应的多个服务器的请求分发信息;第二获取子模块,用于根据所述请求的时间点和所述请求分发信息获取所述多个服务器的映射值。在本专利技术的一个实施例中,所述日志文件通过以下模块配置:第三获取模块,用于获取所述请求的时间点之前的至少一个时间点的请求分发信息;配置模块,用于根据所述请求分发信息配置日志文件,其中,所述请求分发信息包括:在所述请求的时间点之前的至少一个时间点,以及在所述至少一个时间点中每个时间点上,所述客户端的请求被转发至所述每个服务器的次数。在本专利技术的一个实施例中,所述第二获取模块具体用于:将所述对应的多个服务器中每个服务器在所述请求的时间点上的实际请求连接数,和所述服务器所能承载的最大请求连接数的比值作为所述负载指数。本专利技术第二方面实施例提出的请求分发装置,通过在接收到客户端发送的请求时,获取与客户端的标识对应的多个服务器的映射值,获取对应的多个服务器中每个服务器在请求的时间点上的负载指数,根据每个服务器的映射值和负载指数生成每个服务器的评分值,以及根据评分值从对应的多个服务器中选取目标服务器,并将请求分发至目标服务器,能够实现结合服务器的映射值和负载指数对客户端发送的请求进行分发,有效避免分布式服务器中单个服务器节点过载,且保障缓存的使用效率。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1是本专利技术一实施例提出的请求分发方法的流程示意图;图2是本专利技术另一实施例提出的请求分发方法的流程示意图;图3是本专利技术一实施例提出的请求分发装置的结构示意图;图4是本专利技术另一实施例提出的请求分发装置的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。相反,本专利技术的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。图1是本专利技术一实施例提出的请求分发方法的流程示意图。参见图1,该方法包括:S11:在接收到客户端发送的请求时,获取与客户端的标识对应的多个服务器的映射值。该方法可以应用于分布式服务器中。本实施例的执行主体可以例如为分布式服务器中的用于分发请求的服务器节点,也可以例如为用于分发客户端请求的前端模块,在此不作限制。在互联网中服务器的一些应用场景下,例如,用户通常使用的银行系统的后台服务器,由于总行与各分行处于不同的城市或城市中的各个地区,在业务上它们需要处理各自的数据,也需要彼此之间的交换和处理,这种场景下需要部署分布式服务器。可选地,客户端发送的请求中可以预设有客户端的标识,客户端的标识可以用于唯一标识该客户端。在本专利技术的实施例中,多个服务器的映射值可以用于标记在请求的时间点之前的至少一个本文档来自技高网...
请求分发方法和装置

【技术保护点】
一种请求分发方法,其特征在于,包括以下步骤:在接收到客户端发送的请求时,获取与所述客户端的标识对应的多个服务器的映射值;获取所述对应的多个服务器中每个服务器在请求的时间点上的负载指数;根据所述每个服务器的映射值和所述负载指数生成所述每个服务器的评分值;根据所述评分值从所述对应的多个服务器中选取目标服务器,并将所述请求分发至所述目标服务器。

【技术特征摘要】
1.一种请求分发方法,其特征在于,包括以下步骤:在接收到客户端发送的请求时,获取与所述客户端的标识对应的多个服务器的映射值;获取所述对应的多个服务器中每个服务器在请求的时间点上的负载指数;根据所述每个服务器的映射值和所述负载指数生成所述每个服务器的评分值;根据所述评分值从所述对应的多个服务器中选取目标服务器,并将所述请求分发至所述目标服务器。2.如权利要求1所述的请求分发方法,其特征在于,所述根据所述评分值从所述对应的多个服务器中选取目标服务器,包括:将所述每个服务器的评分值中最大的评分值对应的服务器作为所述目标服务器。3.如权利要求1所述的请求分发方法,其特征在于,所述根据所述每个服务器的映射值和所述负载指数生成所述每个服务器的评分值,包括:对所述每个服务器的映射值和所述负载指数进行加权求和处理,以生成所述每个服务器的评分值。4.如权利要求1所述的请求分发方法,其特征在于,所述获取与所述客户端的标识对应的多个服务器的映射值,包括:从日志文件中获取与所述客户端的标识对应的多个服务器的请求分发信息;根据所述请求的时间点和所述请求分发信息获取所述多个服务器的映射值。5.如权利要求4所述的请求分发方法,其特征在于,所述日志文件通过以下步骤配置:获取所述请求的时间点之前的至少一个时间点的请求分发信息;根据所述请求分发信息配置日志文件,其中,所述请求分发信息包括:在所述请求的时间点之前的至少一个时间点,以及在所述至少一个时间点中每个时间点上,所述客户端的请求被转发至所述每个服务器的次数...

【专利技术属性】
技术研发人员:谢新强周进刚
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁;21

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

1