The invention provides a resource scheduling method and equipment for container cloud. The method includes: S1, acquiring the current scheduling task, calculating the scheduling based on the resource monitoring results of container cloud, obtaining the deployment location of the current scheduling task; S2, based on the deployment location, using the host computer of container cloud resource pool for real-time scheduling to allocate the resources corresponding to the deployment location to the current scheduling task. The present invention is based on the monitoring results of the overall resources of container cloud resource pool, and is not limited to a certain framework. According to the deployment location obtained from the calculation, the host of container cloud resource pool is used for real-time scheduling. Because the host is used as a centralized scheduling module, the resource usage of all resource groups or users can be accurately limited, and the shared scheduling can be solved. When conflicts occur frequently, the number of upper-level schedules that can be supported is greatly increased, which can make the load of the whole resource pool more balanced.
【技术实现步骤摘要】
一种容器云的资源调度方法及设备
本专利技术涉及计算机
,更具体地,涉及一种容器云的资源调度方法及设备。
技术介绍
随着云计算技术的快速发展,和容器化技术的成熟,在业界内得到了广泛使用。同时业务的更代迭替,新业务对数据中心的资源需求也发生了巨大的变化。中国移动一些在线业务的规律特性,如手厅、营业厅系统的业务流量每天的高峰和低谷、月初月末的高峰和低谷等。在高峰时,必须快速响应业务需求,同时在低谷时,能够在保证业务不受影响的情况下,回收资源,供其他业务使用。所以数据中心的建设及资源的智能调度对于业务的正常运行起着非常关键的作用。一些业务的优惠活动及导致应用会面临高并发,突发流量或高流量等情况,如果使用传统的数据中心中资源的分配方式基本不可行,在高并发,突发流量或高流量的情况时,数据中心无法准确的响应业务资源需求,造成业务的不稳定运行。为了解决这类问题,业内现在通用的做法是采用开源的调度框架(Marathononmesos、K8s等)来实现业务实例的快速扩展,可以满足业务实例简便纵向和横向扩展的需求。在业务压力来临之前,不操作底层资源的前提下,通过快速启动实例来应对业务。可保证业务的连续性。系统架构图1所示。如图1所示,采用了Master-Slave架构,Slave节点表示执行任务的节点,为了保证业务的正常运行,数据中心管理员会尽量扩大应用的配置,即业务实例的配置参数,如CPU和内存参数,给其分配足够的资源,使其能够应对足够大的业务流量。同时在有活动进行时,可以快速的通过一些调度框架或平台来快速的横向扩展。避免传统虚机式的复杂审核流程,减少人力浪费。避免高峰 ...
【技术保护点】
1.一种容器云的资源调度方法,其特征在于,包括:S1,获取当前调度任务,基于容器云的资源监控结果进行调度计算,获取所述当前调度任务的部署位置;S2,基于所述部署位置,利用容器云资源池的宿主机进行实时调度,以将所述部署位置对应的资源分配给所述当前调度任务。
【技术特征摘要】
1.一种容器云的资源调度方法,其特征在于,包括:S1,获取当前调度任务,基于容器云的资源监控结果进行调度计算,获取所述当前调度任务的部署位置;S2,基于所述部署位置,利用容器云资源池的宿主机进行实时调度,以将所述部署位置对应的资源分配给所述当前调度任务。2.如权利要求1所述的方法,其特征在于,所述S1之前还包括:S0,获取实时调度任务,并将所述调度任务写入调度请求队列中;相应地,S1中所述获取当前调度任务进一步包括:从所述调度请求队列中获取当前调度任务。3.如权利要求1或2所述的方法,其特征在于,所述S1中,所述基于容器云的资源监控结果进行调度计算,获取所述当前调度任务的部署位置,进一步包括:S1.1,利用超卖机制和/或分散策略过滤掉部分主机,获取可部署主机列表;S1.2,基于所述可部署主机列表,根据容器云的资源监控结果获得的主机负载、主机性能指标和对应的权重,进行资源排序,以获取所述当前调度任务的部署位置。4.如权利要求3所述的方法,其特征在于,所述S1.1,利用超卖机制和/或分散策略过滤掉部分主机,获取可部署主机列表,进一步包括:设置超卖开关,且对于不同的调度任务设置不同的超卖系数;基于所述超卖机制和/或分散策略获取所述容器云资源池的主机列表;基于所述主机列表,选择满足预设条件的主机加入所述可部署主机列表。5.如权利要求4所述的方法,其特征在于,所述S1.2,基于所述可部署主机列表,根据容器云的资源监控结果获得的主机负载、主机性能指标和对应的权重,进行资源排序,进一步包括:基于所述可部署主机列表,获取主机负载小于第一预设阈值的主机作为备选主机;基于所述备选主机,利用下式获取每个主机的负载分值Scorei:Scorei=K1×Mericscpu+K2×Mericsmem+K3×Mericsio,其中,Mericscpu为CPU负载、Mericsmem为Memo...
【专利技术属性】
技术研发人员:钟储建,郭岳,张式勤,陈远峥,
申请(专利权)人:中国移动通信集团浙江有限公司,中国移动通信集团公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。