一种调度方法、装置及计算机可读存储介质与流程

文档序号:16312791发布日期:2018-12-19 05:21阅读:149来源:国知局
一种调度方法、装置及计算机可读存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种调度方法、装置及计算机可读存储介质。

背景技术

目前,由于当前国内内容分发网络(cdn,contentdeliverynetwork)厂商众多,存在同一业务使用多个厂商提供的cdn服务的情况,业务方通过在不同地域/运营商下部署探针服务器,对多个cdn厂商的服务进行定时拨测,以获取cdn访问拒绝次数和对象下载时延,据此决策优先使用哪个厂商的cdn服务。

但是,通过探针服务器的定时拨测实现对cdn服务质量进行监控,监控的准确度受拨测频率和文件监控覆盖率影响较大,且仅能监控cdn服务是否正常及下载速度情况,无法监控文件是否未更新以及文件是否被劫持篡改等等。

因此,亟需找到一种能够通过监控cdn平台的应用文件实现调度cdn平台的技术方案。



技术实现要素:

有鉴于此,本发明实施例期望提供一种调度方法、装置及计算机可读存储介质,能够通过监控cdn平台的应用文件实现调度cdn平台。

本发明实施例的技术方案是这样实现的:

本发明实施例提供一种调度方法,所述方法应用于业务终端,所述方法包括:

对下载的应用文件进行校验,得到校验结果;并计算对应的下载速度;所述应用文件是从所述业务终端所属地域及运营商的至少一个内容分发网络cdn平台下载的;

将所述校验结果及下载速度发送给决策服务器;所述校验结果及下载速度用于供所述决策服务器更新cdn平台调度策略;所述cdn平台调度策略用于调度所述业务终端所属地域及运营商的各cdn平台。

上述方案中,所述对下载的应用文件进行校验,得到校验结果,包括:

当下载完成后,对下载的应用文件进行计算得到第一校验信息;

将接收调度服务器发送的第二校验信息所述第一校验信息与进行匹配,得到匹配结果;

将所述匹配结果作为校验结果。

上述方案中,所述方法还包括:

通过调度服务器发送的所述业务终端所属地域及运营商的至少一个cdn平台的地址,下载所述应用文件。

上述方案中,所述方法还包括:

向所述调度服务器发送调度请求;所述调度请求用于向调度服务器请求下载应用文件;

接收所述调度服务器发送的针对所述调度请求的相关信息;所述相关信息是调度服务器使用决策服务器确定的cdn平台调度策略确定的;所述相关信息用于供所述业务终端下载应用文件并校验。

本发明实施例提供一种调度方法,所述方法应用于决策服务器,所述方法包括:

接收各业务终端发送的校验结果及下载速度;校验结果及下载速度针对的是相应业务终端所属地域及运营商的至少一个内容分发网络cdn平台;

利用各业务终端发送的校验结果及下载速度,更新cdn平台调度策略;所述cdn平台调度策略用于调度相应业务终端所属地域及运营商的各cdn平台。

上述方案中,所述利用各业务终端发送的校验结果及下载速度,更新cdn平台调度策略,包括:

利用各业务终端发送的每个cdn平台对应的校验结果及下载速度,计算对应cdn平台的质量参数;

利用计算得到的相应cdn平台的质量参数,对各业务终端所属地域及运营商的各cdn平台按照质量参数进行排序,得到排序结果;

按照所述排序结果,调整各cdn平台的调度概率,以更新cdn平台调度策略。

上述方案中,所述利用各业务终端发送的每个cdn平台对应的校验结果及下载速度,计算对应cdn平台的质量参数,包括:

针对各业务终端发送的校验结果及下载速度对应的每个cdn平台,统计预设时间段内每个应用文件的下载总次数;

针对各业务终端所属地域及运营商的各cdn平台,统计所述预设时间段内每个应用文件的平均下载速度之和;

利用校验结果及下载速度,以及下载总次数、平均下载速度之和,计算相应cdn平台对应的质量参数。

上述方案中,所述按照所述排序结果,调整各cdn平台的调度概率,包括:

将排序结果中满足第一预设条件对应的cdn平台的调度概率进行上调;

将排序结果中满足第二预设条件对应的cdn平台的调度概率进行下调;

其中,第一预设条件与第二预设条件不同。

本发明实施例提供一种调度方法,所述方法包括:

业务终端对下载的应用文件进行校验,得到校验结果;并计算对应的下载速度;将所述校验结果及下载速度发送给决策服务器;所述应用文件是从所属地域及运营商的至少一个内容分发网络cdn平台下载的;

决策服务器接收所述校验结果及下载速度;利用校验结果及下载速度,更新cdn平台调度策略;所述cdn平台调度策略用于调度业务终端所属地域及运营商的各cdn平台。

上述方案中,所述方法还包括:

业务终端向调度服务器发送调度请求;接收所述调度服务器发送的针对所述调度请求的相关信息;所述相关信息是调度服务器使用决策服务器确定的cdn平台调度策略确定的;所述相关信息用于供所述业务终端下载应用文件并校验。

本发明实施例提供一种调度装置,所述装置包括:

校验模块,用于对下载的应用文件进行校验,得到校验结果;并计算对应的下载速度;所述应用文件是从所述业务终端所属地域及运营商的至少一个内容分发网络cdn平台下载的;

发送模块,用于将所述校验结果及下载速度发送给决策服务器;所述校验结果及下载速度用于供所述决策服务器更新cdn平台调度策略;所述cdn平台调度策略用于调度所述业务终端所属地域及运营商的各cdn平台。

本发明实施例提供一种调度装置,所述装置包括:

接收模块,用于接收各业务终端发送的校验结果及下载速度;校验结果及下载速度针对的是相应业务终端所属地域及运营商的至少一个内容分发网络cdn平台;

策略更新模块,用于利用各业务终端发送的校验结果及下载速度,更新cdn平台调度策略;所述cdn平台调度策略用于调度相应业务终端所属地域及运营商的各cdn平台。

本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上面所述任一项调度方法的步骤。

本发明实施例提供一种调度装置,包括:存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序;

其中,所述处理器用于运行所述计算机程序时,执行所述业务终端侧的任一项调度方法的步骤,或者执行所述决策服务侧的任一项调度方法的步骤。

本发明实施例提供的调度方法、装置及计算机可读存储介质,对下载的应用文件进行校验,得到校验结果;并计算对应的下载速度;所述应用文件是从所述业务终端所属地域及运营商的至少一个内容分发网络cdn平台下载的;将所述校验结果及下载速度发送给决策服务器;所述校验结果及下载速度用于供所述决策服务器更新cdn平台调度策略;所述cdn平台调度策略用于调度所述业务终端所属地域及运营商的各cdn平台。本发明实施例中,利用针对cdn平台的应用文件得到的校验结果以及下载速度,更新cdn平台调度策略,如此,可以能够通过监控cdn平台的应用文件实现调度cdn平台。

附图说明

图1为本发明实施例调度方法的实现流程示意图一;

图2为本发明实施例调度方法的实现流程示意图二;

图3为本发明实施例调度方法的实现流程示意图三;

图4为本发明实施例调度cdn平台的具体实现流程示意图;

图5为本发明实施例调度系统的结构示意图;

图6为本发明实施例调度装置的组成结构示意图一;

图7为本发明实施例调度装置的组成结构示意图二;

图8为本发明实施例调度装置的组成结构示意图三;

图9为本发明实施例调度装置的组成结构示意图四。

具体实施方式

相关技术中,cdn平台流量调度是指同一cdn厂商平台的不同节点之间根据流量负载、网络质量等状态变化动态调度访问cdn服务的请求,以达到cdn服务节点间负载均衡或向用户提供最优质量服务的cdn平台。同一cdn厂商平台内部不同节点之间的流量调度主要为了提升cdn平台稳定性和服务质量。由于不同cdn厂商之间的技术架构和节点分布情况存在差异,业务方(也就是cdn服务使用方)为了达到提供最优服务的效果,通常需要同时使用多个cdn厂商的服务,并对多个cdn厂商的服务进行合理的流量调度。

通过在不同地域/运营商环境下部署探针服务器对多个cdn厂商的服务进行定时的拨测,可以在地域/运营商的维度下判断哪个厂商的cdn服务请求速度更快。但是,依赖在不同的地域/运营商环境下部署的探针服务器,需要较高的成本;通过探针拨测对cdn服务质量进行监控,监控准确度受拨测频率和文件监控覆盖率影响较大;另外探针拨测方案仅能监控cdn服务是否正常及下载速度情况,无法监控常见的文件过期未更新、文件被劫持篡改等等;且调度是以地域/运营商为粒度进行的,调度方案粗放。

