- 基于微服务容器化云平台的招投标方法和系统
- 基于云平台的容器化应用自动分配优化系统及其方法
- 中国联通容器化大数据云平台探索与实践
- “FTTR+Wi-Fi 7” 构建智慧家庭网络新能力
- 地下油气动脉的守护者:分布式光纤技术如何破解管道安全世纪难题
联系人:王经理
手机:13928851055
电话:13928851055
邮箱:sgbwre@163.com
地址:广州市天河南一街14-16号华信大夏四楼
基于云平台的容器化应用自动分配优化系统及其方法
地址510663广东省广州市萝岗区科学城科翔路11号J1栋3、4、5楼及J3栋3楼
本发明公开了一种基于云平台的容器化应用自动分配优化系统及其方法,所述系统包括,至少一个资源节点,用于收集当前运行容器消耗资源的数据,资源节点状态数据边缘计算器,用于结合资源节点对资源的容器状态数据进一步计算资源消耗,分析得到当前资源节点的运行状况,至少两个管理节点,用于对资源信息、调度任务、队列信息进行基础管理,监控各个资源节点状态,对资源节点状态数据进行分析统计,并对分配、优化资源提供执行策略。本发明能够实现云平台中的资源进行集约化管理,在监控资源节点各项性能指标基础上,通过量化分析当前运行的资源性能实现合理分配节点,并且可以根据资源节点工作负载情况进行统一计算调整,动态地进行伸缩。
基于KNN和RLS算法的检测模块,用于接收资源节点状态数据边缘计算器在预设周期发送的当前容器的运行状况数据,检测是否发生性能干扰,所述基于KNN和RLS算法的检测模块的输入端连接于资源节点状态数据边缘计算器的输出端,
容器资源调整执行模块,用于接收到管理节点的优化资源任务,并按照资源消耗的实际需求,对需要优化的容器进行相应的资源参数调整,所述容器资源调整执行模块的输入端连接于管理节点的输出端,
资源节点状态数据边缘计算器,用于结合资源节点对资源的容器状态数据进一步计算资源消耗,分析得到当前资源节点的运行状况,
至少两个管理节点,用于对资源信息、调度任务、队列信息进行基础管理,监控各个资源节点状态,对资源节点状态数据进行分析统计,并对分配、优化资源提供执行策略,
所述资源节点接收资源节点状态数据边缘计算器发送的当前容器的运行状况数据,检测是否发生性能干扰,所述资源节点接收到管理节点的优化资源任务对需要优化的容器进行相应的资源参数调整。
2.根据权利要求1所述的基于云平台的容器化应用自动分配优化系统,其特征在于,所述资源节点状态数据边缘计算器结合容器状态数据收集器和基于KNN和RLS算法的检测模块,对资源的容器状态数据进一步计算资源消耗,分析得到当前资源节点的运行状况。
3.根据权利要求1所述的基于云平台的容器化应用自动分配优化系统,其特征在于,所述管理节点包括,
基础管理模块,用于对资源信息和资源任务信息进行管理、查询,对调度任务进行管理、优化,对调度结果进行查询,对队列进行管理,对队列信息进行查询,
监控模块,用于监控各个资源节点的CPU、内存、硬盘、I/O设备以及网络设备的状态,并将状态数据采集到数据库中,
决策处理模块,用于根据监控模块采集到的状态数据,对资源节点状态数据进一步分析统计,提供给监控模块和决策处理模块调用。
4.根据权利要求3所述的基于云平台的容器化应用自动分配优化系统,其特征在于,所述基础管理模块包括,
资源管理模块,用于提供资源信息的新增、修改、删除功能,并且能够提供资源相关信息的查询,提供资源任务信息的新增、修改、删除、查询的功能,
调度模块,用于为管理节点提供新增、修改、删除调度任务,以及调度结果查询,初始化资源分配调度任务、筛选优化资源调度任务,
队列管理模块,用于提供队列的新增、修改、删除功能、队列信息查询,并提供队列集群功能,初始化提交资源任务队列、执行资源节点队列。
5.根据权利要求3所述的基于云平台的容器化应用自动分配优化系统,其特征在于,所述监控模块包括,
硬件监控模块,包括CPU的个数以及各CPU的资源利用率、内存、硬盘占用率,
I/O监控模块,用于监搾各计算节点中的I/O设备的读写请求数、数据量以及排队时间,
网络监控模块,用于监控各资源节点中的网络设备的上传/下载数据包个数以及网络速率。
6.根据权利要求3所述的基于云平台的容器化应用自动分配优化系统,其特征在于,所述决策处理模块包括,
数据分析模块,根据监控模块采集到的状态数据,对资源节点状态数据进一步分析统计,提供给监控模块和决策处理模块调用,
决策处理模块,基于数据分析模块结合相关算法对分配、优化资源提供执行策略,程序根据策略进行处理得出相应的结果,并且能够新增和修改算法策略。
7.基于云平台的容器化应用自动分配优化方法,其特征在于,该方法基于权利要求1至6任意一项所述的基于云平台的容器化应用自动分配优化系统进行,包括以下具体步骤,
S1、注册新资源消耗分配信息,新资源信息提交至管理节点,管理节点接收新资源分配任务并进行处理,并且将新资源信息注册到资源管理模块中进行集中管理,
S2、动态分配资源节点,管理节点的监控模块采集边缘数据,数据分析模块根据监控模块分析计算各个资源节点的资源消耗数据结果,决策处理模块结合数据分析模块获取目标资源节点,管理节点发送资源信息到执行资源节点队列,目标资源节点获取资源分配任务后进行初始化操作,
S3、巡检分类资源节点,管理节点对注册在资源管理模块的资源节点定期进行分类,资源节点在端上收集到的状态数据发送到基于KNN和RLS算法的检测模块进行汇总计算,基于KNN和RLS算法的检测模块将结果发送到资源节点状态数据边缘计算器对资源节点进一步做汇总统计,管理节点的监控模块采集边缘数据后提供给数据分析模块进行分析统计,决策处理模块根据数据分析模块的数据结果对资源节点进行分类,分类结果集发送到执行资源节点队列中,
S4、调整优化资源节点消耗参数,资源节点获取执行资源调整任务,并根据资源管理模块的优化消耗信息进行扩展或缩小操作。
8.根据权利要求7所述的基于云平台的容器化应用自动分配优化方法,其特征在于,所述步骤S2进行新资源动态分配的具体方法如下,
S23、请求当前各资源节点的监控分析结果,并判断是否存在最新的监控分析结果,
S24、若不存在最新的监控分析结果,则获取资源节点的硬件、I/O设备和网络设备数据分析结果,
S25、若存在最新的监控分析结果,则结合资源任务的详细信息和各资源节点监控数据采用预选算法筛选潜在的节点,
S26、在步骤S25的基础上通过优选算法计算每个潜在节点的优先分值择目标节点,并判断是否存在最优目标节点,
S27、若不存在最优目标节点,则该资源任务设置等待状态,推迟到合适时机执行,并返回至步骤S23,
9.根据权利要求7所述的基于云平台的容器化应用自动分配优化方法,其特征在于,所述步骤S3、步骤S4的具体方法如下,
S32、管理节点采集资源节点状态数据边缘数据,提供给管理节点的数据分析模块进行分析统计操作,
S33、管理节点对采集的边缘数据进行分析,根据分析筛选出需要优化的节点,
S34、管理节点将优化节点任务推送到优化资源节点队列中,等待目标资源节点处理资源调整,
S35、目标资源节点接受优化任务,按照资源实际需求进行动态调整,判断扩展或缩小资源参数,
如果是进行扩展资源参数操作,则根据资源优化信息的扩展参数进行扩展参数并且将通过资源管理模块修改资源节点中运行参数的最大值,
如果进行缩小资源参数操作,则根据资源优化信息的缩小参数进行缩小资源并且将通过资源管理模块修改资源节点中运行参数的最小值,
S36、通过动态调整资源节点运行参数,使资源节点正常运行,通过管理节点的调度管理按照一定周期对资源节点进行动态优化的操作。
[0001 ] 本发明涉及云平台资源管理方法技术领域,更具体涉及一种基于云平台的容器化应用自动分配优化系统及其方法。
[0002] 云计算是一种资源利用模式,以简便的途径和按需的方式通过网络访问可配置的计算资源,快速部署资源。在这种模式中,应用、数据和资源以服务的方式通过网络提供给用户使用,大量的计算资源组成资源池,用于动态创建高度虚拟化的资源以供用户使用。云计算提供了一种弹性的资源供应模式,用户通过按需请求分配的方式来获取资源的使用权,从而为自己的应用提供服务,因此以Docker为代表的容器技术应运而生,开发者能够将应用封装成标准的容器镜像并且统一发布到不同的平台上。
[0003] 目前的容器管理系统提供了容器简单的编排和监控功能,需要手动指定和调整容器需求的资源消耗,但是在实际运行过程中,应用工作负载动态变化使得管理系统不能及时地调整容器所需的计算资源,从而违背了应用的性能目标,而且指定资源消耗、优化资源参数需要人工去维护,这种管理方式缺乏灵活性和效率。目前常见的容器管理系统需要人工手动分配、优化资源节点,对于云平台中日渐庞大的资源不能及时、动态进行管理。
[0004] 本发明需要解决的技术问题是提供一种基于云平台的容器化应用自动分配优化系统及其方法,以解决目前的容器管理系统需要人工手动去指定和调整容器需求的资源消耗,而不能灵活、及时、适量地满足资源需求的问题,以更好地达到云平台资源高可用、高可靠的目标,以实现云平台的容器化应用监控、分配、优化的一体化管理。
[0008] 资源节点状态数据边缘计算器,用于结合资源节点对资源的容器状态数据进一步计算资源消耗,分析得到当前资源节点的运行状况,
[0009] 至少两个管理节点,用于对资源信息、调度任务、队列信息进行基础管理,监控各个资源节点状态,对资源节点状态数据进行分析统计,并对分配、优化资源提供执行策略,
[0010] 所述资源节点接收资源节点状态数据边缘计算器发送的当前容器的运行状况数据,检测是否发生性能干扰,所述资源节点接收到管理节点的优化资源任务对需要优化的容器进行相应的资源参数调整。
[0012] 容器状态数据收集器,用于收集在资源节点中当前运行的容器消耗资源的数据,
[0013] 基于KNN和RLS算法的检测模块,用于接收资源节点状态数据边缘计算器在预设周期发送的当前容器的运行状况数据,检测是否发生性能干扰,所述基于KNN和RLS算法的检
[0014] 容器资源调整执行模块,用于接收到管理节点的优化资源任务,并按照资源消耗的实际需求,对需要优化的容器进行相应的资源参数调整,所述容器资源调整执行模块的输入端连接于管理节点的输出端。
[0015] 进一步优化技术方案,所述资源节点状态数据边缘计算器结合容器状态数据收集器和基于KNN和RLS算法的检测模块,对资源的容器状态数据进一步计算资源消耗,分析得到当前资源节点的运行状况。
[0017] 基础管理模块,用于对资源信息和资源任务信息进行管理、查询,对调度任务进行管理、优化,对调度结果进行查询,对队列进行管理,对队列信息进行查询,
[0018] 监控模块,用于监控各个资源节点的CPU、内存、硬盘、I/O设备以及网络设备的状态,并将状态数据采集到数据库中,
[0019] 决策处理模块,用于根据监控模块采集到的状态数据,对资源节点状态数据进一步分析统计,提供给监控模块和决策处理模块调用。
[0021 ] 资源管理模块,用于提供资源信息的新增、修改、删除功能,并且能够提供资源相关信息的查询,提供资源任务信息的新增、修改、删除、查询的功能,
[0022] 调度模块,用于为管理节点提供新增、修改、删除调度任务,以及调度结果查询,初始化资源分配调度Kaiyun官网中国任务、筛选优化资源调度任务,
[0023] 队列管理模块,用于提供队列的新增、修改、删除功能、队列信息查询,并提供队列集群功能,初始化提交资源任务队列、执行资源节点队列。
[0025] 硬件监控模块,包括CPU的个数以及各CPU的资源利用率、内存、硬盘占用率,
[0026] I/O监控模块,用于监搾各计算节点中的I/O设备的读写请求数、数据量以及排队时间,
[0027] 网络监控模块,用于监控各资源节点中的网络设备的上传/下载数据包个数以及网络速率。
[0029] 数据分析模块,根据监控模块采集到的状态数据,对资源节点状态数据进一步分析统计,提供给监控模块和决策处理模块调用,
[0030] 决策处理模块,基于数据分析模块结合相关算法对分配、优化资源提供执行策略,程序根据策略进行处理得出相应的结果,并且能够新增和修改算法策略。
[0031 ] 基于云平台的容器化应用自动分配优化方法,该方法基于所述的基于云平台的容器化应用自动分配优化系统进行,包括以下具体步骤,
[0032] S1、注册新资源消耗分配信息,新资源信息提交至管理节点,管理节点接收新资源分配任务并进行处理,并且将新资源信息注册到资源管理模块中进行集中管理,
[0033] S2、动态分配资源节点,管理节点的监控模块采集边缘数据,数据分析模块根据监控模块分析计算各个资源节点的资源消耗数据结果,决策处理模块结合数据分析模块获取目标资源节点,管理节点发送资源信息到执行资源节点队列,目标资源节点获取资源分配
[0034] S3、巡检分类资源节点,管理节点对注册在资源管理模块的资源节点定期进行分类,资源节点在端上收集到的状态数据发送到基于KNN和RLS算法的检测模块进行汇总计算,基于KNN和RLS算法的检测模块将结果发送到资源节点状态数据边缘计算器对资源节点进一步做汇总统计,管理节点的监控模块采集边缘数据后提供给数据分析模块进行分析统计,决策处理模块根据数据分析模块的数据结果对资源节点进行分类,分类结果集发送到执行资源节点队列中,
[0035] S4、调整优化资源节点消耗参数,资源节点获取执行资源调整任务,并根据资源管理模块的优化消耗信息进行扩展或缩小操作。
[0036] 进一步优化技术方案,所述步骤S2进行新资源动态分配的具体方法如下,
[0039] S23、请求当前各资源节点的监控分析结果,并判断是否存在最新的监控分析结果,
[0040] S24、若不存在最新的监控分析结果,则获取资源节点的硬件、I/O设备和网络设备数据分析结果,
[0041 ] S25、若存在最新的监控分析结果,则结合资源任务的详细信息和各资源节点监控数据采用预选算法筛选潜在的节点,
[0042] S26、在步骤S25的基础上通过优选算法计算每个潜在节点的优先分值择目标节点,并判断是否存在最优目标节点,
[0043] S27、若不存在最优目标节点,则该资源任务设置等待状态,推迟到合适时机执行,并返回至步骤S23,
[0044] S28、若存在最优目标节点,则根据最优目标节点执行资源初始化操作。
[0045] 进一步优化技术方案,所述步骤S3、步骤S4的具体方法如下,
[0046] S31、资源节点状态数据边缘计算器统计分析资源节点的运行状态,
[0047] S32、管理节点采集资源节点状态数据边缘数据,提供给管理节点的数据分析模块进行分析统计操作,
[0048] S33、管理节点对采集的边缘数据进行分析,根据分析筛选出需要优化的节点,
[0049] S34、管理节点将优化节点任务推送到优化资源节点队列中,等待目标资源节点处理资源调整,
[0050] S35、目标资源节点接受优化任务,按照资源实际需求进行动态调整,判断扩展或缩小资源参数,
[0051 ] 如果是进行扩展资源参数操作,则根据资源优化信息的扩展参数进行扩展参数并且将通过资源管理模块修改资源节点中运行参数的最大值,
[0052] 如果进行缩小资源参数操作,则根据资源优化信息的缩小参数进行缩小资源并且将通过资源管理模块修改资源节点中运行参数的最小值,
[0053] S36、通过动态调整资源节点运行参数,使资源节点正常运行,通过管理节点的调度管理按照一定周期对资源节点进行动态优化的操作。
[0055] 本发明能够实现云平台中的资源进行集约化管理,在监控资源节点各项性能指标基础上,通过量化分析当前运行的资源性能实现合理分配节点,并且可以根据资源节点工作负载情况进行统一计算调整,动态地进行伸缩,无需人工手动去指定和调整容器需求的资源消耗,能够灵活、及时、适量地满足资源需求,实现了云平台的容器化应用监控、分配、优化的一体化管理。
[0056] 本发明基于KNN和RLS算法的检测模块的功能为,资源节点状态数据边缘计算器在每一个时间段的分析结果都将作为历史数据传递给RSL模型进行自适应的学习,通过不断地修正模型的训练参数来尽可能地拟合容器正常的运行状况。KNN算法模型将落在判定区域外的分析结果视为容器干扰情况的发生,并且将异常分析结果与正常状态结果的差值作为干扰的实际测量值。相比其他的干扰检测模型,基于KNN和RLS算法的检测模块,量化分析当前运行容器受到的性能干扰程度。
[0057] 本发明资源节点状态数据边缘计算器的功能为,为了分析容器当前的运行状况,需要对资源的硬件、I/O设备以及网络设备的资源消耗进行统计处理,更好地分析出容器的运行状态。相比较传统的监控系统,可以更快地进行数据处理和分析,减少管理节点的运算压力,管理节点可以关注本身的核心运算,提高管理节点应用程序效率。
[0058] 本发明决策处理模块的功能为,结合数据分析模块和算法,对分配、优化资源提供智能化的策略,程序根据策略进行处理得出相应的结果,随着系统的运行可以动态增加或者调整策略和处理程序,为实现自动化分配、优化提供可靠的技术支撑。
[0059] 图1为本发明基于云平台的容器化应用自动分配优化系统的功能架构图,
[0060] 图2为本发明基于云平台的容器化应用自动分配优化方法的流程图,
[0061 ] 图3为本发明基于云平台的容器化应用自动分配优化方法中新资源动态分配流程图,
[0062]Kaiyun官网中国 图4为本发基于云平台的容器化应用自动分配优化方法中资源节点动态优化流程图。
[0064] 一种基于云平台的容器化应用自动分配优化系统,结合图1所示,包括至少一个资源节点、一个资源节点状态数据边缘计算器和至少两个管理节点。
[0066] 资源节点状态数据边缘计算器,用于结合资源节点对资源的容器状态数据进一步计算资源消耗,分析得到当前资源节点的运行状况。
[0067] 管理节点,用于对资源信息、调度任务、队列信息进行基础管理,监控各个资源节点状态,对资源节点状态数据进行分析统计,并对分配、优化资源提供执行策略,管理节点采用集群方式,一个节点作为主节点,其他节点作为备用节点。
[0068] 资源节点接收资源节点状态数据边缘计算器发送的当前容器的运行状况数据,检测是否发生性能干扰,资源节点接收到管理节点的优化资源任务对需要优化的容器进行相
[0070] 容器状态数据收集器,用于收集在资源节点中当前运行的容器消耗资源的数据,
[0071 ] 基于KNN和RLS算法的检测模块,用于接收资源节点状态数据边缘计算器在预设周期发送的当前容器的运行状况数据,检测是否发生性能干扰,基于KNN和RLS算法的检测模块的输入端连接于资源节点状态数据边缘计算器的输出端,
[0072] 容器资源调整执行模块,用于接收到管理节点的优化资源任务,并按照资源消耗的实际需求,对需要优化的容器进行相应的资源参数调整,容器资源调整执行模块的输入端连接于管理节点的输出端。
[0073] 资源节点状态数据边缘计算器结合容器状态数据收集器和基于KNN和RLS算法的检测模块,对资源的容器状态数据进一步计算资源消耗,分析得到当前资源节点的运行状况。
[0075] 基础管理模块,用于对资源信息和资源任务信息进行管理、查询,对调度任务进行管理、优化,对调度结果进行查询,对队列进行管理,对队列信息进行查询,
[0076] 监控模块,用于监控各个资源节点的CPU、内存、硬盘、I/O设备以及网络设备的状态,并将状态数据采集到数据库中,
[0077] 决策处理模块,用于根据监控模块采集到的状态数据,对资源节点状态数据进一步分析统计,提供给监控模块和决策处理模块调用。
[0079] 资源管理模块,用于提供资源信息的新增、修改、删除功能,并且能够提供资源相关信息的查询,提供资源任务信息的新增、修改、删除、查询的功能,
[0080] 调度模块,用于为管理节点提供新增、修改、删除调度任务,以及调度结果查询,初始化资源分配调度任务、筛选优化资源调度任务,
[0081 ] 队列管理模块,用于提供队列的新增、修改、删除功能、队列信息查询,并提供队列集群功能,初始化提交资源任务队列、执行资源节点队列。
[0083] 硬件监控模块,包括CPU的个数以及各CPU的资源利用率、内存、硬盘占用率,
[0084] I/O监控模块,用于监搾各计算节点中的I/O设备的读写请求数、数据量以及排队时间,
[0085] 网络监控模块,用于监控各资源节点中的网络设备的上传/下载数据包个数以及网络速率。
[0087] 数据分析模块,根据监控模块采集到的状态数据,对资源节点状态数据进一步分析统计,提供给监控模块和决策处理模块调用,
[0088] 决策处理模块,基于数据分析模块结合相关算法对分配、优化资源提供执行策略,程序根据策略进行处理得出相应的结果,并且能够新增和修改算法策略。初始化新资源节点分配策略和筛选优化资源节点策略,新资源节点分配策略采用优选纵横对折算法和预选算法进行新资源节点动态分配,筛选优化资源节点策略采用朴素贝叶斯分类算法进行分
[0089] 基于云平台的容器化应用自动分配优化方法,结合图2至图4所示,该方法基于所述的基于云平台的容器化应用自动分配优化系统进行,包括以下具体步骤,
[0090] S1、注册新资源消耗分配信息,新资源信息提交至管理节点,管理节点接收新资源分配任务并进行处理,并且将新资源信息注册到资源管理模块中进行集中管理。
-
2025-08-10基于微服务容器化云平台的招投标方法和系统
-
2025-08-10基于云平台的容器化应用自动分配优化系统及其方法
-
2025-08-10中国联通容器化大数据云平台探索与实践
-
2025-08-10习近平:锲而不舍落实中央八项规定精神以优良党风引领社风民风
-
2025-08-102025年漳州高校毕业生服务社区计划招募40人公告
-
2025-08-092025上半年陕西汉中市教育局中小学教师资格认定公告
-
2025-08-09国家统计局:4月份国民经济顶住压力稳定增长
-
2025-08-092024-2029全球及中國APAR自動化行業發展現狀調研及投資前景分析報告