一种资源调度方法及系统与流程

文档序号:11842571阅读:265来源:国知局
一种资源调度方法及系统与流程

本发明涉及网络通信技术领域,尤其涉及一种资源调度方法及系统。



背景技术:

传统的服务商是通过部署服务器将流量提供给客户应用,比如优酷视频播放,带宽、硬件成本和人力维护成本都很高。与此同时,互联网络上又存在大量的闲置带宽,比如家庭用户的ADSL,使用者白天多在上班,夜晚多在睡觉,平均使用率低于20%;又如企业白天上班时段网络应用饱和,夜晚则空闲,而互联网场景夜晚是网络使用高峰。



技术实现要素:

有鉴于此,本发明的目的在于提供一种资源调度方法及系统,旨在解决现有技术中因资源链接无法合理利用而导致资源浪费,使用成本高,维护成本高的技术问题。

本发明的技术方案实现如下:

提供一种资源调度方法,提供多个请求终端、远程调度服务器以及多个资源终端,包括以下步骤:

S1、将处于网络带宽处于闲置状态的所述多个资源终端

将其自身的环境信息上传至远程调度服务器,并向其发送调度请求;

S2、所述远程调度服务器响应所述调度请求,根据所述环境信息调度相应的种子资源数据到所述多个资源终端;

S3、所述多个请求终端向所述远程调度服务器发送自身的访问需求信息以请求对应的种子资源数据;

S4、所述远程调度服务器统计所述种子资源数据被访问的次数,并依据 预设的阶梯标准确定所述种子资源数据的热门度,依据所述热门度及所述环境信息,将所述种子资源数据分配在对应的一至多个资源终端上;

S5、所述远程调度服务器依据所述请求终端自身的数据紧急情况,调度所述请求终端从拥有对应的种子资源数据的一至多个资源终端处下载对应的资源,并将下载情况实时返回至所述远程调度服务器。

在本发明所述的方法中,所述环境信息包括磁盘IO值、网络空闲带宽值、剩余磁盘空间容量以及CPU使用率。

在本发明所述的方法中,还包括:

S0、在所述步骤S1之前,所述多个资源终端收集并存储多个种子资源数据,将同一种子资源数据存储于所述多个资源终端中的一至多个资源终端中。

在本发明所述的方法中,所述步骤S4包括以下子步骤:

S41、所述远程调度服务器统计所述种子资源数据被访问的次数;

S42、依据预设的阶梯标准规划在所有资源终端上保留所述种子资源数据的份数及运行所述种子资源所需的环境信息,从而确定所述种子资源数据的热门度;

S43、根据所述热门度及所述环境信息将所述种子资源数据分配在对应的一至多个资源终端上。

在本发明所述的方法中,还包括:

S6、在所述步骤S5之后,若所述请求终端下载整个视频,则将所述视频的播放位置及下载位置实时汇报至所述远程调度服务器;

S7、所述远程调度服务器依据所汇报的播放位置及下载位置,采用预设的分发算法,提取所述播放位置及下载位置的数据紧急情况,并依据数据紧急情况为所述请求终端分配对应的资源终端以提供数据交换;

S8、所述请求终端逐一连接至对应的资源终端,从而进行数据交换。

另一方面,提供一种资源调度系统,包括多个请求终端、远程调度服务器以及多个资源终端,其中,所述远程调度服务器分别通信连接于所述多个请求终端以及多个资源终端;

所述多个请求终端用于将其自身的环境信息上传至远程调度服务器,并向 其发送调度请求;还用于向所述远程调度服务器发送自身的访问需求信息以请求对应的种子资源数据;还用于从拥有对应的种子资源数据的一至多个资源终端处下载对应的资源,并将下载情况实时返回至所述远程调度服务器;

所述远程调度服务器用于响应所述调度请求,根据所述环境信息调度相应的种子资源数据到所述多个资源终端;还用于统计所述种子资源数据被访问的次数,并依据预设的阶梯标准确定所述种子资源数据的热门度,依据所述热门度及所述环境信息,将所述种子资源数据分配在对应的一至多个资源终端上;还用于依据所述请求终端自身的数据紧急情况,调度所述请求终端从拥有对应的种子资源数据的一至多个资源终端处下载对应的资源;

