器中过期的目标数据信息,那么主服务器需要在资源服务器中获取的目标数据信息也不会太多,因为此时缓存服务器中还拥有大量尚未过期的目标数据信息,从而使得主服务器不需要耗费大量的系统资源去获取资源服务器中的目标数据信息。
[0112]在步骤S45中,将数据标识分别与目标数据信息和目标过期时间的对应关系存储在缓存服务器中。
[0113]在步骤S46中,将目标数据信息发送给客户端。
[0114]图6是根据一示例性实施例示出的又一种服务器负载均衡的方法的流程图,如图6所示,图6所示的服务器负载均衡的方法,可以用于主服务器中。图6为基于图1的一个可选的实施例,在图6所示的实施例中,与图1所示的实施例相同的部分可以参见图1所示的实施例中介绍和解释。图6所示的方法包括以下步骤。
[0115]在步骤S51中,在接收到客户端发送的数据请求时,获取数据请求中的数据标识。
[0116]在步骤S52中,确定缓存服务器中存储的与数据标识对应的预设过期时间。
[0117]在步骤S53中,判断当前时间是否晚于预设过期时间,在当前时间晚于预设过期时间时,则执行步骤S54 ;在当前时间早于或等于预设过期时间时,执行步骤S58。
[0118]其中,在主服务器确定出缓存服务器中存储的与数据标识对应的预设过期时间之后,主服务器会判断当前时间是否晚于预设过期时间。在主服务器判断出当前时间晚于预设过期时间时,那么主服务器会认为缓存服务器中存储的与数据标识对应的历史数据信息已经过期,不可被主服务器使用,所以主服务器需要执行步骤S54,以使主服务器在资源服务器中获取与数据标识对应的目标数据信息。在主服务器判断出当前时间早于或等于预设过期时间时,那么主服务器会认为缓存服务器中存储的与数据标识对应的历史数据信息尚未过期,可以被主服务器使用,所以主服务器需要执行步骤S58,以使主服务器将缓存服务器中存储的与数据标识对应的历史数据信息发送给客户端。
[0119]在步骤S54中,在资源服务器中获取与数据标识对应的目标数据信息。
[0120]在步骤S55中,按照预设策略在预设时间范围内选择一个目标过期时间。
[0121]在步骤S56中,将数据标识分别与目标数据信息和目标过期时间的对应关系存储在缓存服务器中。
[0122]在步骤S57中,将目标数据信息发送给客户端。
[0123]在步骤S58中,将缓存服务器中存储的与数据标识对应的历史数据信息发送给客户端。
[0124]图7是根据一示例性实施例示出的一种服务器负载均衡的装置的示意图。本公开提供的服务器负载均衡的装置可以在保证主服务器正常运行的情况下,提高主服务器硬件资源的利用率,降低主服务器的配置成本。参照图7,该装置包括第一获取模块11、确定模块12、第二获取模块13、选择模块14、存储模块15和发送模块16。其中:
[0125]第一获取模块11,用于在接收到客户端发送的数据请求时,获取数据请求中的数据标识。
[0126]确定模块12,用于确定缓存服务器中存储的与数据标识对应的预设过期时间。
[0127]第二获取模块13,用于在当前时间晚于预设过期时间时,在资源服务器中获取与数据标识对应的目标数据信息。
[0128]选择模块14,用于按照预设策略在预设时间范围内选择一个目标过期时间。
[0129]存储模块15,用于将数据标识分别与目标数据信息和目标过期时间的对应关系存储在缓存服务器中。
[0130]发送模块16,用于将目标数据信息发送给客户端。
[0131]另外,选择模块14还可以包括第一选择子模块或第二选择子模块。其中,第一选择子模块,用于在预设时间范围内随机的选择一个目标过期时间。第二选择子模块,用于在预设时间范围内按照预设顺序选择一个目标过期时间。
[0132]图8是根据一示例性实施例示出的一种服务器负载均衡的装置的示意图。本公开提供的服务器负载均衡的装置可以在保证主服务器正常运行的情况下,提高主服务器硬件资源的利用率,降低主服务器的配置成本。参照图8,该装置包括第一获取模块22、确定模块22、第二获取模块23、选择模块24、存储模块25、发送模块26和删除模块27。其中:
[0133]第一获取模块21,用于在接收到客户端发送的数据请求时,获取数据请求中的数据标识。
[0134]确定模块22,用于确定缓存服务器中存储的与数据标识对应的预设过期时间。
[0135]第二获取模块23,用于在当前时间晚于预设过期时间时,在资源服务器中获取与数据标识对应的目标数据信息。
[0136]选择模块24,用于按照预设策略在预设时间范围内选择一个目标过期时间。
[0137]存储模块25,用于将数据标识分别与目标数据信息和目标过期时间的对应关系存储在缓存服务器中。
[0138]发送模块26,用于将目标数据信息发送给客户端。
[0139]删除模块27,用于删除缓存服务器中存储的分别与数据标识对应的历史数据信息和预设过期时间。
[0140]图9是根据一示例性实施例示出的一种服务器负载均衡的装置的示意图。本公开提供的服务器负载均衡的装置可以在保证主服务器正常运行的情况下,提高主服务器硬件资源的利用率,降低主服务器的配置成本。参照图9,该装置包括第一获取模块33、确定模块33、第二获取模块33、选择模块34、存储模块35、发送模块36和删除模块37。其中:
[0141]第一获取模块31,用于在接收到客户端发送的数据请求时,获取数据请求中的数据标识。
[0142]确定模块32,用于确定缓存服务器中存储的与数据标识对应的预设过期时间。
[0143]判断模块33,用于判断当前时间是否晚于预设过期时间。
[0144]第一执行模块34,用于在当前时间晚于预设过期时间时,执行第二获取模块36。
[0145]第二执行模块35,用于在当前时间早于或等于预设过期时间时,将缓存服务器中存储的与数据标识对应的历史数据信息发送给客户端。
[0146]第二获取模块36,用于在当前时间晚于预设过期时间时,在资源服务器中获取与数据标识对应的目标数据信息。
[0147]选择模块37,用于按照预设策略在预设时间范围内选择一个目标过期时间。
[0148]存储模块38,用于将数据标识分别与目标数据信息和目标过期时间的对应关系存储在缓存服务器中。
[0149]发送模块39,用于将目标数据信息发送给客户端。
[0150]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0151]图10是根据一示例性实施例示出的一种服务器负载均衡的装置的框图。例如,装置800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0152]参照图10,装置800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(I/O)的接口 812,传感器组件814,以及通信组件816。
[0153]处理组件802通常控制装置800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
[0154]存储器804被配置为存储各种类型的数据以支持在装置800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0155]电源组件806为装置800的各种组件提供电力。电源组件806可以包括电源管理系统,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。
[0156]多媒体组件808包括在所述装置800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当装置800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头