本发明专利技术实施例涉及网络技术领域。本发明专利技术实施方式中提供了一种CPU资源调度方法,将各个节点上的全部CPU核均配置为共享CPU核,然后选取满足应用CPU核需求数量的节点作为部署节点,将应用部署到部署节点上,处理应用启动事件时,从部署节点的共享CPU核中将应用的独占CPU核需求数量相等的共享CPU核转换为独占CPU核,以供应用使用;处理应用退出事件时,将分配给应用使用的独占CPU核转换为共享CPU核。本实施方式提供的一种CPU资源调度方法及电子设备,使得在不影响节点服务效果的同时,降低了配置节点的复杂度,同时降低了CPU资源的调度维度以及对独占CPU资源的使用门槛,也实现了对共享CPU以及独占CPU资源的灵活调度,提高了节点的CPU资源利用效率。
A CPU resource scheduling method and electronic equipment
【技术实现步骤摘要】
一种CPU资源调度方法及电子设备
本专利技术实施例涉及网络
,特别涉及一种CPU资源调度方法及电子设备。
技术介绍
大数据时代下,社交网络、在线购物、物联网等会产生大量的实时数据流,如何快速分析这些实时数据成为大数据处理技术的一大挑战。分布式流数据处理系统是一类将实时流数据处理过程转换成多个小作业,在多个处理机器上并行执行的系统。基于小批次作业的分布式流数据处理系统将实时流数据按照时间间隔切分成一系列的小批次数据,然后对这些小批次数据进行处理,利用这种方式,该类型系统可以提供低延迟、高吞吐量的实时数据处理服务。随着云计算技术的发展和普及,将这类复杂的应用部署到云环境集群中成为趋势。专利技术人发现现有技术中至少存在如下问题:在云环境集群中,各个节点往往需要预先配置独占CPU核和共享CPU核,配置较为复杂;且需将共享CPU核和独占CPU核作为两种资源进行调度,调度维度较高;且由于独占CPU核的使用门槛较高,往往会出现一种资源不足,而另一种资源大量闲置浪费的情况发生,导致CPU资源的利用效率不高;同时独占CPU核在节点操作系统启动以后就确定下来了,如果为了改善CPU资源的利用效率而修改节点上共享CPU核和独占CPU核的分配比例关系,则必须重新启动节点操作系统才可以生效。而在云环境集群中,节点操作系统的重启意味着节点上承载业务的迁移或者中断,不可能高频次执行,对节点的服务效果影响很大。
技术实现思路
本专利技术实施方式的目的在于提供一种CPU资源调度方法及电子设备,使得在不影响节点服务效果的同时,降低了配置节点的复杂度,同时降低了CPU资源的调度维度以及对独占CPU资源的使用门槛,也实现了对共享CPU以及独占CPU资源的灵活调度,提高了节点的CPU资源利用效率。为解决上述技术问题,本专利技术的实施方式提供了一种CPU资源调度方法,包括:将各个节点上的全部CPU核均配置为共享CPU核,并将各个节点的共享CPU核数量作为该节点的可用CPU核数量;接收并解析应用的CPU核需求数量,CPU核需求数量包括独占CPU需求数量和共享CPU核需求数量;选取可用CPU核数量大于或等于CPU核需求数量的节点作为部署节点、将执行所述应用的任务部署到部署节点;监控部署节点的应用启动事件及退出事件,在监控到部署节点的应用启动事件时,从部署节点的共享CPU核中选取与独占CPU需求数量相等的共享CPU核并转换为独占CPU核、将转换的独占CPU核分配给应用使用;在监控到部署节点的应用退出事件时,将分配给应用使用的独占CPU核转换为共享CPU核。本专利技术的实施方式还提供了一种电子设备,包括至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行以实现上述CPU资源调度方法。本专利技术实施方式相对于现有技术而言,将各个节点上的全部CPU核均配置为共享CPU核、并将各个节点的共享CPU核数量作为该节点的可用CPU核数量,无需配置独占CPU和共享CPU,降低了配置节点的复杂度;同时仅在共享CPU维度调度CPU资源,无需同时在共享CPU和独占CPU维度上调度CPU资源,降低了CPU资源的调度维度;然后选取可用CPU核数量大于或等于应用CPU核需求数量的节点作为部署节点、将应用部署到部署节点以满足应用的CPU核需求,处理应用启动事件时,从部署节点的共享CPU核中选取与应用的独占CPU需求数量相等的共享CPU核、并转换为独占CPU核供应用使用,处理应用退出事件时,将分配给应用使用的独占CPU核转换为共享CPU核,根据应用实际需要实现独占CPU核与共享CPU核的动态转换,从而在调度的层面上不需要关注容器需要的是共享CPU核还是独占CPU核,而是合并作为普通CPU核需求进行调度,避免了现有技术中将共享CPU核和独占CPU核作为两种资源进行调度而导致“一种资源不足,而另一种资源大量闲置浪费”的情况发生,大大提高了CPU资源的利用效率以及调度的灵活性,同时也不需要因修改节点上共享CPU核和独占CPU核的分配比例关系而需重启节点操作系统,降低了独占CPU资源的使用门槛,同时避免导致节点上承载业务的迁移或中断,不影响节点的服务效果。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1是根据本专利技术第一实施方式中一种CPU资源调度方法的流程示意图;图2是根据本专利技术第二实施方式中一种CPU资源调度方法的流程示意图;图3是根据本专利技术第三实施方式中一种CPU资源调度方法的流程示意图;图4是根据本专利技术第三实施方式中共享CPU核和独占CPU核动态转换的流程示意图;图5是根据本专利技术第四实施方式中一种电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本专利技术而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本专利技术所要求保护的技术方案。本专利技术的第一实施方式涉及一种CPU资源调度方法,其具体的流程示意图如图1所示,具体包括:步骤101:将各个节点上的全部CPU核均配置为共享CPU核,并将各个节点的共享CPU核数量作为该节点的可用CPU核数量。具体的说,现有的集群中通常需要预先规划独占CPU核,而本专利技术实施方式中将集群中各个节点上的全部CPU核均配置为共享CPU核。节点启动时,各个节点上全部CPU核均为共享CPU核,在集群调度器中只存在一种类型的CPU资源即共享CPU资源。初始状态下,所有节点的可用CPU核数量都等于节点上报的共享CPU核数量,即:节点初始可用CPU核数量=节点上报共享CPU核数量。因此,在初始状态下各个节点的共享CPU核数量即为该节点的可用CPU核数量,在节点启动后,各个节点将自身的共享CPU核数量上报集群资源调度器。本实施方式中无需预先规划独占CPU核,降低了节点的复杂度并且降低了独占CPU资源的使用门槛。步骤102:接收并解析应用的CPU核需求数量。具体的说,在有待执行的应用任务时,接收并解析应用的CPU核需求数量,应用总计CPU核数量=独占CPU核数量+共享CPU核数量。集群调度器需要解析应用的CPU核需求,确定应用的独占CPU核需求数量以及共享CPU核需求数量,以便后续根据应用的独占CPU核需求数量以及共享CPU核需求数量来为应用部署节点。步骤103:选取可用CPU核数量大于或等于CPU核需求数量的节点作为部署节点、将执行所述应用的任务部署到部署节点。具体的说,集群中各个节点将自身的共享CPU核数量上报给集群资源调度器,集群资源调度器得知集群中各个节点的可用CPU核数量,从而在接收到应用的CPU核需求数量时能够根据应用的CPU核需求数量选取满足该应用本文档来自技高网...
【技术保护点】
1.一种CPU资源调度方法,其特征在于,包括:/n将各个节点上的全部CPU核均配置为共享CPU核,并将各个节点的共享CPU核数量作为该节点的可用CPU核数量;/n接收并解析应用的CPU核需求数量,所述CPU核需求数量包括独占CPU需求数量和共享CPU核需求数量;/n选取可用CPU核数量大于或等于所述CPU核需求数量的节点作为部署节点、将执行所述应用的任务部署到所述部署节点;/n监控所述部署节点的应用启动事件及退出事件,在监控到所述部署节点的应用启动事件时,从所述部署节点的共享CPU核中选取与所述独占CPU需求数量相等的共享CPU核并转换为独占CPU核、将转换的所述独占CPU核分配给所述应用使用;在监控到所述部署节点的应用退出事件时,将分配给所述应用使用的独占CPU核转换为共享CPU核。/n
【技术特征摘要】
1.一种CPU资源调度方法,其特征在于,包括:
将各个节点上的全部CPU核均配置为共享CPU核,并将各个节点的共享CPU核数量作为该节点的可用CPU核数量;
接收并解析应用的CPU核需求数量,所述CPU核需求数量包括独占CPU需求数量和共享CPU核需求数量;
选取可用CPU核数量大于或等于所述CPU核需求数量的节点作为部署节点、将执行所述应用的任务部署到所述部署节点;
监控所述部署节点的应用启动事件及退出事件,在监控到所述部署节点的应用启动事件时,从所述部署节点的共享CPU核中选取与所述独占CPU需求数量相等的共享CPU核并转换为独占CPU核、将转换的所述独占CPU核分配给所述应用使用;在监控到所述部署节点的应用退出事件时,将分配给所述应用使用的独占CPU核转换为共享CPU核。
2.根据权利要求1所述的CPU资源调度方法,其特征在于,所述接收并解析应用的CPU核需求数量,具体包括:
查询所述应用的配置信息;
根据所述配置信息确定所述独占CPU需求数量。
3.根据权利要求2所述的CPU资源调度方法,其特征在于,所述查询所述应用的配置信息之后,还包括:
将所述应用中无需独占CPU核的任务交给所述部署节点的操作系统进行调度。
4.根据权利要求1所述的CPU资源调度方法,其特征在于,所述从所述部署节点的共享CPU核中选取与所述独占CPU需求数量相等的共享CPU核并转换为独占CPU核、将转换的所述独占CPU核分配给所述应用使用,具体包括:
确定与所述独占CPU需求数量相等的、需要转换为独占CPU核的所述部署节点的CPU核的ID;
根据所述独占CPU需求数量,确定与所述独占CPU需求数量相等的、所述部署节点的共享CPU核的ID作为待转换CPU核的ID;
将所述部署节点上、与所述待转换CPU核ID对应的共享CPU...
【专利技术属性】
技术研发人员:姚军利,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。