一种任务推送方法、节点自治服务器及边缘缓存服务器技术

技术编号:20049881 阅读:35 留言:0更新日期:2019-01-09 05:49
本申请实施例提供了一种任务推送方法、节点自治服务器及边缘缓存服务器,涉及内容分发网络技术领域,该方法包括:节点自治服务器在接收到任务推送请求时,先根据任务推送请求中携带的目标对象的标识查询缓存列表,确定缓存目标对象的边缘缓存服务器,然后将目标对象的操作任务推送至缓存目标对象的边缘缓存服务器,而不需要将目标对象的操作任务推送至所有的边缘缓存服务器。因此,每一个边缘缓存服务器只需要对自身缓存的网页的任务进行处理,从而提高了边缘缓存服务器处理任务的效率以及客户的满意度。由于节点自治服务器不需要将目标对象的操作任务推送至所有的边缘缓存服务器,从而也减小了节点自治服务器的压力,避免了宽带资源浪费。

【技术实现步骤摘要】
一种任务推送方法、节点自治服务器及边缘缓存服务器
本专利技术涉及内容分发网络(ContentDeliveryNetwork,简称CDN)
,尤其涉及一种任务推送方法、节点自治服务器及边缘缓存服务器。
技术介绍
内容分发网络中,电商等客户预先将需要推送的内容提交内容管理系统,然后由内容管理系统根据客户需求将内容推送至特定的边缘缓存服务器,边缘缓存服务器缓存内容管理系统推送的内容。用户访问边缘缓存服务器时,如果边缘缓存服务器有缓存内容,边缘缓存服务器直接将缓存内容发送至用户,如果边缘服务器没有缓存内容,则从数据源拉取内容并发送至用户,其中,数据源为电商等客户对应的服务器,边缘缓存服务器同时缓存从数据源中拉取的内容。当电商等客户需要对边缘缓存服务器上的内容进行更新或删除时,将操作任务提交至内容管理系统,然后由内容管理系统无差别地推送给每一个边缘缓存服务器,而有些边缘服务器中并没有缓存该操作任务对应的内容,但边缘缓存服务器仍需要对推送的操作任务进行处理,从而增大了边缘缓存服务器的压力,导致处理效率降低。
技术实现思路
由于现有技术中,内容管理系统无差别地将任务推送至每一个边缘缓存服务器,导致边缘缓存服务器需要对不属于自身的任务进行处理,从而影响自身处理效率的问题,本申请实施例提供了一种任务推送方法、节点自治服务器及边缘缓存服务器。第一方面,本申请实施例提供了一种任务推送方法,包括:节点自治服务器接收任务推送请求,所述任务推送请求中携带目标对象的标识以及所述目标对象的操作任务;所述节点自治服务器根据所述目标对象的标识查询缓存列表,确定缓存所述目标对象的边缘缓存服务器,所述缓存列表中对应保存了各边缘缓存服务器缓存的目标对象的标识,所述缓存列表是根据各边缘缓存服务器中的缓存日志确定的;所述节点自治服务器将所述目标对象的操作任务推送至缓存所述目标对象的边缘缓存服务器,缓存所述目标对象的边缘缓存服务器执行所述目标对象的操作任务。可选地,所述缓存列表中包括多个布隆过滤器,一个布隆过滤器对应保存一个边缘缓存服务器缓存的对象的哈希值;所述节点自治服务器根据所述目标对象的标识查询缓存列表,确定缓存所述目标对象的边缘缓存服务器,包括:所述节点自治服务器对所述目标对象的标识进行哈希映射,确定所述目标对象的目标哈希值;所述节点自治服务器根据所述目标哈希值查找每一个边缘缓存服务器对应的布隆过滤器;所述节点自治服务器将包含所述目标哈希值的布隆过滤器对应的边缘缓存服务器确定为缓存所述目标对象的边缘缓存服务器。可选地,所述缓存列表是根据各边缘缓存服务器中的缓存日志确定的,包括:针对每一个边缘缓存服务器,所述节点自治服务器从所述边缘缓存服务器中采集缓存日志,所述缓存日志保存了所述边缘缓存服务器中各对象的操作记录;所述节点自治服务器在确定所述缓存日志为所述边缘缓存服务器新增缓存对象时,从所述缓存日志中采集新增对象的标识;所述节点自治服务器对所述新增对象的标识进行哈希映射,确定所述新增对象的哈希值;所述节点自治服务器将所述新增对象的哈希值添加至所述边缘缓存服务器对应的布隆过滤器。可选地,还包括:所述节点自治服务器在确定所述缓存日志为所述边缘缓存服务器删除缓存对象时,从所述缓存日志中采集删除对象的标识;所述节点自治服务器对所述删除对象的标识进行哈希映射,确定所述删除对象的哈希值;所述节点自治服务器从所述边缘缓存服务器对应的布隆过滤器中删除所述删除对象的哈希值。可选地,所述目标对象的操作任务为所述目标对象的更新指令;所述节点自治服务器将所述目标对象的操作任务推送至缓存所述目标对象的边缘缓存服务器,缓存所述目标对象的边缘缓存服务器执行所述目标对象的操作任务,包括:所述节点自治服务器将所述目标对象的更新指令推送至缓存所述目标对象的边缘缓存服务器,缓存所述目标对象的边缘缓存服务器获取所述目标对象的更新内容,并采用所述目标对象的更新内容替换所述目标对象的旧版本内容。可选地,所述目标对象的操作任务为所述目标对象的删除指令;所述节点自治服务器将所述目标对象的操作任务推送至缓存所述目标对象的边缘缓存服务器,缓存所述目标对象的边缘缓存服务器执行所述目标对象的操作任务,包括:所述节点自治服务器将所述目标对象的删除指令推送至缓存所述目标对象的边缘缓存服务器,缓存所述目标对象的边缘缓存服务器从缓存的对象中查询出所述目标对象并删除。第二方面,本申请实施例提供了一种节点自治服务器,包括:接收模块,用于接收任务推送请求,所述任务推送请求中携带目标对象的标识以及所述目标对象的操作任务;查询模块,用于根据所述目标对象的标识查询缓存列表,确定缓存所述目标对象的边缘缓存服务器,所述缓存列表中对应保存了各边缘缓存服务器缓存的目标对象的标识,所述缓存列表是根据各边缘缓存服务器中的缓存日志确定的;推送模块,用于将所述目标对象的操作任务推送至缓存所述目标对象的边缘缓存服务器,以使缓存所述目标对象的边缘缓存服务器执行所述目标对象的操作任务。可选地,所述缓存列表中包括多个布隆过滤器,一个布隆过滤器对应保存一个边缘缓存服务器缓存的对象的哈希值;所述查询模块具体用于:对所述目标对象的标识进行哈希映射,确定所述目标对象的目标哈希值;根据所述目标哈希值查找每一个边缘缓存服务器对应的布隆过滤器;将包含所述目标哈希值的布隆过滤器对应的边缘缓存服务器确定为缓存所述目标对象的边缘缓存服务器。可选地,所述查询模块具体用于:针对每一个边缘缓存服务器,从所述边缘缓存服务器中采集缓存日志,所述缓存日志保存了所述边缘缓存服务器中各对象的操作记录;在确定所述缓存日志为所述边缘缓存服务器新增缓存对象时,从所述缓存日志中采集新增对象的标识;对所述新增对象的标识进行哈希映射,确定所述新增对象的哈希值;将所述新增对象的哈希值添加至所述边缘缓存服务器对应的布隆过滤器。可选地,所述查询模块还用于:在确定所述缓存日志为所述边缘缓存服务器删除缓存对象时,从所述缓存日志中采集删除对象的标识;对所述删除对象的标识进行哈希映射,确定所述删除对象的哈希值;从所述边缘缓存服务器对应的布隆过滤器中删除所述删除对象的哈希值。可选地,所述目标对象的操作任务为所述目标对象的更新指令;所述推送模块具体用于:将所述目标对象的更新指令推送至缓存所述目标对象的边缘缓存服务器,以使缓存所述目标对象的边缘缓存服务器获取所述目标对象的更新内容,并采用所述目标对象的更新内容替换所述目标对象的旧版本内容。可选地,所述目标对象的操作任务为所述目标对象的删除指令;所述推送模块具体用于:将所述目标对象的删除指令推送至缓存所述目标对象的边缘缓存服务器,以使缓存所述目标对象的边缘缓存服务器从缓存的对象中查询出所述目标对象并删除。第三方面、本申请实施例提供了一种边缘缓存服务器,包括:接收模块,用于接收节点自治服务器推送的目标对象的操作任务;处理模块,用于执行所述目标对象的操作任务,所述边缘缓存服务器是所述节点自治服务器根据接收的任务推送请求中携带的所述目标对象的标识查询缓存列表确定的,所述缓存列表中对应保存了各边缘缓存服务器缓存的对象的标识。第四方面,本申请实施例提供了一种任务推送设备,包括至少一个处理单元以及至少一个存储单元,其中,所述存储单元存储有计算机程序,当所述程序被本文档来自技高网...

