数据资源获取方法及装置与流程

文档序号:18834084发布日期:2019-10-09 04:30阅读:253来源:国知局
数据资源获取方法及装置与流程

本发明涉及计算机技术领域,特别是涉及一种数据资源获取方法及装置。



背景技术:

随着科技的快速发展及人们生活水平的提高,手机、电脑、智能电视等各种智能终端设备普遍地应用在人们的日常生活中。用户可以通过智能终端设备从内容分发网络(contentdeliverynetwork,cdn)系统中获取视频文件、音频文件等数据资源,通过获取数据资源满足用户的工作和生活需求。

随着获取数据资源的用户增多,cdn系统的带宽利用率也随之增高。用户在通过智能终端设备获取数据资源时,由资源供应商向cdn系统请求获取资源,并通过带宽付费的方式,支付带宽的使用费。而带宽的使用费通常根据当天带宽的最高利用率的时间段进行计算。例如当日带宽利用率最高的时间段为11:00-1:00,则根据该时间段内带宽的利用率计算当天带宽使用费。该时间段内带宽的利用率越高,产生的带宽使用费就越高。因此为了降低带宽成本,亟需一种数据资源获取方法,以保证用户在获取数据资源时,降低带宽的利用率。



技术实现要素:

本发明所要解决的技术问题是提供一种数据资源获取方法,通过该方法,可以设置与目标数据资源对应的资源优化策略、获取码率及最大下载速度,以使客户端从cdn系统获取数据资源时,降低带宽的利用率,从而节约带宽成本。

本发明还提供了一种数据资源获取装置,用以保证上述方法在实际中的实现及应用。

一种数据资源获取方法,包括:

当接收到客户端发送的资源请求时,确定与所述资源请求对应的待获取的目标数据资源,及所述目标数据资源所属的资源类型;

基于所述资源类型,设置与所述目标数据资源对应的资源优化策略;

判断所述资源请求中是否包含用户预先选定的资源获取码率;

当所述资源请求中包含所述用户预先选定的资源获取码率时,判断所述资源获取码率是否大于所述客户端预先设定的最大码率;

当所述资源获取码率不大于所述客户端预先设定的最大码率时,将所述资源获取码率确定为所述目标数据资源的获取码率;

依据所述获取码率,设置与所述目标数据资源对应的最大下载速度,并获取与所述目标数据资源对应的资源地址;

依据所述资源优化策略、获取码率、最大下载速度及资源地址生成资源请求参数,并将所述资源请求参数发送至所述客户端,以使所述客户端依据所述资源请求参数,从预先预先设置的内容分发网络cdn系统获取所述目标数据资源。

上述的方法,可选的,所述设置与所述目标数据资源对应的资源优化策略,包括:

获取所述cdn系统中各个资源节点的节点状态数据;

确定与所述资源请求对应的当前请求时间段,并基于所述节点状态数据及所述资源类型,判断在所述当前请求时间段内获取所述目标数据资源时,是否会产生计费带宽;

若在所述当前请求时间段内获取所述目标数据资源时会产生计费带宽,则设置与所述目标数据资源对应的资源优化策略。

上述的方法,可选的,所述获取所述cdn系统中各个资源节点的节点状态数据,包括:

通过预先设置的数据接口与预先设置的节点状态收集器连接;

调用所述节点状态收集中心,实时向所述cdn系统中的各个资源节点发送节点带宽查询指令;

从所述节点状态收集中心,获取各个所述资源节点依据所述带宽查询指令反馈的节点状态数据。

上述的方法,可选的,所述基于所述节点状态数据及所述资源类型,判断在所述当前请求时间段内获取所述目标数据资源时,是否会产生计费带宽,包括:

获取所述节点状态数据中包含的各个资源节点的当前带宽利用率,并计算获取所述目标数据资源时所需的资源带宽利用率;

依据每个所述资源节点的当前带宽利用率及所述资源带宽利用率,确定在所述当前请求时间段内,获取所述目标数据资源时所述cdn系统对应的总带宽利用率,并判断所述总带宽利用率是否大于预先设置的带宽阈值;

若所述总带宽利用率大于预先设置的带宽阈值,则判定在所述当前请求时间段内会产生计费带宽;

若所述总带宽利用率不大于预先设置的带宽阈值,则判定在所述当前请求时间段内不会产生计费带宽。