所述多个资源终端用于提供相应的种子资源数据。

在本发明所述的系统中,所述环境信息包括磁盘IO值、网络空闲带宽值、剩余磁盘空间容量以及CPU使用率。

在本发明所述的系统中,所述多个资源终端还用于所述多个资源终端收集并存储多个种子资源数据,其中,将同一种子资源数据存储于所述多个资源终端中的一至多个资源终端中。

在本发明所述的系统中,所述远程调度服务器还用于依据预设的阶梯标准规划在所有资源终端上保留所述种子资源数据的份数及运行所述种子资源所需的环境信息,从而确定所述种子资源数据的热门度。

在本发明所述的系统中,所述请求终端还用于在下载整个视频时,将所述视频的播放位置及下载位置实时汇报至所述远程调度服务器;还用于逐一连接至对应的资源终端,从而进行数据交换;

所述远程调度服务器还用于依据所汇报的播放位置及下载位置,采用预设的分发算法,提取所述播放位置及下载位置的数据紧急情况,并依据数据紧急情况为所述请求终端分配对应的资源终端以提供数据交换。

因此,本发明的有益效果是,合理利用空闲流量及带宽,封装分发给流量需求客户,大大降低了服务器的采购成本和维护成本,优化配置了流量带宽的使用,将民间闲散的带宽流量汇聚利用。

附图说明

下面将结合附图及实施例对本发明作进一步说明,附图中:

图1为本发明第一实施例提供的一种资源调度方法的流程图;

图2为本发明第二实施例提供的一种资源调度方法的流程图;

图3为本发明提供的一种资源调度系统的方框示意图。

具体实施方式

为了对本发明的技术特征、目的和效果有更加清楚的理解,以下将对照附图详细说明本发明的具体实施方式。应当理解,以下说明仅为本发明实施例的具体阐述,不应以此限制本发明的保护范围。

本发明提供一种资源调度方法及系统,其目的在于,将描述中的空闲流量带宽汇聚起来,再封装分发给流量需求客户。通过手机、PC端软件、路由器硬件等设备收集用户的闲置带宽,再通过算法分析带宽的服务质量,将流量按等级分发给不同的需求方。同时通过在远程调度服务器2中可灵活设置智能的算法降低了大量人力维护成本。

参见图1,图1为本发明第一实施例提供的一种资源调度方法的流程图,该方法中,涉及多个请求终端1、远程调度服务器2以及多个资源终端3,其包括以下步骤:

S0、所述多个资源终端3收集并存储多个种子资源数据,将同一种子资源数据存储于所述多个资源终端3中的一至多个资源终端3中。例如,通过用户所在的终端(即)安装PC客户端、路由器设备等终端,该终端预装了流量收集软件,远程调度服务器2会根据终端的环境信息调度不同热门度的种子资源数据,同一个种子资源数据会放在多个资源终端3上,以保证单一资源终端3下线后不影响网络数据完整性

S1、将处于网络带宽处于闲置状态的所述多个资源终端3将其自身的环境信息上传至远程调度服务器2,并向其发送调度请求所述环境信息包括磁盘IO值、网络空闲带宽值、剩余磁盘空间容量以及CPU使用率。即终端会定时将环境信息上报给远程调度服务器2,环境信息包括网络空闲带宽值、磁盘IO 值、剩余磁盘空间大小、CPU使用率等;磁盘IO体现了磁盘的工作负载,剩余磁盘空间大小体现了磁盘的可用存储能力,CPU使用率体现了机器的运算负载,网络带宽值可以计算出当前机器仍然可以提供的网络带宽数量。所述多个资源终端3定义为路由器、手机、PC等设备,该终端将利用闲置的流量带宽进行服务,例如家用路由器将在无人使用流量上网状态时成为资源终端。所述资源终端在启动时将其自身的环境信息上传至远程调度服务器2。

针对网络带宽处于闲置状态的所述多个资源终端3,具体应用场景如下:

