一种分发资源获取请求的方法和装置制造方法及图纸

技术编号:20164727 阅读:29 留言:0更新日期:2019-01-19 00:17
本发明专利技术公开了一种分发资源获取请求的方法和装置,属于数据传输技术领域。所述方法包括:接收目标业务资源的资源获取请求,确定所述目标业务资源的资源属性;当所述资源属性为静态非热点资源时,根据所述目标业务资源的标识信息在后台服务系统中选择目标缓存服务器;当所述资源属性为动态资源或静态热点资源时,根据所述后台服务系统中所有缓存服务器的实时负载情况选择目标缓存服务器;将所述目标业务资源的资源获取请求发送至所述目标缓存服务器。采用本发明专利技术,既可以提高已缓存资源的资源命中率,又可以避免缓存服务器过载。

【技术实现步骤摘要】
一种分发资源获取请求的方法和装置
本专利技术涉及数据传输
,特别涉及一种分发资源获取请求的方法和装置。
技术介绍
随着互联网技术的不断开发,云计算业务也随之快速发展。云计算业务的后台服务系统中可以包含有大量用于存储业务资源的缓存服务器,当用户终端需要从后台服务系统中获取业务资源时,这些缓存服务器可以为用户终端提供相应的业务资源的下载服务。上述的后台服务系统中一般设置有调度服务器,该调度服务器可以接收用户终端提交到后台服务系统中的资源获取请求,并将资源获取请求提供给一台选择出的缓存服务器,以使该缓存服务器对资源获取请求进行响应。在选择缓存服务器时,调度服务器一般可以基于负载均衡原则在后台服务系统的所有可用的缓存服务器中,选择一台当前负载最低的缓存服务器,或者选择一台当前剩余负载额度最高的缓存服务器。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:同一业务资源的资源获取请求可能会到达不同的缓存服务器,一方面,未存储有业务资源的缓存服务器需要先在本地配置相应的业务资源,延长了请求响应时间,另一方面,一份业务资源需要同时存储在多台缓存服务器中,后台服务系统中资源大幅冗余,占用了大量的存储空间。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种分发资源获取请求的方法和装置。所述技术方案如下:第一方面,提供了一种分发资源获取请求的方法,所述方法包括:接收目标业务资源的资源获取请求,确定所述目标业务资源的资源属性;当所述资源属性为静态非热点资源时,根据所述目标业务资源的标识信息在后台服务系统中选择目标缓存服务器;当所述资源属性为动态资源或静态热点资源时,根据所述后台服务系统中所有缓存服务器的实时负载情况选择目标缓存服务器;将所述目标业务资源的资源获取请求发送至所述目标缓存服务器。可选的,所述确定所述目标业务资源的资源属性,包括:根据所述资源获取请求携带的所述目标业务资源的URL的后缀,确定所述目标业务资源的资源属性为动态资源或者静态资源;根据在预设历史时长内所述目标业务资源的资源获取请求的接收次数和预设热点阈值,确定所述目标业务资源的资源属性为热点资源或者非热点资源。可选的,所述根据在预设历史时长内所述目标业务资源的资源获取请求的接收次数和预设热点阈值,确定所述目标业务资源的资源属性为热点资源或者非热点资源,包括:确定当前时刻所属的目标时段和所述目标时段之前的预设数目个历史时段;计算所述目标时段和所有所述历史时段中,所述目标业务资源的资源获取请求的总接收次数;如果所述总接收次数大于预设热点阈值,则确定所述目标业务资源的资源属性为热点资源,否则确定所述目标业务资源的资源属性为非热点资源。可选的,所述确定所述目标业务资源的资源属性为热点资源之后,还包括:获取当前时刻前的预设统计时长内确定出的热点资源的占比;如果所述占比大于或等于预设热点比例,则在每个所述热点资源对应的资源获取请求的接收次数中确定接收次数最小值;如果所述目标业务资源的资源获取请求的接收次数小于所述接收次数最小值,则将所述目标业务资源的资源属性确定为非热点资源。可选的,所述当所述资源属性为静态非热点资源时,根据所述目标业务资源的标识信息在后台服务系统中选择目标缓存服务器,包括:当所述资源属性为静态非热点资源时,将所述目标业务资源的URL作为key值,基于一致性哈希算法在后台服务系统中选择目标缓存服务器。可选的,所述当所述资源属性为动态资源或静态热点资源时,根据所述后台服务系统中所有缓存服务器的实时负载情况选择目标缓存服务器,包括:当所述资源属性为动态资源或静态热点资源时,在所述后台服务系统中选择剩余负载额度从高到低排列靠前的多个缓存服务器;判断所述多个缓存服务器中是否存在已接收过所述目标业务资源的资源获取请求的备选缓存服务器;如果是,则选择所述备选缓存服务器为目标缓存服务器,否则选择所述剩余负载额度最高的缓存服务器为目标缓存服务器。可选的,所述方法还包括:如果在预设时长内所述目标业务资源的资源获取请求的接收次数大于预设突发阈值,且所述目标业务资源的数据量大于预设数据阈值,则向所述后台服务系统中剩余负载额度从高到低排列靠前的多个缓存服务器发送所述目标业务资源的配置请求。第二方面,提供了一种分发资源获取请求的装置,所述装置包括:确定模块,用于接收目标业务资源的资源获取请求,确定所述目标业务资源的资源属性;选择模块,用于当所述资源属性为静态非热点资源时,根据所述目标业务资源的标识信息在后台服务系统中选择目标缓存服务器,当所述资源属性为动态资源或静态热点资源时,根据所述后台服务系统中所有缓存服务器的实时负载情况选择目标缓存服务器;发送模块,用于将所述目标业务资源的资源获取请求发送至所述目标缓存服务器。可选的,所述确定模块,具体用于:根据所述资源获取请求携带的所述目标业务资源的URL的后缀,确定所述目标业务资源的资源属性为动态资源或者静态资源;根据在预设历史时长内所述目标业务资源的资源获取请求的接收次数和预设热点阈值,确定所述目标业务资源的资源属性为热点资源或者非热点资源。可选的,所述确定模块,具体用于:确定当前时刻所属的目标时段和所述目标时段之前的预设数目个历史时段;;计算所述目标时段和所有所述历史时段中,所述目标业务资源的资源获取请求的总接收次数;如果所述总接收次数大于预设热点阈值,则确定所述目标业务资源的资源属性为热点资源,否则确定所述目标业务资源的资源属性为非热点资源。可选的,所述确定模块,还用于:获取当前时刻前的预设统计时长内确定出的热点资源的占比;如果所述占比大于或等于预设热点比例,则在每个所述热点资源对应的资源获取请求的接收次数中确定接收次数最小值;如果所述目标业务资源的资源获取请求的接收次数小于所述接收次数最小值,则将所述目标业务资源的资源属性确定为非热点资源。可选的,所述选择模块,具体用于:当所述资源属性为静态非热点资源时,将所述目标业务资源的URL作为key值,基于一致性哈希算法在后台服务系统中选择目标缓存服务器。可选的,所述选择模块,具体用于:当所述资源属性为动态资源或静态热点资源时,在所述后台服务系统中选择剩余负载额度从高到低排列靠前的多个缓存服务器;判断所述多个缓存服务器中是否存在已接收过所述目标业务资源的资源获取请求的备选缓存服务器;如果是,则选择所述备选缓存服务器为目标缓存服务器,否则选择所述剩余负载额度最高的缓存服务器为目标缓存服务器。可选的,所述装置还包括配置模块,用于:如果在预设时长内所述目标业务资源的资源获取请求的接收次数大于预设突发阈值,且所述目标业务资源的数据量大于预设数据阈值,则向所述后台服务系统中剩余负载额度从高到低排列靠前的多个缓存服务器发送所述目标业务资源的配置请求。第三方面,提供了一种调度服务器,所述调度服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的分发资源获取请求的方法。第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执本文档来自技高网...