上述的方法,可选的,所述判断所述资源请求中是否包含用户预先选定的资源获取码率,包括:

获取所述资源请求中包含的各个码率标识信息;

基于各个所述码率标识信息,判断所述资源请求中是否存在携带第一标识位的码率标识信息,所述携带第一标识位的码率标识信息为所述用户在所述客户端上选择的资源获取码率对应的标识信息;

当所述资源请求中存在携带第一标识位的码率标识信息时,判定所述资源请求中包含所述用户预先选定的资源获取码率;

当所述资源请求中不存在携带第一标识位的码率标识信息时,判定所述资源请求中不包含所述用户预先选定的资源获取码率。

上述的方法,可选的,还包括:

当所述资源请求中不包含所述用户预先选定的资源获取码率时,获取所述客户端中预先设定的默认码率,并将所述默认码率确定为所述目标数据资源的获取码率。

上述的方法,可选的,还包括:

当所述资源获取码率大于所述客户端预先设定的最大码率时,将所述最大码率确定为所述目标数据资源的获取码率。

一种资源获取装置,包括:

获取单元,用于当接收到客户端发送的资源请求时,确定与所述资源请求对应的待获取的目标数据资源,及所述目标数据资源所属的资源类型;

第一设置单元,用于基于所述资源类型,设置与所述目标数据资源对应的资源优化策略;

第一判断单元,用于判断所述资源请求中是否包含用户预先选定的资源获取码率;

第二判断单元,用于当所述资源请求中包含所述用户预先选定的资源获取码率时,判断所述资源获取码率是否大于所述客户端预先设定的最大码率;

确定单元,用于当所述资源获取码率不大于所述客户端预先设定的最大码率时,将所述资源获取码率确定为所述目标数据资源的获取码率;

第二设置单元,用于依据所述获取码率,设置与所述目标数据资源对应的最大下载速度,并获取与所述目标数据资源对应的资源地址;

发送单元,用于依据所述资源优化策略、获取码率、最大下载速度及资源地址生成资源请求参数,并将所述资源请求参数发送至所述客户端,以使所述客户端依据所述资源请求参数,从预先预先设置的内容分发网络cdn系统获取所述目标数据资源。

上述的装置,可选的,所述第一设置单元,包括:

第一获取子单元,用于获取所述cdn系统中各个资源节点的节点状态数据;

第一判断子单元,用于确定与所述资源请求对应的当前请求时间段,并基于所述节点状态数据及所述资源类型,判断在所述当前请求时间段内获取所述目标数据资源时,是否会产生计费带宽;

设置子单元,用于若在所述当前请求时间段内获取所述目标数据资源时会产生计费带宽,则设置与所述目标数据资源对应的资源优化策略。

上述的装置,可选的,所述第一判断单元,包括:

第二获取子单元,用于获取所述资源请求中包含的各个码率标识信息;

第二判断子单元,用于基于各个所述码率标识信息,判断所述资源请求中是否包含携带第一标识位的码率标识信息,所述携带第一标识位的码率标识信息为所述用户在所述客户端上选择的资源获取码率对应的标识信息;

第一判定子单元,用于当所述资源请求中包含携带第一标识位的码率标识信息时,判定所述资源请求中包含所述用户预先选定的资源获取码率;

第二判定子单元,用于当所述资源请求中不包含携带第一标识位的码率标识信息时,判定所述资源请求中不包含所述用户预先选定的资源获取码率。

一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述的数据资源获取方法。

一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行上述的数据资源获取方法。

与现有技术相比,本发明包括以下优点:

本发明提供了一种数据资源获取方法,包括:当接收到客户端发送的资源请求时,确定与所述资源请求对应的待获取的目标数据资源,及所述目标数据资源所属的资源类型;基于所述资源类型,设置与所述目标数据资源对应的资源优化策略;判断所述资源请求中是否包含用户预先选定的资源获取码率;当所述资源请求中包含所述用户预先选定的资源获取码率时,判断所述资源获取码率是否大于所述客户端预先设定的最大码率;当所述资源获取码率不大于所述客户端预先设定的最大码率时,将所述资源获取码率确定为所述目标数据资源的获取码率;依据所述获取码率,设置与所述目标数据资源对应的最大下载速度,并获取与所述目标数据资源对应的资源地址;依据所述资源优化策略、获取码率、最大下载速度及资源地址生成资源请求参数,并将所述资源请求参数发送至所述客户端,以使所述客户端依据所述资源请求参数,从预先预先设置的内容分发网络cdn系统获取所述目标数据资源。应用本发明方法,当接收到资源请求时,根据该资源请求设置资源优化策略、确定获取码率、设置最大下载速度,以使客户端在获取目标数据资源时,可减少带宽的利用率,降低带宽成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供一种数据资源获取方法的方法流程图;

