网格服务容器的控制系统技术方案

技术编号:3545433 阅读:155 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种网格服务容器的控制系统,包括:系统信息提供模块、分析控制模块及调整模块;系统信息提供模块收集并提供系统资源信息、容器性能信息及服务调用信息;分析控制模块根据调整策略以及所述系统信息提供模块收集的信息制定网格服务容器的调整计划,并生成容器调整控制命令和服务调整控制命令;调整模块根据所述系统信息提供模块收集的信息或所述分析控制模块生成的容器调整控制命令调整网格服务容器的运行配置参数,并根据所述分析控制模块生成的服务调整控制命令调整服务的访问控制及调用优先级。通过上述系统,有效提高了网格服务容器的执行效率和稳定性,增强了对网格服务容器管理的及时性、有效性和准确性,并大大节约了人力资源。

【技术实现步骤摘要】
网格服务容器的控制系统
本专利技术涉及一种网格服务容器的控制系统,尤其涉及一种能够感知、分析网格服务容器状态、并进而调整网格服务容器的控制系统。
技术介绍
网格是一种Internet计算模式,其目的是为了在分布、异构、自治的网络资源环境上构造动态的虚拟组织,并在其内部实现跨自治域的资源共享与资源协作,有效地满足面向互联网的复杂应用对大规模计算能力和海量数据处理的需求。网格计算的理想目标是使网络上的所有资源易于协同工作,服务于不同的网格应用,实现资源在跨组织(自治域)之间应用的共享与集成。在基于Web服务的网格环境中,网格服务容器是网格服务的基本运行环境,其主要功能是在网格环境内的各个节点上,提供一个网格服务安装、部署、运行、监控的环境,并为监视网格节点的资源实时状态提供必要的支持,是整个网格环境的“面向服务的计算基础设施”。通常,网格服务容器被部署到每一个需要进行服务交互的网格节点之上,实现网格服务的部署、运行管理、服务状态监控、简单对象访问协议(Simple Object Access Protocol,以下简称SOAP)请求处理与转发等核心功能。因此网格服务容器的稳定性在很大程度上决定和影响着整个网格环境的稳定性。为提高网格服务容器的可信赖性和高伸缩性,需要对网格服务容器的性能和可用性进行监控,并做出适当调整。但由于网格环境的动态性和异构性,网格系统内的各个节点状况各不相同,使得对网格服务容器的监控及调整变得十分复杂,若采用手工管理的方式,需要消耗大量的人力资源,并且很难保证管理的及时性和准确性。-->
技术实现思路
本专利技术的目的在于针对现有技术的不足提出一种网格服务容器的控制系统,能够感知、分析网格服务容器状态,并及时调整网格服务容器,提高容器的工作效率,减少人力消耗。为实现上述目的,本专利技术提供了一种网格服务容器的控制系统,包括:系统信息提供模块、分析控制模块及调整模块;其中,系统信息提供模块用于收集并提供系统资源信息、容器性能信息及服务调用信息;分析控制模块用于根据预先配置的调整策略以及所述系统信息提供模块收集的信息制定网格服务容器的调整计划,并生成容器调整控制命令和服务调整控制命令;调整模块用于根据所述系统信息提供模块收集的信息或所述分析控制模块生成的容器调整控制命令调整网格服务容器的运行配置参数,并根据所述分析控制模块生成的服务调整控制命令调整服务的访问控制及调用优先级。上述系统通过分析控制模块根据预先配置的调整策略对信息提供模块提供的系统资源信息、容器性能信息及服务调用信息进行分析,生成调整容器和服务的控制命令,通过调整模块执行,有效地提高了网格服务容器的执行效率和稳定性,增强了对网格服务容器管理的及时性、有效性和准确性,并大大节约了人力资源。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明图1为本专利技术网格服务容器的控制系统较佳实施例的结构示意图;图2为本专利技术网格服务容器的控制系统中资源监控模块较佳实施例的结构示意图;图3为本专利技术网格服务容器的控制系统中信息提供模块的初始化流程示-->意图;图4为本专利技术网格服务容器的控制系统中监控模块初始化流程图;图5为本专利技术网格服务容器的控制系统中服务统计模块实现服务调用信息记录和统计的示意图;图6为本专利技术网格服务容器的控制系统中服务统计模块统计服务调用信息的流程图;图7为本专利技术网格服务容器的控制系统中服务统计模块中存储服务统计信息的流程图;图8为本专利技术网格服务容器的控制系统中服务统计模块较佳实施例的结构示意图;图9为本专利技术网格服务容器的控制系统中分析控制模块较佳实施例的结构示意图。具体实施方式网格服务容器的控制系统是部署在监控节点端的一些基本服务的集合,服务被预先部署在网格服务容器之中,为便于描述,网格服务容器下文简称为容器,控制系统随着容器的启动开始监控,并调整容器。图1为本专利技术网格服务容器的控制系统较佳实施例的结构示意图,容器控制系统包括:系统信息提供模块X1、分析控制模块X2以及调整模块X3,其中,系统信息提供模块X1收集系统资源信息以及系统节点上服务的调用信息提供给分析控制模块X2。系统信息提供模块可包括资源监控模块、服务统计模块,其中,资源监控模块监控收集本地的系统资源信息;系统资源是网格执行任务的物理基础,包括物理资源和软件资源。网格系统资源的状态对于资源的管理和任务的调度至关重要。资源监控模块、服务统计模块,资源监控模块收集本地系统的静态资源信息如机器类型、操作系统等,以及动态资源信息如CPU负载和可用存储空间等,资源监控模块可-->为集成到系统中的第三方监控软件如ganglia、NWS等,由这些监控软件提供所需监控数据。资源监控模块可被封装成网络服务(Web Service),作为容器上的基础服务,在容器启动时自动开始运行,用户通过SOAP消息在远程获取某个容器所在节点的系统资源信息。资源监控模块还可提供动态资源信息的推送功能,用户通过使用网络服务资源框架(Web ServicesResource Framework,以下简称WSRF)的通知机制以异步方式便可得到动态资源的实时信息。资源监控模块可包括信息提供模块、信息提供管理模块以及监控模块。参见图2,资源监控模块包括信息提供模块X111、信息提供管理模块X112以及监控模块X113。其中,信息提供模块X111收集系统节点的静态资源和动态资源信息,信息提供模块X111还可包括静态信息提供模块和动态信息提供模块,其中,静态信息提供模块专门收集静态资源信息如操作系统类型、机器类型、经纬度及位置等;动态信息提供模块专门收集动态资源信息如CPU负载等。信息提供管理模块X112根据配置文件对信息提供模块X111进行统一管理配置,如信息提供模块X111的初始化、控制信息推送的时间间隔和终止服务等;对信息提供模块X111的初始化具体参见图3,101:信息提供管理模块X112分析预先设置的配置文件;102:根据配置文件判断是否存在别的信息提供模块,若不存在,则结束;若存在,则执行103:判断信息提供模块采集的信息类型是否包含在资源模版中,资源模版是网格系统中对相同资源的统一表示形式,若是,则执行104:加载该信息提供模块,并为该信息提供模块创建查找资源信息的线程,然后继续判断是否还存在其他的信息提供模块,直至所有未加载的模块都加载完为止;若信息提供模块采集的信息类型未包含在资源模版中,则执行105:将该信息提供模块加入未加载(Unloaded)数组,标记该信息提供模块未载入,并继续判断是否还存在其他信息提供模块,直至所有未加载的模块都处理完为止。监控模块X113接收信息提供模块X111通过pull或push模式发送的资源信息,并汇报给分析控制模块X2。-->监控模块X113的初始化流程参见图4,201:监控模块X113首先获取资源模版,202:监控模块X113判断资源属性模版中的资源属性,若为动态资源属性,则执行203:加入动态资源属性类表如TopicList;若为静态资源属性,则执行204:加入静态资源属性类表;205:初始化信息提供管理模块X112;206:遍历静态信息提供的对象,查询静态资源属性,207:将静态资源属性汇报给分析控制模块X2,208:启动动态信息提供本文档来自技高网...