举例应用场景1,家用路由器的ADSL,使用者白天多在上班,夜晚多在睡觉,平均使用率低于20%,本发明则将在无人使用流量上网状态时,把路由器作为资源终端,将闲置的带宽利用起来汇聚在远程调度服务器,再分发给企业使用,服务于企业的客户。这台家用路由器贡献的带宽也将以积分和小礼品形式得到回馈。

举例应用场景2,企业闲置网络,企业白天上班时段网络应用饱和,夜晚则空闲,而互联网场景夜晚是网络使用高峰。本发明通过PC电脑在下班时间作为资源终端,将闲置的带宽利用起来汇聚在远程调度服务器,再分发给企业使用,服务于企业的客户。这家企业贡献的带宽也将以积分和小礼品形式得到回馈。

S2、所述远程调度服务器2响应所述调度请求,根据所述环境信息调度相应的种子资源数据到所述多个资源终端3;终端通过环境信息判断,根据环境信息到远程调度服务器2获取对等种子资源数据,环境信息越好的获取的种子资源数据越多;比如,资源终端A(磁盘IO:0.7,CPU使用率:30%,剩余磁盘空间:100GB,网络带宽:2Mbit/s)将实时的环境信息提交到远程调度服务器2,远程调度服务器2通过分析环境信息,调度相应热门度的种子资源数据到资源终端A。资源终端B(磁盘IO:0.7,CPU使用率:30%,剩余磁盘空间:100GB,网络带宽:0.5Mbit/s),对比来看,资源终端A将优先于资源终端B获得资源。

S3、所述多个请求终端1向所述远程调度服务器2发送自身的访问需求信息以请求对应的种子资源数据;

S4、所述远程调度服务器2统计所述种子资源数据被访问的次数,并依据预设的阶梯标准确定所述种子资源数据的热门度,依据所述热门度及所述环境信息,将所述种子资源数据分配在对应的一至多个资源终端3上;远程调度服务器2判断资源终端3拥有种子资源数据后,当用户的网络访问发生需要下载该部分种子资源数据时候,则根据客户对数据的紧急情况调度若干台拥有该种子资源数据的终端给该用户,用户将连接返回的这些终端进行数据交换,下载需要的网络数据;所谓数据紧急情况即数据与用户播放位置的时间距离,数据越接近用户播放位置则越紧急。其中,所述步骤S4包括以下子步骤:

S41、所述远程调度服务器统计所述种子资源数据被访问的次数;

S42、依据预设的阶梯标准规划在所有资源终端上保留所述种子资源数据的份数及运行所述种子资源所需的环境信息,从而确定所述种子资源数据的热门度;例如,远程调度服务器2对资源的管理是基于请求终端1(即点播用户)的访问需求,当请求终端向远程调度服务请求资源A时,则远程调度服务器2将通过计数器累加请求终端对资源A的请求次数,根据预先设定阶梯标准,规划将在所有资源终端上保留资源A的份数以及相应使用资源终端的环境信息要求。越高请求计数的资源,将被分配在越优质环境信息的资源终端3上;越高请求计数的资源,将被分配的到的份数越多。对资源的请求次数,以下简称热门度。

S43、根据所述热门度及所述环境信息将所述种子资源数据分配在对应的一至多个资源终端上。

S5、所述远程调度服务器2依据所述请求终端1自身的数据紧急情况,调度所述请求终端1从拥有对应的种子资源数据的一至多个资源终端3处下载对应的资源,并将下载情况实时返回至所述远程调度服务器2。即当用户的网络访问发生需要下载该部分种子资源数据时候,用户的下载使用情况会实时汇报给远程调度服务器2

参见图2,图2为本发明第二实施例提供的一种资源调度方法的流程图,该实施例不同于第一实施例之处在于,在步骤S5之后,还包括步骤S6-S8,步骤S6-S8可穿插在步骤S1-S5中,也可独立运行。步骤S6-S8的技术方案如 下:

S6、若所述请求终端下载整个视频,则将所述视频的播放位置及下载位置实时汇报至所述远程调度服务器;