图2为本发明实施例提供一种数据资源获取方法的又一方法流程图;

图3为本发明实施例提供一种数据资源获取方法的又一方法流程图;

图4为本发明实施例提供一种数据资源获取装置的接收示意图;

图5为本发明实施例提供一种电子设备的设备结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本申请中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本发明可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。

本发明实施例提供了一种,该方法可以应用在多种系统平台,其执行主体可以为计算机终端或各种移动设备的调度器,所述方法的方法流程图如图1所示,具体包括:

s101:当接收到客户端发送的资源请求时,确定与所述资源请求对应的待获取的目标数据资源,及所述目标数据资源所属的资源类型;

在本发明实施中,当用户需要获取数据资源时,可通过客户端向调度器发送资源请求。当调度器接收到客户端发送的资源请求时,确定与该资源请求对应的待获取的目标数据资源,并确定该目标数据资源的资源类型。其中该目标数据资源为用户所需要获取的数据资源。

需要说明的是,目标数据资源可以是电影资源、电视剧资源、音乐资源等数据资源。该调度器可以是cdn系统的全局负载均衡器,用于为用户分配资源地址。

s102:基于所述资源类型,设置与所述目标数据资源对应的资源优化策略;

在本发明实施中,根据目标数据资源所属的资源类型,确定与该目标数据资源对应的资源优化策略。

需要说明的是,该资源优化策略根据资源类型的不同,设置与每种资源类型相匹配的优化策略。例如,当目标数据资源为电影资源时,可以确定该电影资源是否存在电影彩蛋,若不存在电影彩蛋,则在片尾部分跳过片尾曲。若存在彩蛋,用户可选择是否保留彩蛋部分,保存则不跳过彩蛋,若不保存则跳过彩蛋和片尾曲。

s103:判断所述资源请求中是否包含用户预先选定的资源获取码率;

在本发明实施例中,为了在获取数据资源时更加优化带宽的利用率,可确定该资源请求中是否包含了用户预先选定的资源获取码率。

需要说明的是,资源获取码率可以是视频的清晰度,例如清晰度为:360p,720p,1080p,4k等等,码率越高,视频的清晰度越高,在获取数据资源时,带宽的利用率越高。

s104:当所述资源请求中包含所述用户预先选定的资源获取码率时,判断所述资源获取码率是否大于所述客户端预先设定的最大码率;

在本发明实施例中,若资源请求中包含用户预先选定的资源获取码率,则获取该客户端中预先设定的最大码率,并判断该资源获取码率是否大于该最大码率。

s105:当所述资源获取码率不大于所述客户端预先设定的最大码率时,将所述资源获取码率确定为所述目标数据资源的获取码率;

在本发明实施例中,若该资源获取码率不大于最大码率,则将该资源获取码率设置为目标数据资源的获取码率。

s106:依据所述获取码率,设置与所述目标数据资源对应的最大下载速度,并获取与所述目标数据资源对应的资源地址;

在本发明实施例中,在确定获取目标数据资源时的获取码率后,可根据该获取码率设置下载该目标数据资源时的最大下载速度,同时获取与该目标数据资源对应的资源地址。

需要说明的是,在一定的单位时间内下载数据资源的速度越快,带宽的的利用率越高。因此,可以根据获取码率,设置与该获取码率相符合的最大下载速度,以保证在下载目标数据资源时,下载速度不超过该最大下载速度。

s107:依据所述资源优化策略、获取码率、最大下载速度及资源地址生成资源请求参数,并将所述资源请求参数发送至所述客户端,以使所述客户端依据所述资源请求参数,从预先预先设置的内容分发网络cdn系统获取所述目标数据资源。

