一种高实时应用和容器的统一管理系统和方法技术方案

技术编号:36108529 阅读:53 留言:0更新日期:2022-12-28 14:10
本发明专利技术提供一种高实时应用和容器的统一管理系统和方法,实现对高实时应用和容器不同工作负载的统一管理,满足雷达信息处理等实时场景下,应用直接部署或通过容器部署的需求。通过一个集群,进行高实时应用和容器两种工作负载的混合调度和管理,减少了部署的集群数量和后续运维的工作量。相较于单集群单负载的方式,在同一个节点混合部署多种工作负载,能够打破多个集群间隔离,实现资源更充分的共享。调度器具备混合调度能力,支持高实时应用和容器两种不同工作负载。器两种不同工作负载。

【技术实现步骤摘要】
一种高实时应用和容器的统一管理系统和方法


[0001]本专利技术属于雷达信息处理
,具体涉及一种高实时应用和容器的统一管理系统和方法。

技术介绍

[0002]云计算、大数据等技术快速发展,在互联网、工业制造、政务系统等领域广泛应用。云计算极大加快了各行各业向数字化转型的速度。
[0003]以Docker为代表的容器技术的出现,标志着以虚拟机为中心的传统云计算技术开始向以应用为中心的第二代容器云转变,并出现二者共存的局面。容器云更加轻量,强调应用至上,即“容器即应用”。虚拟机、容器或者业务应用,均可看作是不同类型的工作负载。在大规模集群中,不同工作负载需要相应的编排引擎进行管理,实现应用创建、智能调度、负载均衡、弹性伸缩等功能。
[0004]目前,主流的编排工具主要针对单一负载类型进行管理,如OpenStack主要用于编排虚拟机,Kubernetes主要用于编排容器。本文主要面向雷达信息处理等实时领域,设计一种高实时应用、容器混合负载类型的统一管理方法,实现物理资源的高效利用,并减少多个集群运维管理的工作量。

技术实现思路

