The invention is applicable to the field of cloud computing technology, and provides a scheduling method, device, device and storage medium for cloud computing resources. The method comprises: according to the number of hosts, virtual machines and group coding strategy, the coding population of cloud computing environment is generated, the coding population is evolved, and the coding species after each evolution is made. Clusters are stored in the historical information base. When the cloud computing environment changes dynamically, the next generation of coding population is generated according to the historical information base and jumps to the evolutionary step of the coding population. Otherwise, the evolutionary optimal coding individual is directly obtained, which is decoded according to the host and virtual machine. Resource information determines whether the decoding result meets the constraints. When it meets the constraints, cloud computing resources are scheduled according to the decoding results, which improves the convergence speed of cloud computing resource scheduling algorithm, the representativeness of the coding population, and the computational intensity is small, thus improving the scheduling efficiency of cloud computing resources.
【技术实现步骤摘要】
云计算资源的调度方法、装置、设备及存储介质
本专利技术属于云计算
,尤其涉及一种云计算资源的调度方法、装置、设备及存储介质。
技术介绍
随着互联网网络规模的扩大,互联网需要处理的业务量随之迅速增长,如何处理海量数据与服务,为用户提供方便、快捷的网络服务,成为互联网当前发展面临的一个问题。在这种背景下,基于分布式计算特别是网络技术的发展,产生了一种新型服务计算模型:云计算。云计算资源调度是云计算的一个主要研究方向,在云计算资源调度方面,主要的方法是为虚拟资源动态优化分配物理资源(即为虚拟机动态优化分配宿主机),以减少云计算所需的物理资源和提高系统资源率。目前,可通过遗传算法、蚁群算法等实现云计算资源的调度,然而这些方法算法收敛速度慢、计算量较大、且计算出来的解代表性不强。
技术实现思路
本专利技术的目的在于提供一种云计算资源的调度方法、装置、设备及存储介质,旨在解决由于现有技术中云计算资源的调度方法算法收敛速度慢、计算量较大且计算出来的解代表性不强,导致云计算资源的调度效率不佳的问题。一方面,本专利技术提供了一种云计算资源的调度方法,所述方法包括下述步骤:当接收到用户输入的云计算资源调度请求时,获取云计算环境中宿主机、虚拟机的数目和资源信息;根据所述宿主机的数目、虚拟机的数目、以及预设的组编码策略,对所述云计算环境进行编码,生成编码种群;通过预设的进化算法对所述编码种群进行进化,将每次进化后的所述编码种群存储在预先构建的历史信息库中;检测所述云计算环境是否发生动态变化;当所述云计算环境发生动态变化时,根据所述历史信息库生成下一代编码种群,并跳转至通过预设的 ...
【技术保护点】
1.一种云计算资源的调度方法,其特征在于,所述方法包括下述步骤:当接收到用户输入的云计算资源调度请求时,获取云计算环境中宿主机、虚拟机的数目和资源信息;根据所述宿主机的数目、虚拟机的数目、以及预设的组编码策略,对所述云计算环境进行编码,生成编码种群;通过预设的进化算法对所述编码种群进行进化,将每次进化后的所述编码种群存储在预先构建的历史信息库中;检测所述云计算环境是否发生动态变化;当所述云计算环境发生动态变化时,根据所述历史信息库生成下一代编码种群,并跳转至通过预设的进化算法对所述编码种群进行进化的步骤,否则获得进化后的最优编码个体;对所述最优编码个体进行解码,获得解码结果,根据所述宿主机的资源信息、虚拟机的资源信息,判断所述解码结果是否符合预设的约束条件;当所述解码结果符合所述约束条件时,根据所述解码结果对所述云计算环境进行资源调度。
【技术特征摘要】
1.一种云计算资源的调度方法,其特征在于,所述方法包括下述步骤:当接收到用户输入的云计算资源调度请求时,获取云计算环境中宿主机、虚拟机的数目和资源信息;根据所述宿主机的数目、虚拟机的数目、以及预设的组编码策略,对所述云计算环境进行编码,生成编码种群;通过预设的进化算法对所述编码种群进行进化,将每次进化后的所述编码种群存储在预先构建的历史信息库中;检测所述云计算环境是否发生动态变化;当所述云计算环境发生动态变化时,根据所述历史信息库生成下一代编码种群,并跳转至通过预设的进化算法对所述编码种群进行进化的步骤,否则获得进化后的最优编码个体;对所述最优编码个体进行解码,获得解码结果,根据所述宿主机的资源信息、虚拟机的资源信息,判断所述解码结果是否符合预设的约束条件;当所述解码结果符合所述约束条件时,根据所述解码结果对所述云计算环境进行资源调度。2.如权利要求1所述的步骤,其特征在于,根据所述历史信息库生成下一代编码种群的步骤,包括:根据所述历史信息库中的编码种群进行种群预测,生成预测编码种群;将所述预测编码种群和所述历史信息库中最近一代的编码种群,组合为所述下一代编码种群。3.如权利要求2所述的方法,其特征在于,根据所述历史信息库中的编码种群进行种群预测,生成预测编码种群的步骤,包括:通过预设的指数平滑法和所述历史信息库中的编码种群,计算得到所述预测编码种群;将所述预测编码种群和所述历史信息库中最近一代的编码种群,组合为所述下一代编码种群的步骤,包括:从所述预测编码种群中选取一半数目的优良编码个体,从所述历史信息库中最近一代的编码种群中选取一半数目的优良编码个体;由所述预测编码种群中一半数目的优良编码个体和所述历史信息库中最近一代的编码种群中一半数目的优良编码个体,构成所述下一代编码种群。4.如权利要求1所述的方法,其特征在于,根据所述历史信息库生成下一代编码种群的步骤,还包括:当所述历史信息库中编码种群的数目为一时,将所述历史信息库中的编码种群设置为所述下一代编码种群。5.如权利要求1所述的方法,其特征在于,根据所述宿主机的数目和资源信息、虚拟机的数目和资源信息、以及预设的组编码策略,对所述云计算环境进行编码,生成编码种群的步骤,包括:构建所述虚拟机数目大小的整型数组,根据所述宿主机数目对所述整型数组进行随机赋值,生成所述云计算环境的所述编码个体;判断所述编码个体的数目是否达到预设的数目阈值;当所述编码个体的数...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。