一种基础服务集群的资源调度方法、装置和系统制造方法及图纸

技术编号:14047835 阅读:102 留言:0更新日期:2016-11-23 22:49
本发明专利技术实施例公开了一种基础服务集群的资源调度方法、装置和系统;本发明专利技术实施例采用获取基础服务集群中各个设备的资源使用信息,比如,时间戳、业务请求数和设备负载信息等,根据该资源使用信息对每个业务在不同历史时刻的实际请求量进行统计,得到请求量的时间曲线,然后根据该请求量的时间曲线估算待预测时刻各个业务的预测请求量,并在待预测时刻,根据该预测请求量对基础服务集群的资源进行调度;该方案可以大大节省资源,以及大大提高资源的利用率,有利于降低成本。

【技术实现步骤摘要】

本专利技术涉及通信
,具体涉及一种基础服务集群的资源调度方法、装置和系统
技术介绍
近年来,互联网技术的发展日新月异,互联网业务更是渗透到我们生活的方方面面,在这众多的互联网业务背后,需要有许多基础服务进行支撑,在现有技术中,通行的做法是各个业务根据历史数据经验,来决定各自需要的基础服务集群资源规模,并按照这个规模进行建设。其中,为了确保各自业务的正常,建设的基础服务集群规模都需要按照各自业务的峰值进行评估。在对现有技术的研究和实践过程中,本专利技术的专利技术人发现,由于建设的集群规模都按照各自业务的峰值进行评估,因此,在一般情况下,所建设的基础服务集群的资源都会有所冗余,资源无法得到充分利用;而且,不同业务可能会需要相同的基础服务,若各个业务都自行建立相应的基础服务集群,则也会造成资源的浪费。
技术实现思路
本专利技术实施例提供一种基础服务集群的资源调度方法、装置和系统,可以为各个业务提供一个公共基础服务集群,并基于该公共基础服务集群为各个业务进行实时的资源调度,大大提高资源的利用率,节省资源。本专利技术实施例提供一种基础服务集群的资源调度方法,包括:获取基础服务集群中各个设备的资源使用信息,所述资源使用信息包括时间戳、业务请求数和设备负载信息;根据所述资源使用信息对每个业务在不同历史时刻的实际请求量进行统计,得到请求量的时间曲线;根据所述请求量的时间曲线估算待预测时刻各个业务的预测请求量;在待预测时刻,根据该预测请求量对基础服务集群的资源进行调度。相应的,本专利技术实施例还提供一种基础服务集群的资源调度装置,包括获取单元、统计单元、估算单元和调度单元,如下:获取单元,用于获取基础服务集群中各个设备的资源使用信息,所述资源使用信息包括时间戳、业务请求数和设备负载信息;统计单元,用于根据所述资源使用信息对每个业务在不同历史时刻的实际请求量进行统计,得到请求量的时间曲线;估算单元,用于根据所述请求量的时间曲线估算待预测时刻各个业务的预测请求量;调度单元,用于在待预测时刻,根据该预测请求量对基础服务集群的资源进行调度。此外,本专利技术实施例还提供一种资源调度系统,包括本专利技术实施例提供的任一种基础服务集群的资源调度装置。本专利技术实施例采用获取基础服务集群中各个设备的资源使用信息,比如,时间戳、业务请求数和设备负载信息等,根据该资源使用信息对每个业务在不同历史时刻的实际请求量进行统计,得到请求量的时间曲线,然后根据该请求量的时间曲线估算待预测时刻各个业务的预测请求量,并在待预测时刻,根据该预测请求量对基础服务集群的资源进行调度;由于该方案可以为各个业务提供一个公共基础服务集群,并基于该公共基础服务集群对各个业务的业务请求量进行预测,并基于该预测进行实时的资源调度,因此,相对于现有技术中需要基于各个业务的峰值进行评估并分别建立各自的基础服务集群而言,可以大大节省资源,以及大大提高资源的利用率,有利于降低成本。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还
可以根据这些附图获得其他的附图。图1a是本专利技术实施例提供的资源调度系统的场景示意图;图1b是本专利技术实施例提供的基础服务集群的资源调度方法的流程图;图2a是本专利技术实施例提供的基础服务集群的资源调度方法的另一流程图;图2b是本专利技术实施例提供的基础服务集群的资源调度方法中请求量的时间曲线的示意图;图3是本专利技术实施例提供的基础服务集群的资源调度装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种基础服务集群的资源调度方法、装置和系统。参见图1a,该图为本专利技术实施例所提供的资源调度系统的场景示意图,该资源调度系统可以包括基础服务集群的资源调度装置,简称资源调度装置,主要用于获取基础服务集群中各个设备的资源使用信息,包括时间戳、业务请求数和设备负载信息等,然后根据该资源使用信息对每个业务在不同历史时刻的实际请求量进行统计,得到请求量的时间曲线,根据该请求量的时间曲线估算待预测时刻各个业务的预测请求量,并在待预测时刻,根据该预测请求量对基础服务集群的资源进行调度,比如对资源进行分配,并发送资源分配列表给业务设备,等等。此外,该资源调度系统还可以包括基础服务集群等设备,该基础服务集群中可以包括多个基础服务设备,主要用于在接收到各个业务设备发送的业务请求后,记录时间戳和业务请求数,并获取本地的设备负载信息,根据所述时间戳、业务请求数和设备负载信息生成资源使用信息,将所述资源使用信息发送给所述资源调度装置。当然,该资源调度系统还可以包括业务设备,用于接受
资源调度装置的资源调度,并基于调度结果向基础服务集群发送业务请求。以下将分别进行详细说明。实施例一、在本实施例中,将从资源调度装置的角度进行描述,该资源调度装置具体可以集成在服务器或网关等网络设备中。一种基础服务集群的资源调度方法,包括:获取基础服务集群中各个设备的资源使用信息,根据该资源使用信息对每个业务在不同历史时刻的实际请求量进行统计,得到请求量的时间曲线,根据该请求量的时间曲线估算待预测时刻各个业务的预测请求量,在待预测时刻,根据该预测请求量对基础服务集群的资源进行调度。如图1b所示,该基础服务集群的资源调度方法,具体流程可以如下:101、获取基础服务集群中各个设备的资源使用信息。其中,该资源使用信息可以包括时间戳、业务请求数和设备负载信息等信息。时间戳指的是基础服务集群中的某个设备接收到业务请求时的时间信息,业务请求数指的是基础服务集群中的某个设备在某个时刻所接收到的业务请求的数量;设备负载信息用于指示基础服务集群中某个设备的负载情况。其中,获取资源使用信息的方式可以有多种,例如,具体可以接收基础服务集群中各个设备上报的资源使用信息;或者,也可以向基础服务集群中各个设备发送信息获取请求,然后接收基础服务集群中各个设备根据该信息获取请求返回的资源使用信息。其中,获取的周期,比如基础服务集群中各个设备上报的时间周期、或者该资源调度装置向基础服务集群中各个设备发送信息获取请求的时间周期,可以根据实际应用的需求进行设置,在此不再赘述。102、根据该资源使用信息对每个业务在不同历史时刻的实际请求量进行统计,得到请求量的时间曲线。例如,以业务A为例,则可以从该资源使用信息中,获取与业务A相关的
资源使用信息,比如业务A所发送的业务请求的时间戳、以及业务A所发送的业务请求数等等,然后根据这些与业务A相关的资源使用信息进行统计,得到业务A的请求量与时间的对应关系,并基于该对应关系绘制曲线,便可得到业务A的请求量的时间曲线。103、根据该请求量的时间曲线估算待预测时刻各个业务的预测请求量;例如,具体可以如下:(1)确定待预测时刻,以及待预测时刻的上一个时刻,其中,该上一个时刻与待预测时刻之间的时间间隔为资源调本文档来自技高网
...
一种基础服务集群的资源调度方法、装置和系统