在本发明实施例中,根据该资源优化策略、获取码率、最大下载速度和资源地址,生成资源请求参数。将该资源请求参数发送至客户端。客户端在接收到该资源请求参数后,将该资源请求参数发送至cdn系统,由该cdn系统依据该资源请求参数中的资源地址查找目标数据资源,并由该客户端依据该资源优化策略、获取码率及最大下载速度下载该目标数据资源,最终获取该目标数据资源。

本发明实施例提供的数据资源获取方法中,当调度器接收到客户端发送的资源请求时,确定用户所需要获取的目标数据资源,并确定该目标数据资源所属的资源类型。根据该资源类型设置目标数据资源的资源优化策略。例如目标数据资源为电视剧资源,则可选择跳过片头曲和片尾曲,以节省带宽。在设置资源优化策略后,判断该资源请求中是否包含用户预先选定的资源获取码率。用户在通过客户端请求获取目标数据资源时,可选择与该目标数据资源对应的资源获取码率。若用户选择了资源获取码率,则判断该资源获取码率是否大于客户端预先设定的最大码率。若不大于,则可按照用户所选择的资源获取码率获取数据资源,并将该资源获取码率确定为与该目标数据资源对应的获取码率。再通过该获取码率设置下载该目标数据资源时的最大下载速度,即,客户端在通过cdn系统下载目标数据资源时,下载的速度不可超过该最大下载速度。同时获取与该目标数据资源的资源地址。最后,根据该资源优化策略、获取码率、最大下载速度和资源地址生成资源请求参数。并把该资源请求参数发送给客户端。客户端在接收到该资源请求参数后,向cdn系统发送该资源请求参数,cdn系统则根据该资源请求参数中的资源地址查找目标数据资源,并根据资源优化策略对目标数据资源进行优化、以及根据该获取码率,向客户端反馈与该获取码率相对应的优化后的目标数据资源,并限制客户端在下载该目标数据资源时,下载目标数据资源的速度不超过该最大下载速度。

应用本发明实施例提供的方法,当接收到资源请求时,根据该资源请求设置资源优化策略、确定获取码率、设置最大下载速度,以使客户端在获取目标数据资源时,可减少带宽的利用率,降低带宽成本。

本发明实施提供的方法中,基于上述步骤s102,在确定资源请求对应的待获取的目标数据资源及该目标数据资源所属的资源类型后,设置与该目标数据资源对应的资源优化策略的过程如图2所示,具体包括:

s201:获取所述cdn系统中各个资源节点的节点状态数据;

在本发明实施例中,cdn系统中包含多个资源节点,每个资源节点对应的带宽使用状态不同。在设置资源优化策略前,先获取各个资源节点的节点状态数据。

需要说明的是,该节点状态数据包含了每个资源节点当前的使用状态,及对应的带宽使用情况。

s202:确定与所述资源请求对应的当前请求时间段,并基于所述节点状态数据及所述资源类型,判断在所述当前请求时间段内获取所述目标数据资源时,是否会产生计费带宽;

在本发明实施例中,确定用户通过该客户端向调度器发送资源请求时对应的当前请求时间段。根据与各个资源节点对应的节点状态数据以及该目标数据资源所属的资源类型,判断该客户端在当前请求时间段内获取目标数据资源时,是否会产生计费带宽。

需要说明的是,该计费带宽指的是在一定的时间段内,该时间段的带宽利用率高于其他的时间段的带宽利用率,此时,该时间段内的带宽将用来进行计费。

s203:若在所述当前请求时间段内获取所述目标数据资源时会产生计费带宽,则设置与所述目标数据资源对应的资源优化策略。

在本发明实施例中,若确定该时间段内的获取目标数据资源会产生计费带宽时,设置与该目标数据资源对应的资源策略。

在本发明实施例提供的数据资源获取方法中,通过获取各个资源节点的节点状态数据,以确定在当前请求时间段内是否会产生计费带宽。若在该当前请求时间段内会产生计费带宽,则根据目标数据资源所属的资源类型,设置与该目标数据资源对应的资源优化策略。例如:一部单集40分钟的电视剧,片头可能是2分钟,片尾可能是2分钟。片头加片尾的时长,合计占单集40分钟的10%。理论上跳过片头、片尾就能优化10%的带宽。

