一种服务器负载均衡的方法及装置的制造方法_3

文档序号:8285343阅读:来源:国知局
中的与数据标识对应的历史数据信息成为无用信息,所以主服务器便可以删除缓存服务器中存储的分别与数据标识对应的历史数据信息和预设过期时间,以清理缓存服务器中的无用数据,进而节省缓存服务器的存储资源。
[0091]在图3所示的实施例中,本公开提供的方法不仅可以提高主服务器硬件资源的利用率,降低主服务器的配置成本;而且,还可以清理缓存服务器中的无用数据,从而节省缓存服务器的存储资源。
[0092]图4是根据一示例性实施例示出的又一种服务器负载均衡的方法的流程图,如图4所示,图4所示的服务器负载均衡的方法,可以用于主服务器中。图4为基于图1的一个可选的实施例,在图4所示的实施例中,与图1所示的实施例相同的部分可以参见图1所示的实施例中介绍和解释。图4所示的方法包括以下步骤。
[0093]在步骤S31中,在接收到客户端发送的数据请求时,获取数据请求中的数据标识。
[0094]在步骤S32中,确定缓存服务器中存储的与数据标识对应的预设过期时间。
[0095]在步骤S33中,在当前时间晚于预设过期时间时,在资源服务器中获取与数据标识对应的目标数据信息。
[0096]在步骤S34中,在预设时间范围内随机的选择一个目标过期时间。
[0097]其中,目标过期时间指的是主服务器在预设时间范围内随机的选择的一个时间点,目标过期时间可以精确到秒,当然,也可以精确到比秒更小的单位,例如毫秒或微妙等。预设时间范围可以由工作人员自行设定,预设时间范围指的是以当前时间为基准的一个未来的时间段。例如,如果工作人员将预设时间范围设定为未来O至10分钟,那么在设定完以后,假设当前时间为2014年10月I日10点,那么预设时间范围为2014年10月I日10点至2014年10月I日10点10分。又如,如果工作人员将预设时间范围设定为未来5至20分钟,那么在设定完以后,假设当前时间为2014年10月I日10点,那么预设时间范围为2014年10月I日10点5分至2014年10月I日10点20分。
[0098]主服务器在资源服务器中获取与数据标识对应的目标数据信息之后,主服务器可以在预设时间范围内随机的选择一个目标过期时间,这样就可以保证大量的在相同时间存储到缓存服务器中的目标数据信息不会同时过期,这些大量的在相同时间存储到缓存服务器中的目标数据信息会根据不同的目标过期时间相应的过期,从而可以避免主服务器在同一时间需要在资源服务器中获取大量的目标数据信息的情况出现,所以不需要将主服务器配置的过高,这样可以节约配置主服务器的成本。
[0099]例如,假设当前时间为2014年10月I日10点,那么预设时间范围为2014年10月I日10点至2014年10月I日10点10分。假设主服务器在2014年10月I日10点接收到10000个由不同客户端发送的数据请求,并且这10000个数据请求想要获取的数据信息均不相同,主服务器在这10000个数据请求中获取到各不相同的10000个数据标识,而且,此时缓存服务器中的所有数据均被清空,缓存服务器中没有存储任何数据信息,所以主服务器需要在资源服务器中获取这10000个数据标识对应的目标数据信息。主服务器在资源服务器中获取到这10000个数据标识对应的10000目标数据信息之后,主服务器需要在2014年10月I日10点至2014年10月I日10点10分内随机的选择目标过期时间作为这10000个目标数据信息的目标过期时间。在主服务器为这10000个目标数据信息分配完目标过期时间之后,假设在这10000个目标数据信息中,第一个目标数据信息的过期时间为2014年10月I日10点3分25秒,第二个目标数据信息的过期时间为2014年10月I日10点7分23秒,第三个目标数据信息的过期时间为2014年10月I日10点I分10秒,等等。在这种情况下,在这10000个目标数据信息中,拥有相同的目标过期时间的目标数据信息非常少,所以这10000个目标数据信息会在2014年10月I日10点至2014年10月I日10点10分内随机的过期。
[0100]因此,主服务器在预设时间范围内随机的选择一个目标过期时间,可以保证大量的目标数据信息可以随机的在预设时间范围内过期,即使再有大量的客户端访问主服务器这些已经在缓存服务器中过期的目标数据信息,那么主服务器需要在资源服务器中获取的目标数据信息也不会太多,因为此时缓存服务器中还拥有大量尚未过期的目标数据信息,从而使得主服务器不需要耗费大量的系统资源去获取资源服务器中的目标数据信息。
[0101]在步骤S35中,将数据标识分别与目标数据信息和目标过期时间的对应关系存储在缓存服务器中。
[0102]在步骤S36中,将目标数据信息发送给客户端。
[0103]图5是根据一示例性实施例示出的又一种服务器负载均衡的方法的流程图,如图5所示,图5所示的服务器负载均衡的方法,可以用于主服务器中。图5为基于图1的一个可选的实施例,在图5所示的实施例中,与图1所示的实施例相同的部分可以参见图1所示的实施例中介绍和解释。图5所示的方法包括以下步骤。
[0104]在步骤S41中,在接收到客户端发送的数据请求时,获取数据请求中的数据标识。
[0105]在步骤S42中,确定缓存服务器中存储的与数据标识对应的预设过期时间。
[0106]在步骤S43中,在当前时间晚于预设过期时间时,在资源服务器中获取与数据标识对应的目标数据信息。
[0107]在步骤S44中,在预设时间范围内按照预设顺序选择一个目标过期时间。
[0108]其中,预设顺序既可以为从前向后的顺序,也可以为从后向前的顺序,还可以为其他的具有一定规则的顺序。目标过期时间指的是主服务器在预设时间范围内随机的选择的一个时间点,目标过期时间可以精确到秒,当然,也可以精确到比秒更小的单位,例如毫秒或微妙等。预设时间范围可以由工作人员自行设定,预设时间范围指的是以当前时间为基准的一个未来的时间段。例如,如果工作人员将预设时间范围设定为未来O至10分钟,那么在设定完以后,假设当前时间为2014年10月I日10点,那么预设时间范围为2014年10月I日10点至2014年10月I日10点10分。又如,如果工作人员将预设时间范围设定为未来5至20分钟,那么在设定完以后,假设当前时间为2014年10月I日10点,那么预设时间范围为2014年10月I日10点5分至2014年10月I日10点20分。
[0109]主服务器在资源服务器中获取与数据标识对应的目标数据信息之后,主服务器可以在预设时间范围内按照预设顺序选择一个目标过期时间,这样就可以保证大量的在相同时间存储到缓存服务器中的目标数据信息不会同时过期,这些大量的在相同时间存储到缓存服务器中的目标数据信息会根据不同的目标过期时间相应的过期,从而可以避免主服务器在同一时间需要在资源服务器中获取大量的目标数据信息的情况出现,所以不需要将主服务器配置的过高,这样可以节约配置主服务器的成本。
[0110]例如,假设当前时间为2014年10月I日10点,那么预设时间范围为2014年10月I日10点至2014年10月I日10点10分,预设顺序为从前向后的顺序。假设主服务器在2014年10月I日10点接收到10000个由不同客户端发送的数据请求,并且这10000个数据请求想要获取的数据信息均不相同,主服务器在这10000个数据请求中获取到各不相同的10000个数据标识,而且,此时缓存服务器中的所有数据均被清空,缓存服务器中没有存储任何数据信息,所以主服务器需要在资源服务器中获取这10000个数据标识对应的目标数据信息。主服务器在资源服务器中获取到这10000个数据标识对应的10000目标数据信息之后,主服务器需要在2014年10月I日10点至2014年10月I日10点10分内按照从前向后的顺序选择目标过期时间作为这10000个目标数据信息的目标过期时间。在主服务器为这10000个目标数据信息分配完目标过期时间之后,假设在这10000个目标数据信息中,第一个目标数据信息的过期时间为2014年10月I日10点O分I秒,第二个目标数据信息的过期时间为2014年10月I日10点O分2秒,第三个目标数据信息的过期时间为2014年10月I日10点O分3秒,……,第N个目标数据信息的过期时间为2014年10月I日10点9分59秒,第N+1个目标数据信息的过期时间为2014年10月I日10点10分O秒,第N+2个目标数据信息的过期时间为2014年10月I日10点O分I秒,等等。在预设时间范围内按照从前向后的顺序选择一个目标过期时间时,如果在预设时间范围内的每一秒都被分配完毕,那么还可以在预设时间范围内重头开始分配。在这种情况下,在这10000个目标数据信息中,拥有相同的目标过期时间的目标数据信息非常少,所以这10000个目标数据信息会在2014年10月I日10点至2014年10月I日10点10分内按照从前向后的顺序过期。
[0111]因此,主服务器在预设时间范围内按照预设顺序选择一个目标过期时间,可以保证大量的目标数据信息可以预设顺序在预设时间范围内过期,即使再有大量的客户端访问主服务器这些已经在缓存服务
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1