基于此,对下载的应用文件进行校验,得到校验结果;并计算对应的下载速度;所述应用文件是从所述业务终端所属地域及运营商的至少一个内容分发网络cdn平台下载的;将所述校验结果及下载速度发送给决策服务器;所述校验结果及下载速度用于供所述决策服务器更新cdn平台调度策略;所述cdn平台调度策略用于调度所述业务终端所属地域及运营商的各cdn平台。

为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。

如图1所示,详细说明本发明实施例调度方法,本实施例的调度方法应用于业务终端侧,包括以下步骤:

步骤101:对下载的应用文件进行校验,得到校验结果;并计算对应的下载速度。

其中,所述业务终端可以从所属地域及运营商的至少一个cdn平台下载所述应用文件。

在一实施例中,对下载的应用文件进行校验之前,所述方法还包括:向所述调度服务器发送调度请求;所述调度请求用于向调度服务器请求下载应用文件;接收所述调度服务器发送的针对所述调度请求的相关信息;所述相关信息是调度服务器使用决策服务器确定的cdn平台调度策略确定的;所述相关信息用于供所述业务终端下载应用文件并校验。

这里,所述调度请求可以携带有应用标识、所述业务终端所属地域及运营商信息;所述相关信息可以包括:所述业务终端所属地域及运营商的至少一个cdn平台的地址、第二校验信息。

在一实施例中,所述对下载的应用文件进行校验,得到校验结果,包括:当下载完成后,对下载的应用文件进行计算得到第一校验信息;将接收调度服务器发送的第二校验信息所述第一校验信息与进行匹配,得到匹配结果;将所述匹配结果作为校验结果。

实际应用时,为了验证应用文件的完整性,当下载完所述应用文件后,所述业务终端可以基于消息摘要算法对下载的应用文件进行计算,得到第一校验信息;将所述第一校验信息与调度服务器发送的第二校验信息进行匹配,当所述第一校验信息与第二校验信息匹配时,表征应用文件未被篡改或已更新;当所述第一校验信息与第二校验信息不匹配时,表征应用文件被篡改或者未更新。其中,所述第二校验信息可以是所述调度服务器基于所述消息摘要算法对所述应用文件进行计算得到的。

在一实施例中,所述方法还包括:通过调度服务器发送的所述业务终端所属地域及运营商的至少一个cdn平台的地址,下载所述应用文件。

实际应用时,当接收到一个cdn平台的地址时,所述业务终端接收的cdn平台的地址下载应用文件;当接收到至少两个cdn平台的地址时,所述业务终端随机选取一个cdn平台的地址下载应用文件,当下载失败时利用其他cdn平台下载应用文件。

步骤102:将所述校验结果及下载速度发送给决策服务器。

其中,所述校验结果及下载速度用于供所述决策服务器更新cdn平台调度策略;所述cdn平台调度策略用于调度所述业务终端所属地域及运营商的各cdn平台。

这里,通过对从cdn平台下载的应用文件进行校验,可以监控cdn平台的的应用文件是否被篡改或未更新等等。

采用本发明实施例的技术方案,利用针对cdn平台的应用文件得到的校验结果以及下载速度,更新cdn平台调度策略,如此,可以能够通过监控cdn平台的应用文件是否未更新或被篡改等等,实现调度cdn平台。

另外,通过业务终端对从cdn平台下载的应用文件进行校验、计算下载速度并上报决策服务器,由决策服务器通过根据应用文件的校验结果、下载速度计算得出动态更新的cdn平台调度策略,监控数据来自业务终端,真实性和准确性高,而且可以提供文件/地域/运营商粒度的精准调度。

如图2所示,详细说明本发明实施例调度方法,本实施例的调度方法应用于决策服务器侧,包括以下步骤:

步骤201:接收各业务终端发送的校验结果及下载速度。

其中,校验结果及下载速度针对的是相应业务终端所属地域及运营商的至少一个内容分发网络cdn平台。

步骤202:利用各业务终端发送的校验结果及下载速度,更新cdn平台调度策略。

其中,所述cdn平台调度策略用于调度相应业务终端所属地域及运营商的各cdn平台。