[0005]本专利技术目的在于实现一种高实时应用和容器的统一管理系统和方法,解决现有集群管理软件主要针对单一工作负载,不同集群物理资源相互隔离、无法共享,难以充分发挥资源使用率的问题,实现集群中高实时应用、容器的统一管理,减少运维工作量。
[0006]本专利技术提供一种高实时应用和容器的统一管理系统,包括:
[0007]API接口模块(1),集群通过API接口模块(1)对外提供管理接口,包括资源、应用、数据等管理服务,API接口模块(1)提供的接口符合Restful标准。基于API接口模块(1),用户能够开发图形化管理界面、命令行工具、第三方应用等。
[0008]集群服务器模块(2),该服务器模块用于接收并解析客户端的请求,相当于一个异步消息系统,高实时应用和容器的统一管理系统的各模块均通过集群服务器模块(2)进行通信,同时连接后端数据库,该数据库用于记录集群状态。
[0009]集群控制器管理模块(3),该模块监听到事件后,执行相应的处理逻辑,确保集群处于用户预期状态,内部包括多个负责不同功能的控制器,包括应用控制器、容器控制器、弹性伸缩控制器。
[0010]混合调度器模块(4),按照一定的调度算法,根据应用部署的资源需求,从资源池中为应用或容器选择一个合适的节点。该调度器模块持有集群的全局资源视图,已分配给应用和容器的资源、剩余可用资源信息。
[0011]计算节点管理模块(5),采集本节点状态和资源信息上报给管理节点,以及通过调用下层提供的接口,对调度到本节点的应用、容器的全生命周期进行管理。同时,监测节点
上工作负载运行状态。
[0012]工作负载引擎模块(6),准备运行工作负载所需要的资源以及管理工作负载生命周期,集群中的每一个节点均需部署该模块,向下兼容对容器和实时应用的管理。
[0013]本专利技术提供一种高实时应用和容器的统一管理方法,该方法基于高实时应用和容器的统一管理系统实现,该方法步骤如下:
[0014]首先,用户通过调用API接口模块(1)访问集群,集群服务器模块(2)接收到请求并处理,将请求信息存储到后端数据库,触发集群控制器管理模块(3)执行。当访问请求为创建实时应用或容器时,在集群控制器管理模块(3)处理结束后,会进入混合调度器模块(4),根据资源种类不同会执行相应的调度算法生成调度结果,并将混合调度器模块(4)的调度结果更新到数据库中。计算节点管理模块(5)当监听到有需要本节点处理的事件时,开始执行。并通过工作负载引擎模块(6)最终实现对工作负载的生命周期管理。
[0015]本专利技术的有益效果是:
[0016]本专利技术实现对高实时应用和容器不同工作负载的统一管理,满足雷达信息处理等实时场景下,应用直接部署或通过容器部署的需求。
[0017]通过一个集群,进行高实时应用和容器两种工作负载的混合调度和管理,减少了部署的集群数量和后续运维的工作量。
[0018]相较于单集群单负载的方式,在同一个节点混合部署多种工作负载,能够打破多个集群间隔离,实现资源更充分的共享。
[0019]调度器具备混合调度能力,支持高实时应用和容器两种不同工作负载。
具体实施方式
[0020]以下将结合具体实施例对本专利技术提供的技术方案进行详细说明,应理解下述具体实施方式仅用于说明本专利技术而不用于限制本专利技术的范围。
[0021]本专利技术提供一种高实时应用和容器的统一管理系统,包括:
[0022]API接口模块(1),集群通过API接口模块(1)对外提供管理接口,包括资源、应用、数据等管理服务,API接口模块(1)提供的接口符合Restful标准。基于API接口模块(1),用户能够开发图形化管理界面、命令行工具、第三方应用等。
[0023]集群服务器模块(2),该服务器模块用于接收并解析客户端的请求,相当于一个异步消息系统,高实时应用和容器的统一管理系统的各模块均通过集群服务器模块(2)进行通信,同时连接后端数据库,该数据库用于记录集群状态。
[0024]集群控制器管理模块(3),该模块监听到事件后,执行相应的处理逻辑,确保集群处于用户预期状态,内部包括多个负责不同功能的控制器,包括应用控制器、容器控制器、弹性伸缩控制器。
[0025]混合调度器模块(4),按照一定的调度算法,根据应用部署的资源需求,从资源池中为应用或容器选择一个合适的节点。该调度器模块持有集群的全局资源视图,已分配给应用和容器的资源、剩余可用资源信息。
[0026]计算节点管理模块(5),采集本节点状态和资源信息上报给管理节点,以及通过调用下层提供的接口,对调度到本节点的应用、容器的全生命周期进行管理。同时,监测节点上工作负载运行状态。
[0027]工作负载引擎模块(6),准备运行工作负载所需要的资源以及管理工作负载生命周期,集群中的每一个节点均需部署该模块,向下兼容对容器和实时应用的管理。
[0028]本专利技术提供一种高实时应用和容器的统一管理方法,该方法基于高实时应用和容器的统一管理系统实现,该方法步骤如下:
[0029]步骤1、用户通过调用API接口模块(1)发送实时应用创建请求或容器创建请求;
[0030]步骤2、集群服务器模块(2)接收到请求并处理,将实时应用或容器创建的具体信息存储到集群后端数据库中;
[0031]步骤3、集群控制器管理模块(3)监听到创建请求后,生成需要具体创建的组件信息,并存储到数据库中;
[0032]步骤4、混合调度器模块(4)根据资源种类不同,执行相应的调度算法生成调度结果,并将调度结果更新到数据库中;
[0033]步骤5、计算节点管理模块(5)监听到有需要本节点处理的事件时,执行创建逻辑,调用工作负载引擎模块(6)中的应用处理逻辑,拉取可执行程序并执行,完成组件最终创建;并通过工作负载本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种高实时应用和容器的统一管理系统,其特征在于,该系统包括:API接口模块(1),集群通过API接口模块(1)对外提供管理接口,包括资源、应用、数据管理服务;集群服务器模块(2),该服务器模块用于接收并解析客户端的请求,相当于一个异步消息系统;集群控制器管理模块(3),该模块监听到事件后,执行相应的处理逻辑,确保集群处于用户预期状态,内部包括多个负责不同功能的控制器;混合调度器模块(4),按照一定的调度算法,根据应用部署的资源需求,从资源池中为应用或容器选择一个合适的节点;计算节点管理模块(5),采集本节点状态和资源信息上报给管理节点,以及通过调用下层提供的接口,对调度到本节点的应用、容器的全生命周期进行管理;同时,监测节点上工作负载运行状态;工作负载引擎模块(6),准备运行工作负载所需要的资源以及管理工作负载生命周期,集群中的每一个节点均需部署该模块,向下兼容对容器和实时应用的管理。2.根据权利要求1所述的系统,其特征在于,API接口模块(1)提供的接口符合Restful标准。3.根据权利要求1所述的系统,其特征在于,基于API接口模块(1),用户能够开发图形化管理界面、命令行工具、第三方应用。4.根据权利要求1所述的系统,其特征在于,高实时应用和容器的统一管理系统的各模块均通...

【专利技术属性】
技术研发人员:丁琳琳韩文俊刘洋李路野檀学文陆超唐强王嘎
申请(专利权)人:中国电子科技集团公司第十四研究所
类型:发明
国别省市:

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

1