应用本发明实施例提供的方法,根据节点状态数据设置带宽优化策略,以使客户端在获取目标数据资源时,可减少带宽的利用率,降低带宽成本。

本发明实施例提供的方法中,基于上述步骤s201中的方法,所述获取所述cdn系统中各个资源节点的节点状态数据,具体包括:

通过预先设置的数据接口与预先设置的节点状态收集器连接;

调用所述节点状态收集中心,实时向所述cdn系统中的各个资源节点发送节点带宽查询指令;

从所述节点状态收集中心,获取各个所述资源节点依据所述带宽查询指令反馈的节点状态数据。

本发明实施例提供的数据资源获取方法中,调度器可以通过预先设置的数据接口与节点状态收集器进行连接。该节点状态收集器可以是设置在cdn系统的各个资源节点之上数据收集设备。调度器通过与节点状态收集器所连接的数据接口,调用该节点状态收集器以一定的时间周期,向cdn系统中的各个资源节点发送带宽查询指令,并由节点状态收集器在将各个资源节点反馈的节点状态数据进行保存。当调度器需要各个资源节点的节点状态数据时,可通过节点状态收集器获取最近的时间周期内的获取的节点状态数据。

需要说明的是,节点状态数据可以由调度器直接从各个资源节点上进行获取,但为了保证调度器工作的高效性,可通过数据接口连接节点状态收集器获取节点状态数据,由节点状态收集器对获取的节点状态数据进行保存,如此避免调度器进行反复地获取节点状态数据,保证调度器工作的高效性。

本发明实施例提供的方法中,基于上述步骤s202,所述基于所述节点状态数据及所述资源类型,判断在所述当前请求时间段内获取所述目标数据资源时,是否会产生计费带宽的过程如图3所示,具体包括:

s301:获取所述节点状态数据中包含的各个资源节点的当前带宽利用率,并计算获取所述目标数据资源时所需的资源带宽利用率;

在本发明实施例中,该节点状态数据中包含了各个资源节点的当前带宽利用率,并获取各个资源节点的当前带宽利用率。同时,根据用户所需要获取的目标数据资源,计算该目标数据资源在获取的过程中需要占用多少带宽,确定获取目标数据资源时所需的资源带宽利用率。

s302:依据每个所述资源节点的当前带宽利用率及所述资源带宽利用率,确定在所述当前请求时间段内,获取所述目标数据资源时所述cdn系统对应的总带宽利用率;

在本发明实施例中,根据各个资源节点对应的当前带宽利用率及用户获取目标数据资源时所需的带宽利用率,确定当前时间段内会产生的总带宽利用率。

s303:判断所述总带宽利用率是否大于预先设置的带宽阈值;

在本发明实施例中,根据当前时间段内会产生的总带宽利用率,判断该总带宽利用率是否会大于预先设置的带宽阈值。

s304:若所述总带宽利用率大于预先设置的带宽阈值,则判定在所述当前请求时间段内会产生计费带宽;

在本发明实施例中,若总带宽利用率大于带宽阈值,则确定会产生计费带宽。

s305:若所述总带宽利用率不大于预先设置的带宽阈值,则判定在所述当前请求时间段内不会产生计费带宽。

在本发明实施例中,若总带宽利用率不大于带宽阈值,则不会产生计费带宽。

本发明实施例提供的数据资源获取方法中,通过获取各个资源节点的当前带宽利用率及计算获取目标数据资源时所需的资源带宽利用率,确定总带宽利用率。并判断总带宽利用率是否大于预设的阈值。若大于预设的阈值,则确定在当前请求时间段内会产生计费带宽。

应用本发明实施例提供的方法,可通过计算总带宽的利用率来确定是否要设置资源优化策略、确定获取码率及设置最大下载速度。以保证在获取目标数据资源时,降低带宽的利用率,减少带宽成本。

本发明实施例提供的方法中,基于上述步骤s103,所述判断所述资源请求中是否包含用户预先选定的资源获取码率,包括:

获取所述资源请求中包含的各个码率标识信息;

基于各个所述码率标识信息,判断所述资源请求中是否存在携带第一标识位的码率标识信息,所述携带第一标识位的码率标识信息为所述用户在所述客户端上选择的资源获取码率对应的标识信息;

当所述资源请求中存在携带第一标识位的码率标识信息时,判定所述资源请求中包含所述用户预先选定的资源获取码率;

