内容分发方法及装置的制造方法

文档序号:9648912阅读:385来源:国知局
内容分发方法及装置的制造方法
【技术领域】
[0001]本发明涉及数据存储技术,尤其涉及一种内容分发方法及装置。
【背景技术】
[0002]随着网络技术的不断发展,人们对网络资源的访问速度的需求越来越高。
[0003]现有技术中,通过内容分发网络(Content Delivery Network,简称:Q)N)在网络各处放置节点服务器,为用户选择一台合适的节点服务器提供就近服务,若与用户邻近的节点服务器中没有用户需求的内容,则该邻近的节点服务器到其他节点服务器中获取用户需求的内容,或将用户引导到其他邻近的节点服务器处获取内容,导致内容获取效率低,网络的平均响应时间长。

【发明内容】

[0004]本发明的内容分发方法及装置,用以解决现有技术中用户从CDN网络中获取到其所需求内容的获取效率低,CDN网络的平均响应时间长的问题,提供一种内容分发方法及装置,通过分析目标缓存服务器的日志,预估出用户可能感兴趣的内容,提前将该内容预存到缓存服务器中,从而使用户可以直接从该缓存服务器中获取到需要的内容,提高了内容获取效率,减少了 CDN网络的平均响应时长。
[0005]根据本发明实施例的第一方面,提供一种内容分发方法,包括:
[0006]根据目标缓存服务器的日志,获取所述目标缓存服务器对应的按照用户请求次数由多至少排序时位于前列的预设个数的业务类型,作为目标业务类型,所述日志记录有所述目标缓存服务器对应的用户请求的内容及所述内容对应的业务类型;
[0007]根据全部缓存服务器的日志,对每一个所述目标业务类型对应的全部内容进行聚类处理,获得聚类结果;
[0008]在所述聚类结果中,获取与所述目标缓存服务器的日志中的所述目标业务类型对应的内容属于同类的内容,作为预估内容;
[0009]将所述预估内容存储到所述目标缓存服务器,以使所述目标缓存服务器对应的用户从所述目标缓存服务器获取所述预估内容。
[0010]根据本发明实施例的第二方面,提供一种内容分发装置,包括:
[0011 ] 获取模块,用于根据目标缓存服务器的日志,获取所述目标缓存服务器对应的按照用户请求次数由多至少排序时位于前列的预设个数的业务类型,作为目标业务类型,所述日志记录有所述目标缓存服务器对应的用户请求的内容及所述内容对应的业务类型;
[0012]处理模块,用于根据全部缓存服务器的日志,对每一个所述目标业务类型对应的全部内容进行聚类处理,获得聚类结果;
[0013]分析模块,用于在所述聚类结果中,获取与所述目标缓存服务器的日志中的所述目标业务类型对应的内容属于同类的内容,作为预估内容;
[0014]存储模块,用于将所述预估内容存储到所述目标缓存服务器,以使所述目标缓存服务器对应的用户从所述目标缓存服务器获取所述预估内容。
[0015]本发明的实施例所提供的技术方案可以包括以下有益效果:
[0016]通过根据目标缓存服务器的日志,获取目标缓存服务器对应的按照用户请求次数由多至少排序时位于前列的预设个数的业务类型,作为目标业务类型,日志记录有所述目标缓存服务器对应的用户请求的内容及所述内容对应的业务类型;根据全部缓存服务器的日志,对每一个目标业务类型对应的全部内容进行聚类处理,获得聚类结果;在聚类结果中,获取与目标缓存服务器的日志中的目标业务类型对应的内容属于同类的内容,作为预估内容;将预估内容存储到目标缓存服务器,以使目标缓存服务器对应的用户从目标缓存服务器获取预估内容。从而使用户可以直接从该缓存服务器中获取到需要的内容,提高了内容获取效率,减少了 CDN网络的平均响应时长。
[0017]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
【附图说明】
[0018]图1是根据一示例性实施例示出的一种内容分发方法的流程图;
[0019]图2是根据另一示例性实施例示出的一种内容分发方法的流程图;
[0020]图3是根据一示例性实施例示出的一种内容分发装置的框图;
[0021]图4是根据另一示例性实施例示出的一种内容分发装置的框图。
【具体实施方式】
[0022]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]图1是根据一示例性实施例示出的一种内容分发方法的流程图。如图1所示,本实施例提供的内容分发方法具体包括如下步骤:
[0024]步骤101、根据目标缓存服务器的日志,获取目标缓存服务器对应的按照用户请求次数由多至少排序时位于前列的预设个数的业务类型,作为目标业务类型。
[0025]其中,日志记录有目标缓存服务器对应的用户请求的内容及内容对应的业务类型。
[0026]步骤102、根据全部缓存服务器的日志,对每一个目标业务类型对应的全部内容进行聚类处理,获得聚类结果。
[0027]步骤103、在聚类结果中,获取与目标缓存服务器的日志中的目标业务类型对应的内容属于同类的内容,作为预估内容。
[0028]步骤104、将预估内容存储到目标缓存服务器,以使目标缓存服务器对应的用户从目标缓存服务器获取预估内容。
[0029]综上所述,本实施例提供的内容分发方法,通过根据目标缓存服务器的日志,获取目标缓存服务器对应的按照用户请求次数由多至少排序时位于前列的预设个数的业务类型,作为目标业务类型,日志记录有所述目标缓存服务器对应的用户请求的内容及所述内容对应的业务类型;根据全部缓存服务器的日志,对每一个目标业务类型对应的全部内容进行聚类处理,获得聚类结果;在聚类结果中,获取与目标缓存服务器的日志中的目标业务类型对应的内容属于同类的内容,作为预估内容;将预估内容存储到目标缓存服务器,以使目标缓存服务器对应的用户从目标缓存服务器获取预估内容。从而使用户可以直接从该缓存服务器中获取到需要的内容,提高了内容获取效率,减少了 CDN网络的平均响应时长。
[0030]图2是根据另一示例性实施例示出的一种内容分发方法的流程图。如图2所示,在上述实施例的基础上,本实施例提供的内容分发方法具体包括如下步骤:
[0031]步骤201、根据目标缓存服务器的日志,获取目标缓存服务器对应的按照用户请求次数由多至少排序时位于前列的预设个数的业务类型,作为目标业务类型。
[0032]其中,日志记录有目标缓存服务器对应的用户请求的内容及内容对应的业务类型。用户请求的内容可以为任意格式的电子数据,音频、视频、文档、图片等,例如用户请求的内容为以下电子资源,电影1、电影2、电影3、音乐1、音乐2 ;则该目标缓存器的日志中记录有用户获取上述5项内容的信息。业务类型指用户所获取的内容的归属类别,例如,上述内容中的电影1、电影2、电影3属于电影业务类型;上述内容中的音乐1、音乐2属于音乐业务类型;当然,上述例子只是一个基本的业务类型分类,本领域技术人员可以根据具体应用的需要进行业务类型的细化分类,本申请对此不作限制。
[0033]其中,该步骤201还可以通过以下步骤进行实现:
[0034]步骤一、根据目标缓存服务器的日志,获取用户请求的全部业务类型,作为词袋模型的词典。
[0035]具体的,分析目标缓存服务器中的日志,从中提取出用户所请求的内容的全部业务类型,根据获取到的业务类型,建立词袋模型的词典,该词典中包含有用户访问的所有业务类型,如{电影、电视剧、综艺、新闻、音乐、图像}。
[0036]步骤二、根据目标缓存服务器的日志和词典,获取每个用户对应的采用词典表示的用户行为特征向量,用户行为特征向量中的每一项表示一种业务类型对应的用户请求次数。
[0037]具体的,提取该目标缓存服务器中每个用户
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1