【技术保护点】
一种基础服务集群的资源调度方法,其特征在于,包括:获取基础服务集群中各个设备的资源使用信息,所述资源使用信息包括时间戳、业务请求数和设备负载信息;根据所述资源使用信息对每个业务在不同历史时刻的实际请求量进行统计,得到请求量的时间曲线;根据所述请求量的时间曲线估算待预测时刻各个业务的预测请求量;在待预测时刻,根据该预测请求量对基础服务集群的资源进行调度。

【技术特征摘要】
1.一种基础服务集群的资源调度方法,其特征在于,包括:获取基础服务集群中各个设备的资源使用信息,所述资源使用信息包括时间戳、业务请求数和设备负载信息;根据所述资源使用信息对每个业务在不同历史时刻的实际请求量进行统计,得到请求量的时间曲线;根据所述请求量的时间曲线估算待预测时刻各个业务的预测请求量;在待预测时刻,根据该预测请求量对基础服务集群的资源进行调度。2.根据权利要求1所述的方法,其特征在于,所述根据所述请求量的时间曲线估算待预测时刻各个业务的预测请求量,包括:确定待预测时刻,以及待预测时刻的上一个时刻,所述上一个时刻与待预测时刻之间的时间间隔为资源调度的最小时间间隔;根据所述请求量的时间曲线获取当日在所述上一个时刻时,各个业务的实际请求量,得到第一请求量集合;根据所述请求量的时间曲线获取预置历史时间范围内,与所述待预测时刻在同一时刻的各个业务的平均请求量,得到第二请求量集合;根据所述第一请求量集合和第二请求量集合估算当日在待预测时刻时,各个业务的预测请求量。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一请求量集合和第二请求量集合估算当日在待预测时刻时,各个业务的预测请求量,包括:确定当前业务;从所述第一请求量集合中获取所述当前业务相应的请求量,得到当前业务的第一请求量;从所述第二请求量集合中获取所述当前业务相应的请求量,得到当前业务的第二请求量;根据所述当前业务的第一请求量、第二请求量、第一请求量集合和第二请求量集合估算当日在待预测时刻时,当前业务的预测请求量,并返回执行确定
\t当前业务步骤。4.根据权利要求3所述的方法,其特征在于,所述根据所述当前业务的第一请求量、第二请求量、第一请求量集合和第二请求量集合估算当日在待预测时刻时,当前业务的预测请求量,包括:计算当前业务的第一请求量和第二请求量的和,得到第一值;计算所述第一请求量集合和第二请求量集合中所有请求量的和,得到第二值;计算第一值与第二值的百分比;根据所述百分比,估算当日在待预测时刻时,当前业务的预测请求量。5.根据权利要求1至4任一项所述的方法,其特征在于,所述在待预测时刻,根据该预测请求量对基础服务集群的资源进行调度,包括:在待预测时间,根据该预测请求量对基础服务集群的资源进行分配,得到资源分配列表;将所述资源分配列表发送给各个业务所属的设备,以便各个业务所属的设备根据所述资源分配列表进行业务处理。6.根据权利要求1至4任一项所述的方法,其特征在于,所述获取基础服务集群中各个设备的资源使用信息,包括:接收基础服务集群中各个设备上报的资源使用信息;或者,向基础服务集群中各个设备发送信息获取请求,接收基础服务集群中各个设备根据所述信息获取请求返回的资源使用信息。7.一种基础服务集群的资源调度装置,其特征在于,包括:获取单元,用于获取基础服务集群中各个设备的资源使用信息,所述资源使用信息包括时间戳、业务请求数...

【专利技术属性】
技术研发人员:兰瑞
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1