一种ugc文件分发方法和设备的制造方法

文档序号:9263043阅读:331来源:国知局
一种ugc文件分发方法和设备的制造方法
【技术领域】
[0001] 本发明涉及互联网技术领域,尤其涉及一种UGC文件分发方法和设备。
【背景技术】
[0002] 视频流媒体,作为Web2. 0的一种内容展现方式,因有比图片及文字有着更为生动 的描述方式而受大众喜爱。产品类型常见于各类视频分享类APP(应用)及社交网站。我 们这把这类视频称为UGC(UserGeneratedContent,用户生成内容)视频。
[0003] 当前各类UGC视频产品都会用到⑶N(ContentDistributionNetwork,内容分发 网络)加速技术,让用户从CDN网络最贴近用户的边缘节点下载视频信息并播放。UGC视频 文件同步到CDN边缘节点,通常采用以下方案:
[0004] 用户上传视频文件到数据中心后,不主动同步到CDN边缘节点。当其他用户点击 视频播放时,由边缘节点提供播放服务,如果边缘节点内容不存在,边缘节点实时反向代理 去数据中心拉取数据转发给用户播放。
[0005] 在实现本发明的过程中,发明人发现现有技术中至少存在以下技术问题:
[0006] 现有技术中,当用户通过边缘节点获取视频文件时,边缘节点需要先从数据中心 获取相应的视频文件,再将该视频文件下发给用户,获取视频文件的效率较低。

【发明内容】