S7、所述远程调度服务器依据所汇报的播放位置及下载位置,采用预设的分发算法,提取所述播放位置及下载位置的数据紧急情况,并依据数据紧急情况为所述请求终端分配对应的资源终端以提供数据交换;在远程调度服务器2中,预先写好了流量分发算法,该算法对终端流量质量和用户下载紧急程度分析。远程调度服务器2得知资源终端3拥有资源后,当请求终端1的网络访问发生需要下载该部分资源时,根据请求终端1对数据的紧急情况,调度若干台拥有该资源的资源终端3给请求终端1,请求终端1将连接返回的这些资源终端3进行数据交换,下载需要的资源数据;所谓数据紧急情况即数据与用户播放位置的时间距离,数据越接近用户播放位置则越紧急。当请求终端1发起下载请求时,将请求终端1对数据的紧急情况提交给远程调度服务器2,远程调度服务器2分析请求终端提交的需求信息,对数据紧急情况低的用户提供低质量的终端,对数据紧急情况高的用户提供高质量的终端。

S8、所述请求终端逐一连接至对应的资源终端,从而进行数据交换。即当用户收到远程调度服务返回的终端后,逐一连接,并进行数据交换,数据交换结束则断开。

参见图3,图3为本发明提供的一种资源调度系统100的方框示意图,该系统,包括多个请求终端1、远程调度服务器2以及多个资源终端3,其中,所述远程调度服务器2分别通信连接于所述多个请求终端1以及多个资源终端3;多个请求终端1包括第1请求终端、第2请求终端、……第n请求终端,同样的,多个资源终端3包括第1资源终端、第2资源终端、……第n资源终端。每个请求终端与每个资源终端之间都会受远程调度服务器2的控制而产生数据交换。

所述多个请求终端1用于将其自身的环境信息上传至远程调度服务器2,并向其发送调度请求;还用于向所述远程调度服务器2发送自身的访问需求信息以请求对应的种子资源数据;还用于从拥有对应的种子资源数据的一至多个 资源终端3处下载对应的资源,并将下载情况实时返回至所述远程调度服务器2;所述环境信息包括磁盘IO值、网络空闲带宽值、剩余磁盘空间容量以及CPU使用率。

所述远程调度服务器2用于响应所述调度请求,根据所述环境信息调度相应的种子资源数据到所述多个资源终端3;还用于统计所述种子资源数据被访问的次数,并依据预设的阶梯标准确定所述种子资源数据的热门度,依据所述热门度及所述环境信息,将所述种子资源数据分配在对应的一至多个资源终端3上;还用于依据所述请求终端3自身的数据紧急情况,调度所述请求终端1从拥有对应的种子资源数据的一至多个资源终端处下载对应的资源。

所述多个资源终端3用于提供相应的种子资源数据。

其中,所述多个资源终端3还用于存储多个链接及资源,并将所述多个链接对应于多个资源。

针对单一资源终端3下线的问题,所述多个资源终端3中的一至多个资源终端3用于存储同一链接及其对应的资源。

为了能够解决数据紧急情况的延时要求的问题,所述请求终端1还用于在下载整个视频时,将所述视频的播放位置及下载位置实时汇报至所述远程调度服务器2;还用于逐一连接至对应的资源终端3,从而进行数据交换;

所述远程调度服务器2还用于依据所汇报的播放位置及下载位置,采用预设的分发算法,提取所述播放位置及下载位置的数据紧急情况,并依据数据紧急情况为所述请求终端1分配对应的资源终端3以提供数据交换。

所述请求终端1还用于逐一连接至对应的资源终端3,从而进行数据交换。

如此,该系统可大大降低了服务器的采购成本和维护成本,同时优化配置了流量带宽的使用,使闲散的带宽汇聚得到合理利用。通过PC端软件、路由器硬件等设备收集用户的闲置带宽,再通过算法分析带宽的服务质量,将流量按等级分发给不同的需求方。同时智能的算法降低了大量人力维护成本。

本发明虽然以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以做出可能的变动和修改,因此本发明的保护范围应当以本发明权利要求所界定的范围为准。

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