在一实施例中,所述利用各业务终端发送的校验结果及下载速度,更新cdn平台调度策略,包括:利用各业务终端发送的每个cdn平台对应的校验结果及下载速度,计算对应cdn平台的质量参数;利用计算得到的相应cdn平台的质量参数,对各业务终端所属地域及运营商的各cdn平台按照质量参数进行排序,得到排序结果;按照所述排序结果,调整各cdn平台的调度概率,以更新cdn平台调度策略。

在一实施例中,所述利用各业务终端发送的每个cdn平台对应的校验结果及下载速度,计算对应cdn平台的质量参数,包括:针对各业务终端发送的校验结果及下载速度对应的每个cdn平台,统计预设时间段内每个应用文件的下载总次数;针对各业务终端所属地域及运营商的各cdn平台,统计所述预设时间段内每个应用文件的平均下载速度之和;利用校验结果及下载速度,以及下载总次数、平均下载速度之和,计算相应cdn平台对应的质量参数。

实际应用时,所述决策服务器定期对接收的各业务终端发送的结果及下载速度进行计算,可以得到每个应用文件对应不同地域、运营商的每个cdn平台的质量参数。

在一实施例中,所述按照所述排序结果,调整各cdn平台的调度概率,包括:将排序结果中满足第一预设条件对应的cdn平台的调度概率进行上调;将排序结果中满足第二预设条件对应的cdn平台的调度概率进行下调;其中,第一预设条件与第二预设条件不同。

这里,cdn平台的调度概率越大,表征被调度的可能性越大;cdn平台的调度概率越小,表征被调度的可能性越小。

这里,决策服务器还可以将更新后的cdn平台调度策略发送给业务终端。

采用本发明实施例的技术方案,利用针对cdn平台的应用文件得到的校验结果以及下载速度,更新cdn平台调度策略,如此,可以能够通过监控cdn平台的应用文件是否未更新或被篡改等等,实现调度cdn平台。

另外,监控数据来自业务终端,真实性和准确性高,而且可以提供文件/地域/运营商粒度的精准调度。

如图3所示,详细说明本发明实施例调度方法,包括以下步骤:

步骤301:业务终端对下载的应用文件进行校验,得到校验结果;并计算对应的下载速度;将所述校验结果及下载速度发送给决策服务器;所述应用文件是从所属地域及运营商的至少一个内容分发网络cdn平台下载的;

步骤302:决策服务器接收所述校验结果及下载速度;利用校验结果及下载速度,更新cdn平台调度策略;所述cdn平台调度策略用于调度业务终端所属地域及运营商的各cdn平台。

在一实施例中,所述方法还包括:业务终端向调度服务器发送调度请求;接收所述调度服务器发送的针对所述调度请求的相关信息;所述相关信息是调度服务器使用决策服务器确定的cdn平台调度策略确定的;所述相关信息用于供所述业务终端下载应用文件并校验。

下面以具体实施例为例,详细说明本发明在实际应用中的实现过程及原理。

图4为本发明实施例调度cdn平台的具体实现流程示意图,结合图5所示的调度系统的结构示意图,具体实现过程,包括如下步骤:

步骤401:业务终端向调度服务器发送调度请求;所述调度请求携带有应用标识、所述业务终端所属地域及运营商信息。

移动端应用分发场景下,需要在手机等智能终端部署业务终端,负责移动应用的展示、查询、下载和安装操作;其中,业务终端中集成了访问cdn资源的下载框架。当通过业务终端上的下载框架发起应用文件的下载时,业务终端向调度服务器发送调度请求(对应图5中的序号1);所述调度请求用于请求下载应用文件;所述业务终端获取所述调度服务器返回的相关信息(对应图5中的序号2),之后执行下载应用文件操作。

步骤402:调度服务器接收所述调度请求;解析所述调度请求,以获取应用标识、所述业务终端所属地域及运营商信息。

步骤403:调度服务器查询对应所述应用标识的应用文件名称以及文件摘要校验值;根据文件摘要校验值,生成第二校验信息。

步骤404:调度服务器根据决策服务器确定的cdn平台调度策略,以及所述应用文件名称,确定所述业务终端所属地域及运营商的至少一个cdn平台的地址;将至少一个cdn平台的地址以及第二校验信息发送给所述业务终端。