[0007] 本发明实施例公开了一种UGC文件分发方法和设备,能够提高用户获取UGC文件 的效率。
[0008] 本发明实施例第一方面公开了一种用户生成内容UGC文件分发方法,包括:
[0009] 接收用户设备发送的包括第一UGC文件的文件上传请求,该文件上传请求中包括 用户标识;
[0010] 根据所述用户标识在自身存储的用户标识和优先级信息的对应关系中查询用户 的优先级信息;
[0011] 若查询到所述用户的优先级为第一优先级,确定该用户对应的目标边缘节点,并 将所述第一UGC文件分发至所述目标边缘节点;其中,所述用户的优先级为第一优先级表 明该用户上传的UGC文件需要分发至部分边缘节点。
[0012] 本发明实施例第二方面公开了一种用户生成内容UGC文件分发设备,包括:
[0013] 第一接收模块,用于接收用户设备发送的包括第一UGC文件的文件上传请求,该 文件上传请求包括用户标识;
[0014] 查询模块,用于根据所述用户标识在所述UGC文件分发设备存储的用户标识和优 先级信息的对应关系中查询用户的优先级信息;
[0015] 第一确定模块,用于当所述查询模块查询到所述用户的优先级为第一优先级时, 确定该用户对应的目标边缘节点;其中,所述用户的优先级为第一优先级表明该用户上传 的UGC文件需要分发至部分边缘节点;
[0016] 分发模块,用于将所述第一UGC文件分发至所述目标边缘节点。
[0017] 实施本发明实施例,具有如下有益效果:
[0018] 当接收到针对UGC文件的文件上传请求时,根据文件上传请求中包括的用户标识 确定上传该UGC文件的用户的优先级,并当该用户的优先级为第一优先级时,将该UGC文件 分发至该用户对应的目标边缘节点,从而使得用户可以通过该目标边缘节点获取该UGC文 件,提高了UGC文件获取的效率。
【附图说明】
[0019] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述 中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些 实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附 图获得其他的附图。
[0020] 图1为本发明实施例提供的一种UGC文件分发方法的流程示意图;
[0021] 图2为本发明实施例提供的另一种UGC文件分发方法的流程示意图;
[0022] 图3为本发明实施例提供的一种UGC文件获取方法的流程示意图;
[0023] 图4为本发明实施例提供的一种具体应用场景的架构示意图;
[0024] 图5为本发明实施例提供的一种UGC文件分发设备的结构示意图;
[0025] 图6为本发明实施例提供的另一种UGC文件分发设备的结构示意图;
[0026] 图7为本发明实施例提供的另一种UGC文件分发设备的结构示意图;
[0027] 图8为本发明实施例提供的另一种UGC文件分发设备的结构示意图。
【具体实施方式】
[0028] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本 发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实 施例,都属于本发明保护的范围。
[0029] 如图1所示,为本发明实施例提供的一种UGC文件分发方法的流程示意图,可以包 括以下步骤:
[0030]S101、接收用户设备发送的包括第一UGC文件的文件上传请求,该文件上传请求 中包括用户标识。
[0031]S102、根据该用户标识在自身存储的用户标识和优先级信息的对应关系中查询用 户的优先级信息。
[0032] S103、若查询到用户的优先级为第一优先级,确定该用户对应的目标边缘节点,并 将该第一UGC文件分发至该目标边缘节点。
[0033] 本发明实施例中,UGC文件可以包括但不限于视频文件、音频文件、图片文件(动 态图片、静态图片)等,本发明实施例不做限定。
[0034] 本发明实施例中,对于用户上传的UGC文件,可以根据该用户的优先级信息确定 该UGC文件需要分发的边缘节点,并对该UGC文件进行分发。
[0035] 具体的,当接收到针对第一UGC文件的文件上传请求时,可以根据该文件上传请 求中携带的用户标识,在自身存储的用户标识和优先级信息的对应关系中查询上传该第一UGC文件的用户的优先级信息,从而根据查询到的用户的优先级信息确定该第一UGC文件 需要分发的边缘节点。
[0036] 作为一种可选的实施方式,本发明实施例中的用户标识和优先级信息的对应关系 可以以人工配置的方式预先配置并存储。
[0037] 作为另一种可选的实施方式,本发明实施例中的用户标识和优先级信息的对应关 系还可以以动态统计的方式确定并存储。
[0038] 在该实施方式中,接收针对第一UGC文件的文件上传请求之前,还可以包括以下 步骤:
[0039] 步骤11)、按照上传UGC文件的用户的用户标识,统计预设时间段内各用户上传的 UGC文件的获取次数;
[0040] 步骤12)、按照该获取次数从高到低的顺序对用户进行排序;
[0041] 步骤13)、根据排序结果确定用户的优先级信息,并存储用户的用户标识和优先级 息的对应关系。
[0042] 以用户在微博中上传视频文件为例,在本发明实施例中,可以记录预设时间内 (假设为一周)各用户在微博中上传的视频文件的点击播放情况,并按照用户的用户标识 (如用户名)统计一周内各用户上传的视频文件的获取次数(即播放次数),并根据该播放 次数对用户进行排序。其中,该排序结果可以如表1所示:
[0043] 表 1
[0044]
[0045] 根据上述排序结果,可以确定用户的优先级信息,并存储用户的用户标识和优先 级息的对应关系。
[0046] 例如,根据上述排序结果,可以将视频播放次数排在前10的用户的确定为优先级 最高(第二优先级)的用户(优先级最高的用户统计周期后上传的视频文件需要分发至所 有边缘节点);将视频播放次数排在后10的用户确定为优先级最低(第三优先级)的用户 (优先级最低的用户在统计周期后上传的视频文件不需要分发布至边缘节点);其余用户 的优先级确定为第一优先级(高于第三优先级,低于第二优先级),该部分用户在统计周期 后上传的视频文件需要分发至部分边缘节点。
[0047] 又例如,根据上述排序结果,可以按照排序从高到低的顺序,将视频播放次数的总 和占视频总播放次数的比例90 %的用户的优先级设置为最高优先级(第二优先级),将剩 余的用户中,按照排序从高到低的顺序,视频播放次数的总和占视频总播放次数的比例9% 的用户的优先级设置为次高优先级(第一优先级),其余用户的优先级设置为最低优先级 (第二优先级)。
[0048] 假设视频总播放次数为1000,用户1至用户10的视频播放次数的总和为900,用 户11至用户40的视频播放次数的总和为90,用户40至用户50的视频播放次数的总和为 10,则将用户1至用
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1