请求分发方法和装置与流程

文档序号:12478437阅读:来源:国知局

技术特征:

1.一种请求分发方法,其特征在于,包括以下步骤:

在接收到客户端发送的请求时,获取与所述客户端的标识对应的多个服务器的映射值;

获取所述对应的多个服务器中每个服务器在请求的时间点上的负载指数;

根据所述每个服务器的映射值和所述负载指数生成所述每个服务器的评分值;

根据所述评分值从所述对应的多个服务器中选取目标服务器,并将所述请求分发至所述目标服务器。

2.如权利要求1所述的请求分发方法,其特征在于,所述根据所述评分值从所述对应的多个服务器中选取目标服务器,包括:

将所述每个服务器的评分值中最大的评分值对应的服务器作为所述目标服务器。

3.如权利要求1所述的请求分发方法,其特征在于,所述根据所述每个服务器的映射值和所述负载指数生成所述每个服务器的评分值,包括:

对所述每个服务器的映射值和所述负载指数进行加权求和处理,以生成所述每个服务器的评分值。

4.如权利要求1所述的请求分发方法,其特征在于,所述获取与所述客户端的标识对应的多个服务器的映射值,包括:

从日志文件中获取与所述客户端的标识对应的多个服务器的请求分发信息;

根据所述请求的时间点和所述请求分发信息获取所述多个服务器的映射值。

5.如权利要求4所述的请求分发方法,其特征在于,所述日志文件通过以下步骤配置:

获取所述请求的时间点之前的至少一个时间点的请求分发信息;

根据所述请求分发信息配置日志文件,其中,所述请求分发信息包括:在所述请求的时间点之前的至少一个时间点,以及在所述至少一个时间点中每个时间点上,所述客户端的请求被转发至所述每个服务器的次数。

6.一种请求分发装置,其特征在于,包括:

第一获取模块,用于在接收到客户端发送的请求时,获取与所述客户端的标识对应的多个服务器的映射值;

第二获取模块,用于获取所述对应的多个服务器中每个服务器在请求的时间点上的负载指数;

生成模块,用于根据所述每个服务器的映射值和所述负载指数生成所述每个服务器的评分值;

选取模块,用于根据所述评分值从所述对应的多个服务器中选取目标服务器,并将所述请求分发至所述目标服务器。

7.如权利要求6所述的请求分发装置,其特征在于,所述选取模块具体用于:

将所述每个服务器的评分值中最大的评分值对应的服务器作为所述目标服务器。

8.如权利要求6所述的请求分发装置,其特征在于,所述生成模块具体用于:

对所述每个服务器的映射值和所述负载指数进行加权求和处理,以生成所述每个服务器的评分值。

9.如权利要求6所述的请求分发装置,其特征在于,所述第一获取模块包括:

第一获取子模块,用于从日志文件中获取与所述客户端的标识对应的多个服务器的请求分发信息;

第二获取子模块,用于根据所述请求的时间点和所述请求分发信息获取所述多个服务器的映射值。

10.如权利要求8所述的请求分发装置,其特征在于,所述日志文件通过以下模块配置:

第三获取模块,用于获取所述请求的时间点之前的至少一个时间点的请求分发信息;

配置模块,用于根据所述请求分发信息配置日志文件,其中,所述请求分发信息包括:在所述请求的时间点之前的至少一个时间点,以及在所述至少一个时间点中每个时间点上,所述客户端的请求被转发至所述每个服务器的次数。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1