【技术保护点】
1.一种分发资源获取请求的方法,其特征在于,所述方法包括:接收目标业务资源的资源获取请求,确定所述目标业务资源的资源属性;当所述资源属性为静态非热点资源时,根据所述目标业务资源的标识信息在后台服务系统中选择目标缓存服务器;当所述资源属性为动态资源或静态热点资源时,根据所述后台服务系统中所有缓存服务器的实时负载情况选择目标缓存服务器;将所述目标业务资源的资源获取请求发送至所述目标缓存服务器。

【技术特征摘要】
1.一种分发资源获取请求的方法,其特征在于,所述方法包括:接收目标业务资源的资源获取请求,确定所述目标业务资源的资源属性;当所述资源属性为静态非热点资源时,根据所述目标业务资源的标识信息在后台服务系统中选择目标缓存服务器;当所述资源属性为动态资源或静态热点资源时,根据所述后台服务系统中所有缓存服务器的实时负载情况选择目标缓存服务器;将所述目标业务资源的资源获取请求发送至所述目标缓存服务器。2.根据权利要求1所述的方法,其特征在于,所述确定所述目标业务资源的资源属性,包括:根据所述资源获取请求携带的所述目标业务资源的URL的后缀,确定所述目标业务资源的资源属性为动态资源或者静态资源;根据在预设历史时长内所述目标业务资源的资源获取请求的接收次数和预设热点阈值,确定所述目标业务资源的资源属性为热点资源或者非热点资源。3.根据权利要求2所述的方法,其特征在于,所述根据在预设历史时长内所述目标业务资源的资源获取请求的接收次数和预设热点阈值,确定所述目标业务资源的资源属性为热点资源或者非热点资源,包括:确定当前时刻所属的目标时段和所述目标时段之前的预设数目个历史时段;计算所述目标时段和所有所述历史时段中,所述目标业务资源的资源获取请求的总接收次数;如果所述总接收次数大于预设热点阈值,则确定所述目标业务资源的资源属性为热点资源,否则确定所述目标业务资源的资源属性为非热点资源。4.根据权利要求2所述的方法,其特征在于,所述确定所述目标业务资源的资源属性为热点资源之后,还包括:获取当前时刻前的预设统计时长内确定出的热点资源的占比;如果所述占比大于或等于预设热点比例,则在每个所述热点资源对应的资源获取请求的接收次数中确定接收次数最小值;如果所述目标业务资源的资源获取请求的接收次数小于所述接收次数最小值,则将所述目标业务资源的资源属性确定为非热点资源。5.根据权利要求1所述的方法,其特征在于,所述当所述资源属性为静态非热点资源时,根据所述目标业务资源的标识信息在后台服务系统中选择目标缓存服务器,包括:当所述资源属性为静态非热点资源时,将所述目标业务资源的URL作为key值,基于一致性哈希算法在后台服务系统中选择目标缓存服务器。6.根据权利要求1所述的方法,其特征在于,所述当所述资源属性为动态资源或静态热点资源时,根据所述后台服务系统中所有缓存服务器的实时负载情况选择目标缓存服务器,包括:当所述资源属性为动态资源或静态热点资源时,在所述后台服务系统中选择剩余负载额度从高到低排列靠前的多个缓存服务器;判断所述多个缓存服务器中是否存在已接收过所述目标业务资源的资源获取请求的备选缓存服务器;如果是,则选择所述备选缓存服务器为目标缓存服务器,否则选择所述剩余负载额度最高的缓存服务器为目标缓存服务器。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果在预设时长内所述目标业务资源的资源获取请求的接收次数大于预设突发阈值,且所述目标业务资源的数据量大于预设数据阈值,则向所述后台服务系统中剩余负载额度从高到低排列靠前的多个缓存服务器发送所述目标业务资源的配置请求。8.一种分发资源获取请求的装置,其特征在于,所述装置包括:确定模块,用于接收目标业务资源的资源获取请求...

【专利技术属性】
技术研发人员:庄益强
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1