这里,调度服务器根据应用文件名称、业务终端所属地域、网络运营商信息,以及决策服务器同步的cdn平台调度策略,在调度决策数据中进行查询,将调度概率最大的cdn平台的地址作为首选cdn下载地址,将调度概率低于最大调度概率对应的cdn平台的地址作为备选cdn下载地址;其中,首选和备选cdn下载地址可以为不同cdn厂商的平台。

将包含文件摘要校验值的第二校验信息、首选cdn下载地址和备选cdn下载地址返回给业务终端。

步骤405:业务终端接收至少一个cdn下载地址、第二校验信息;对应用文件进行下载;下载完成后,对下载的应用文件进行校验,并计算下载速度;将校验结果以及下载速度发送给决策服务器。

业务终端接收首选cdn下载地址和备选cdn下载地址,首先使用首选cdn下载地址对应用文件进行下载,如果通过首选cdn下载地址下载应用文件失败,或者,下载完成后,对应用文件计算得到的摘要检验值与从调度服务器接收的文件摘要校验值不一致,则使用备选cdn下载地址对应用文件进行下载和校验。

当完成下载及校验后,业务终端向决策服务器发送反馈信息(对应图5中的序号3);其中,所述反馈信息包括:首选cdn下载地址及其对对应的下载结果、备选cdn下载地址及其对应的下载结果、下载成功时的平均下载速度。所述第一下载结果包括下载成功或下载失败;所述第二下载结果包括下载成功或下载失败或未使用。

当将应用文件下载至所述业务终端,且对应用文件计算得到的摘要校验值与从调度服务器接收的文件摘要校验值一致时,得到表征下载成功的下载结果;当未将应用文件下载至所述业务终端,或者,将应用文件下载至所述业务终端,但对应用文件计算得到的摘要校验值与从调度服务器接收的文件摘要校验值不一致时,得到表征下载失败的下载结果。

这里,如果首选和备选cdn下载地址均失败,业务终端则直接访问源站进行下载应用文件。

步骤406:决策服务器接收各业务终端发送的反馈信息;利用所述反馈信息计算相应cdn平台的质量参数。

当接收业务终端上报的反馈信息后,决策服务器可以直接获取到所述业务终端所属地域、使用的网络运营商信息;通过对反馈信息中的首选/备选cdn下载地址进行转换,得到相应cdn厂商和应用文件名称;结合反馈信息中的下载结果、校验结果和平均下载速度,得到至少一条下载记录信息。所述下载记录信息包括:业务终端所属地域、网络运营商、应用文件名称、cdn厂商、下载成功与否、平均下载速度。

决策服务器可以定期接收所有业务终端发送的反馈信息,按照公式(1)计算预设时段内每个应用文件在不同地域、运营商中的cdn平台的质量参数。

qd=α*(csuc/csum)+β(sd/∑s)(1)

其中,qd表示应用文件a在地域l的p运营商的d厂商cdn平台的质量参数;α和β为工程参数,分别代表下载成功率权重和下载速度权重,以满足在不同业务场景下对成功率和下载速度指标的要求;csuc表示应用文件a在地域l的p运营商的d厂商cdn平台中下载成功的次数,csum表示应用文件a在地域l的p运营商的d厂商cdn平台中总的下载次数;sd表示应用文件a在地域l的p运营商的d厂商cdn平台中平均下载速度,∑s表示应用文件a在地域l的p运营商的每个厂商cdn平台中平均下载速度之和。

步骤407:决策服务器利用计算得到的质量参数,更新cdn平台调度策略;并向调度服务器发送所述cdn平台调度策略。

这里,当cdn平台上的应用文件未被下载时,每个厂商的cdn平台的调度概率是均等的。随着业务终端用户开始下载应用文件并上报校验结果及下载速度,同一个地域、运营商下的业务终端用户对同一个应用文件在不同cdn平台上的访问质量会出现差异,因而通过定期计算并比较不同cdn平台的质量参数,利用计算得到的质量参数,对所述业务终端所属地域及运营商的各cdn平台进行排序;将质量参数较优的cdn平台的当前调度概率上调预设值,将其他cdn平台的当前调度概率下调所述预设值。

之后,决策服务器将更新后的cdn平台调度策略同步到调度服务器(对应图5中的序号4),使其在调度服务器中生效。