【技术保护点】
1.一种任务推送方法,其特征在于,包括:节点自治服务器接收任务推送请求,所述任务推送请求中携带目标对象的标识以及所述目标对象的操作任务;所述节点自治服务器根据所述目标对象的标识查询缓存列表,确定缓存所述目标对象的边缘缓存服务器,所述缓存列表中对应保存了各边缘缓存服务器缓存的目标对象的标识,所述缓存列表是根据各边缘缓存服务器中的缓存日志确定的;所述节点自治服务器将所述目标对象的操作任务推送至缓存所述目标对象的边缘缓存服务器,缓存所述目标对象的边缘缓存服务器执行所述目标对象的操作任务。

【技术特征摘要】
1.一种任务推送方法,其特征在于,包括:节点自治服务器接收任务推送请求,所述任务推送请求中携带目标对象的标识以及所述目标对象的操作任务;所述节点自治服务器根据所述目标对象的标识查询缓存列表,确定缓存所述目标对象的边缘缓存服务器,所述缓存列表中对应保存了各边缘缓存服务器缓存的目标对象的标识,所述缓存列表是根据各边缘缓存服务器中的缓存日志确定的;所述节点自治服务器将所述目标对象的操作任务推送至缓存所述目标对象的边缘缓存服务器,缓存所述目标对象的边缘缓存服务器执行所述目标对象的操作任务。2.如权利要求1所述的方法,其特征在于,所述缓存列表中包括多个布隆过滤器,一个布隆过滤器对应保存一个边缘缓存服务器缓存的对象的哈希值;所述节点自治服务器根据所述目标对象的标识查询缓存列表,确定缓存所述目标对象的边缘缓存服务器,包括:所述节点自治服务器对所述目标对象的标识进行哈希映射,确定所述目标对象的目标哈希值;所述节点自治服务器根据所述目标哈希值查找每一个边缘缓存服务器对应的布隆过滤器;所述节点自治服务器将包含所述目标哈希值的布隆过滤器对应的边缘缓存服务器确定为缓存所述目标对象的边缘缓存服务器。3.如权利要求2所述的方法,其特征在于,所述缓存列表是根据各边缘缓存服务器中的缓存日志确定的,包括:针对每一个边缘缓存服务器,所述节点自治服务器从所述边缘缓存服务器中采集缓存日志,所述缓存日志保存了所述边缘缓存服务器中各对象的操作记录;所述节点自治服务器在确定所述缓存日志为所述边缘缓存服务器新增缓存对象时,从所述缓存日志中采集新增对象的标识;所述节点自治服务器对所述新增对象的标识进行哈希映射,确定所述新增对象的哈希值;所述节点自治服务器将所述新增对象的哈希值添加至所述边缘缓存服务器对应的布隆过滤器。4.如权利要求3所述的方法,其特征在于,还包括:所述节点自治服务器在确定所述缓存日志为所述边缘缓存服务器删除缓存对象时,从所述缓存日志中采集删除对象的标识;所述节点自治服务器对所述删除对象的标识进行哈希映射,确定所述删除对象的哈希值;所述节点自治服务器从所述边缘缓存服务器对应的布隆过滤器中删除所述删除对象的哈希值。5.如权利要求1至4任一所述的方法,其特征在于,所述目标对象的操作任务为所述目标对象的更新指令;所述节点自治服务器将所述目标对象的操作任务推送至缓存所述目标对象的边缘缓存服务器,缓存所述目标对象的边缘缓存服务器执行所述目标对象的操作任务,包括:所述节点自治服务器将所述目标对象的更新指令推送至缓存所述目标对象的边缘缓存服务器,缓存所述目标对象的边缘缓存服务器获取所述目标对象的更新内容,并采用所述目标对象的更新内容替换所述目标对象的旧版本内容。6.如权利要求1至4任一所述的方法,其特征在于,所述目标对象的操作任务为所述目标对象的删除指令;所述节点自治服务器将所述目标对象的操作任务推送至缓存所述目标对象的边缘缓存服务器,缓存所述目标对象的边缘缓存服务器执行所述目标对象的操作任务,包括:所述节点自治服务器将所述目标对象的删除指令推送至缓存所述目标对象的边缘缓存服务器,缓存所述目标对象的边缘缓存服务器从缓存的对象中查询出所述目标对象并删除。7.一种节点自治服务器,其特征在于,包括:接收模块,用于接收任务推送请求,所述任务推送请求中携...

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

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

1