当所述资源请求中不存在携带第一标识位的码率标识信息时,判定所述资源请求中不包含所述用户预先选定的资源获取码率。

本发明实施例提供的数据资源获取方法中,客户端在向调度器发送资源请求时,该资源请求中包含了各个码率的标识信息,例如:客户端的最大码率、最小码率及默认码率等。调度器在接收到资源请求时,可获取该资源请求中包含的各个码率标识信息。判断各个码率标识信息中是否存在携带第一标识位的码率标识信息。若存在,则确定用户在请求获取目标数据资源时,选择了与目标数据资源对应的资源获取码率。且在由客户端向调度器发送资源请求时,在用户所选择的资源获取码率对应的码率标识信息上携带第一标识位。若不存在携带第一标识位的码率标识信息,则确定用户未选择与目标数据资源对应的资源获取码率。

上述实施例提供的方法中,可选的,当所述资源请求中不包含所述用户预先选定的资源获取码率时,获取所述客户端中预先设定的默认码率,并将所述默认码率确定为所述目标数据资源的获取码率。

需要说明的是,若用户没有选择资源获取码率,则根据将默认码率确定为获取码率,以使在获取目标数据资源时,能够合理地降低带宽的利用率,减少带宽成本。

应用本发明实施例提供的方法中,若用户选择了资源获取码率,且该资源获取码率在不大于客户端预设的最大码率情况下,可将该资源获取码率确定为获取目标数据资源时的获取码率,提高用户的体验感。

本发明实施例提供的方法中,基于上述步骤s104,若用户选择了资源获取码率时,在将资源获取码率与最大码率进行判断后,具体还包括:

当所述资源获取码率大于所述客户端预先设定的最大码率时,将所述最大码率确定为所述目标数据资源的获取码率。

本发明实施例提供的数据资源获取方法中,目标数据资源在获取的过程中可以通过设置码率,确定待获取的目标数据资源所对应的码率。例如视频资源,码率可以为360p,720p,1080p,4k等等。码率越高理论上可以带来越好的观影体验,但当客户端中预先设定的最大码率为720p时,若用户要求获取1080p的视频资源,虽然码率越高,视频资源更清晰。但该客户端的显示器只能显示720p码率的视频,因此即使用户请求获取1080p码率的视频资源,还是要按照720p的码率进行播放视频。但资源供应商还需支付1080p码率的费用,因此,为了降低带宽费用,当用户所选择的资源获取码率大于客户端预先设定的最大码率时,将客户端预先设定的最大码率确定为获取码率。

应用本发明实施例提供的方法,在资源获取码率大于最大码率时,将最大码率确定为获取码率,以降低带宽成本。

上述各个实施例的具体实施过程及其衍生方式,均在本发明的保护范围之内。

与图1所述的方法相对应,本发明实施例还提供了一种数据资源获取装置,用于对图1中方法的具体实现,本发明实施例提供的数据资源获取装置可以应用计算机终端或各种移动设备中,其结构示意图如图4所示,具体包括:

获取单元401,用于当接收到客户端发送的资源请求时,确定与所述资源请求对应的待获取的目标数据资源,及所述目标数据资源所属的资源类型;

第一设置单元402,用于基于所述资源类型,设置与所述目标数据资源对应的资源优化策略;

第一判断单元403,用于判断所述资源请求中是否包含用户预先选定的资源获取码率;

第二判断单元404,用于当所述资源请求中包含所述用户预先选定的资源获取码率时,判断所述资源获取码率是否大于所述客户端预先设定的最大码率;

确定单元405,用于当所述资源获取码率不大于所述客户端预先设定的最大码率时,将所述资源获取码率确定为所述目标数据资源的获取码率;

第二设置单元406,用于依据所述获取码率,设置与所述目标数据资源对应的最大下载速度,并获取与所述目标数据资源对应的资源地址;

发送单元407,用于依据所述资源优化策略、获取码率、最大下载速度及资源地址生成资源请求参数,并将所述资源请求参数发送至所述客户端,以使所述客户端依据所述资源请求参数,从预先预先设置的内容分发网络cdn系统获取所述目标数据资源。

本发明实施例提供的装置中,所述第一设置单元402,包括:

第一获取子单元,用于获取所述cdn系统中各个资源节点的节点状态数据;