这里,为了避免将用户全部调度至某一个厂商的cdn平台而导致其他厂商cdn平台中没有业务终端用户发起调度请求致使无法计算质量参数,进而使得调度失效,本实施例中,利用正态分布模型,对质量参数较优的cdn平台的调度概率进行限制,即不超过95%,从而保证其他厂商的cdn平台有机会与其进行竞争。这种保护机制也存在一个特殊情况:当某个地域、运营商的某个应用文件在某个cdn平台上的下载成功率为0时,说明应用文件在地域、运营商的cdn平台上的服务存在异常即文件不存在或者过期文件未更新,决策服务器将该cdn平台的调度概率降至0,并启动定时旁路探测,直至cdn平台的服务恢复正常后,才会取消调度概率为0的限制,使其重新参与调度。

需要说明的是,实际应用时,针对下载过程中网络环境发生变化等情况有对应处理机制,可以通过加密方式避免上报给决策服务器的数据被篡改。

基于本申请各实施例提供的调度方法,本申请还提供一种调度装置,所述装置设置在业务终端上,如图6所示,所述装置包括:

校验模块61,用于对下载的应用文件进行校验,得到校验结果;并计算对应的下载速度;所述应用文件是从所述业务终端所属地域及运营商的至少一个内容分发网络cdn平台下载的;

第一发送模块62,用于将所述校验结果及下载速度发送给决策服务器;所述校验结果及下载速度用于供所述决策服务器更新cdn平台调度策略;所述cdn平台调度策略用于调度所述业务终端所属地域及运营商的各cdn平台。

所述第一发送模块62,还用于向所述调度服务器发送调度请求;所述调度请求用于向调度服务器请求下载应用文件。

在一实施例中,所述装置还包括:第一接收模块,用于接收所述调度服务器发送的针对所述调度请求的相关信息;所述相关信息是调度服务器使用决策服务器确定的cdn平台调度策略确定的。

其中,所述相关信息可以包括:所述业务终端所属地域及运营商的至少一个cdn平台的地址、第二校验信息。

在一实施例中,所述校验模块61,具体用于当下载完成后,对下载的应用文件进行计算得到第一校验信息;将接收调度服务器发送的第二校验信息所述第一校验信息与进行匹配,得到匹配结果;将所述匹配结果作为校验结果。

在一实施例中,所述装置还包括:下载模块,用于通过调度服务器发送的所述业务终端所属地域及运营商的至少一个cdn平台的地址,下载所述应用文件。

需要说明的是:上述实施例提供的调度装置在进行调度时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的调度装置与调度方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

在实际应用中,第一发送模块62、第一接收模块由位于调度装置上的网络接口实现;校验模块61、下载模块可由位于调度装置上的处理器比如中央处理器(cpu,centralprocessingunit)、微处理器(mpu,microprocessorunit)、数字信号处理器(dsp,digitalsignalprocessor)、或现场可编程门阵列(fpga,fieldprogrammablegatearray)等实现。

基于本申请各实施例提供的调度方法,本申请还提供一种调度装置,所述装置设置在决策服务器上,如图7所示,所述装置包括:

第二接收模块71,用于接收各业务终端发送的校验结果及下载速度;校验结果及下载速度针对的是相应业务终端所属地域及运营商的至少一个内容分发网络cdn平台;

策略更新模块72,用于利用各业务终端发送的校验结果及下载速度,更新cdn平台调度策略;所述cdn平台调度策略用于调度相应业务终端所属地域及运营商的各cdn平台。

所述策略更新模块72,具体用于利用各业务终端发送的每个cdn平台对应的校验结果及下载速度,计算对应cdn平台的质量参数;利用计算得到的相应cdn平台的质量参数,对各业务终端所属地域及运营商的各cdn平台按照质量参数进行排序,得到排序结果;按照所述排序结果,调整各cdn平台的调度概率,以更新cdn平台调度策略。

所述策略更新模块72,具体用于针对各业务终端发送的校验结果及下载速度对应的每个cdn平台,统计预设时间段内每个应用文件的下载总次数;针对各业务终端所属地域及运营商的各cdn平台,统计所述预设时间段内每个应用文件的平均下载速度之和;利用校验结果及下载速度,以及下载总次数、平均下载速度之和,计算相应cdn平台对应的质量参数。

所述策略更新模块72,具体用于将排序结果中满足第一预设条件对应的cdn平台的调度概率进行上调;将排序结果中满足第二预设条件对应的cdn平台的调度概率进行下调;其中,第一预设条件与第二预设条件不同。