【技术保护点】
一种网格服务容器的控制系统,其特征在于,包括:系统信息提供模块,用于收集并提供系统资源信息、容器性能信息及服务调用信息;分析控制模块,用于根据预先配置的调整策略以及所述系统信息提供模块收集的信息制定网格服务容器的调整计划,并 生成容器调整控制命令和服务调整控制命令;调整模块,用于根据所述系统信息提供模块收集的信息或所述分析控制模块生成的容器调整控制命令调整网格服务容器的运行配置参数,并根据所述分析控制模块生成的服务调整控制命令调整服务的访问控制及调用优先 级。

【技术特征摘要】
1、一种网格服务容器的控制系统,其特征在于,包括:系统信息提供模块,用于收集并提供系统资源信息、容器性能信息及服务调用信息;分析控制模块,用于根据预先配置的调整策略以及所述系统信息提供模块收集的信息制定网格服务容器的调整计划,并生成容器调整控制命令和服务调整控制命令;调整模块,用于根据所述系统信息提供模块收集的信息或所述分析控制模块生成的容器调整控制命令调整网格服务容器的运行配置参数,并根据所述分析控制模块生成的服务调整控制命令调整服务的访问控制及调用优先级。2、根据权利要求1所述的系统,其特征在于,所述系统信息提供模块包括:资源监控模块,用于监控系统资源信息;服务统计模块,用于获取部署在节点上的服务的调用信息、容器性能及线程池信息。3、根据权利要求2所述的系统,其特征在于,所述资源监控模块包括:信息提供模块,用于收集系统节点的静态资源和动态资源信息;信息提供管理模块,用于加载或删除所述信息提供模块;监控模块,用于将所述信息提供模块收集的资源信息汇报给所述分析控制模块。4、根据权利要求3所述的系统,其特征在于,所述信息提供模块包括:静态信息提供模块,用于收集静态资源信息并发送给所述监控模块;动态信息提供模块,用于收集动态资源信息并发送给所述监控模块。5、根据权利要求2所述的系统,其特征在于,所述资源监控模块进一步包括:查询接口,用于接收用户的查询请求;通知接口,用于根据所述查询接口接收的查询请求以及所述信息提供模块收集的资源信息为所述用户提供资源信息。6、根据权...

【专利技术属性】
技术研发人员:怀进鹏许海东孙海龙
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:11[中国|北京]

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

1