第一判断子单元,用于确定与所述资源请求对应的当前请求时间段,并基于所述节点状态数据及所述资源类型,判断在所述当前请求时间段内获取所述目标数据资源时,是否会产生计费带宽;

设置子单元,用于若在所述当前请求时间段内获取所述目标数据资源时会产生计费带宽,则设置与所述目标数据资源对应的资源优化策略。

本发明实施例提供的方法中,所述第一获取子单元,可以配置为:

通过预先设置的数据接口与预先设置的节点状态收集器连接;

调用所述节点状态收集中心,实时向所述cdn系统中的各个资源节点发送节点带宽查询指令;

从所述节点状态收集中心,获取各个所述资源节点依据所述带宽查询指令反馈的节点状态数据。

本发明实施例提供的装置中,所述第一判断子单元,可以配置为:

获取所述节点状态数据中包含的各个资源节点的当前带宽利用率,并计算获取所述目标数据资源时所需的资源带宽利用率;

依据每个所述资源节点的当前带宽利用率及所述资源带宽利用率,确定在所述当前请求时间段内,获取所述目标数据资源时所述cdn系统对应的总带宽利用率,并判断所述总带宽利用率是否大于预先设置的带宽阈值;

若所述总带宽利用率大于预先设置的带宽阈值,则判定在所述当前请求时间段内会产生计费带宽;

若所述总带宽利用率不大于预先设置的带宽阈值,则判定在所述当前请求时间段内不会产生计费带宽。

本发明实施例提供的装置中,所述第一判断单元403,包括:

第二获取子单元,用于获取所述资源请求中包含的各个码率标识信息;

第二判断子单元,用于基于各个所述码率标识信息,判断所述资源请求中是否包含携带第一标识位的码率标识信息,所述携带第一标识位的码率标识信息为所述用户在所述客户端上选择的资源获取码率对应的标识信息;

第一判定子单元,用于当所述资源请求中包含携带第一标识位的码率标识信息时,判定所述资源请求中包含所述用户预先选定的资源获取码率;

第二判定子单元,用于当所述资源请求中不包含携带第一标识位的码率标识信息时,判定所述资源请求中不包含所述用户预先选定的资源获取码率。

本发明实施例提供的装置中,还包括:

第三确定单元,用于当所述资源请求中不包含所述用户预先选定的资源获取码率时,获取所述客户端中预先设定的默认码率,并将所述默认码率确定为所述目标数据资源的获取码率。

本发明实施例提供的装置中,还包括:

第四确定单元,用于当所述资源获取码率大于所述客户端预先设定的最大码率时,将所述最大码率确定为所述目标数据资源的获取码率。

以上本发明实施例公开的数据资源获取装置中的获取单元401、第一设置单元402、第一判断单元403、第二判断单元404、确定单元405、第二设置单元406及发送单元407的具体工作过程,可参见本发明上述实施例公开的数据资源获取方法中的对应内容,这里不再进行赘述。

本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述数据资源获取方法。

本发明实施例还提供了一种电子设备,其结构示意图如图5所示,具体包括存储器501,以及一个或者一个以上的指令502,其中一个或者一个以上指令502存储于存储器501中,且经配置以由一个或者一个以上处理器503执行所述一个或者一个以上指令502进行以下操作:

当接收到客户端发送的资源请求时,确定与所述资源请求对应的待获取的目标数据资源,及所述目标数据资源所属的资源类型;

基于所述资源类型,设置与所述目标数据资源对应的资源优化策略;

判断所述资源请求中是否包含用户预先选定的资源获取码率;

当所述资源请求中包含所述用户预先选定的资源获取码率时,判断所述资源获取码率是否大于所述客户端预先设定的最大码率;

当所述资源获取码率不大于所述客户端预先设定的最大码率时,将所述资源获取码率确定为所述目标数据资源的获取码率;

依据所述获取码率,设置与所述目标数据资源对应的最大下载速度,并获取与所述目标数据资源对应的资源地址;

依据所述资源优化策略、获取码率、最大下载速度及资源地址生成资源请求参数,并将所述资源请求参数发送至所述客户端,以使所述客户端依据所述资源请求参数,从预先预先设置的内容分发网络cdn系统获取所述目标数据资源。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,

为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1