在一实施例中,所述装置还包括:第二发送模块,用于将更新后的cdn平台调度策略发送给业务终端。

需要说明的是:上述实施例提供的调度装置在进行调度时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的调度装置与调度方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

在实际应用中,第二发送模块、第二接收模块71由位于调度装置上的网络接口实现;策略更新模块72可由位于调度装置上的处理器比如cpu,、mpu、dsp、或fpga等实现。

图8是本发明调度装置的结构示意图,图8所示的调度装置800设置在所述业务终端上,包括:至少一个处理器801、存储器802、用户接口803、至少一个网络接口804。调度装置800中的各个组件通过总线系统805耦合在一起。可理解,总线系统805用于实现这些组件之间的连接通信。总线系统805除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图8中将各种总线都标为总线系统805。

其中,用户接口803可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。

本发明实施例中的存储器802用于存储各种类型的数据以支持调度装置800的操作。这些数据的示例包括:用于在调度装置800上操作的任何计算机程序,如操作系统8021和应用程序8022;其中,操作系统8021包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序8022可以包含各种应用程序,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序8022中。

上述本发明实施例揭示的方法可以应用于处理器801中,或者由处理器801实现。处理器801可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器801中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器801可以是通用处理器、数字信号处理器,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器801可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器802,处理器801读取存储器802中的信息,结合其硬件完成前述方法的步骤。

图9是本发明调度装置的结构示意图,图9所示的调度装置900设置在所述决策服务器上,包括:至少一个处理器901、存储器902、用户接口903、至少一个网络接口904。调度装置900中的各个组件通过总线系统905耦合在一起。可理解,总线系统905用于实现这些组件之间的连接通信。总线系统905除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图9中将各种总线都标为总线系统905。

其中,用户接口903可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。

本发明实施例中的存储器902用于存储各种类型的数据以支持调度装置900的操作。这些数据的示例包括:用于在调度装置900上操作的任何计算机程序,如操作系统9021和应用程序9022;其中,操作系统9021包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序9022可以包含各种应用程序,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序9022中。

上述本发明实施例揭示的方法可以应用于处理器901中,或者由处理器901实现。处理器901可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器901中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器901可以是通用处理器、数字信号处理器,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器901可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器902,处理器901读取存储器902中的信息,结合其硬件完成前述方法的步骤。

可以理解,存储器802、902可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmableread-onlymemory)、可擦除可编程只读存储器(eprom,erasableprogrammableread-onlymemory)、电可擦除可编程只读存储器(eeprom,electricallyerasableprogrammableread-onlymemory)、磁性随机存取存储器(fram,ferromagneticrandomaccessmemory)、快闪存储器(flashmemory)、磁表面存储器、光盘、或只读光盘(cd-rom,compactdiscread-onlymemory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,staticrandomaccessmemory)、同步静态随机存取存储器(ssram,synchronousstaticrandomaccessmemory)、动态随机存取存储器(dram,dynamicrandomaccessmemory)、同步动态随机存取存储器(sdram,synchronousdynamicrandomaccessmemory)、双倍数据速率同步动态随机存取存储器(ddrsdram,doubledataratesynchronousdynamicrandomaccessmemory)、增强型同步动态随机存取存储器(esdram,enhancedsynchronousdynamicrandomaccessmemory)、同步连接动态随机存取存储器(sldram,synclinkdynamicrandomaccessmemory)、直接内存总线随机存取存储器(drram,directrambusrandomaccessmemory)。本发明实施例描述的存储器802、902旨在包括但不限于这些和任意其它适合类型的存储器。

基于本申请各实施例提供的应用于业务终端侧的调度方法,本申请还提供一种计算机可读存储介质,参照图8所示,所述计算机可读存储介质可以包括:用于存储计算机程序的存储器802,上述计算机程序可由调度装置800的处理器801执行,以完成前述方法所述步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flashmemory、磁表面存储器、光盘、或cd-rom等存储器。

基于本申请各实施例提供的应用于决策服务器侧的调度方法,本申请还提供一种计算机可读存储介质,参照图9所示,所述计算机可读存储介质可以包括:用于存储计算机程序的存储器902,上述计算机程序可由调度装置900的处理器901执行,以完成前述方法所述步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flashmemory、磁表面存储器、光盘、或cd-rom等存储器。

需要说明的是:本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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