[发明专利]一种机群应用管理系统及其应用管理方法有效
申请号: | 201010286186.3 | 申请日: | 2010-09-17 |
公开(公告)号: | CN101968747A | 公开(公告)日: | 2011-02-09 |
发明(设计)人: | 胡国平;鲍忠贵;王磊;闫宇晗;詹剑锋 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F17/30;G06Q10/00;H04L29/08 |
代理公司: | 北京泛华伟业知识产权代理有限公司 11280 | 代理人: | 王勇 |
地址: | 100190 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 机群 应用 管理 系统 及其 方法 | ||
技术领域
本发明涉及机群计算技术领域,具体地说,本发明涉及一种机群应用管理系统及其应用管理方法。
背景技术
机群是一类并行/分布式处理系统,它由一组高速互联的独立运行的计算机系统组成,这些计算机系统共同工作,表现为统一的、集成的计算资源环境。机群系统自问世以来,以其良好的可扩展性和富有竞争力的性能/价格比,迅速成为高性能计算的主流体系结构,同时机群也在因特网服务、数据库服务等商业领域得到广泛应用,具体包括:联机事务处理(OLTP)、联机分析处理(OLAP)、电子商务、企业信息化管理平台(包括ERP、CRM)、数字图书馆,大型电子邮件系统、综合门户网站和搜索引擎、大型BBS、网络游戏平台、流媒体服务等等。
随着需求的不断增加,机群节点服务器数目和机群系统上所运行的机群应用程序(下文中简称应用)也大幅增加。例如:目前世界最大的搜索引擎Google在世界范围内安装的机群节点服务器已扩展至200,000;而在数据中心中,一个机群系统上可能会部署和运行成千上万个应用。各应用之间往往存在相互依赖的关联关系(如A应用的处理结果可能将作为B应用运行的原始数据),形成错综复杂的关联关系网络。因此,需要一种高性能大规模的机群应用管理系统作为这千上万个应用的运行的平台,使得各机群应用的运行能够获得良好的组织。
现有的机群应用管理系统主要是通过机群的全局数据库来实现各应用之间的关联关系的。具体地,在机群的全局数据库中为每个应用建立工作表和数据变化监控表,工作表用于写入该应用的处理结果,数据变化监控表用于监视并记录该应用所关联的其它应用的工作表的变化。这样,每个应用定期读取其所对应的数据变化监控表,即可实时地获得所需的其它应用的处理结果,从而实现应用之间的相互关联。举例说明,应用B对于应用A的运行结果感兴趣,应用B就需要实时地获得应用A的工作表TJa的改变情况。应用A的工作表TJa的改变的形式包括:新纪录插入、原有纪录发生更新或是原有记录被删除。现有技术中,为使应用B能够实时地使用应用A的运算结果,通常需要编写工作表TJa的数据库触发器,使应用A的工作表TJa改变时,工作表TJa的数据库触发器将这一改变即时写入应用B的数据变化监控表TMb中,而应用B则定期读取其所对应的监控表TMb,如果发现监控表TMb出现改变的信息,可以触发应用B按改变后的信息进行进一步处理。应用B读取其监控表TMb的读取周期一般为1秒到1分钟,可以看出,应用B的读取周期越短,其处理结果的实时性就越强。
上述传统的机群应用管理系统能够使一个应用能够及时地获得它感兴趣的另一个应用的处理结果,从而实现应用之间的实时关联。然而,当机群系统规模较大时,这种传统的机群应用管理系统暴露出较大的缺陷。首先,大规模的机群往往需要同时运行成百上千个应用,而这些应用之间的依赖关系错综复杂。上述传统的机群应用管理系统中,为实现各应用按其依赖关系的实时关联,需要为每个应用分别建立监控表,并且每个应用都需要不断地去读取数据库相应区块(即存储对应监控表的区块),这给机群系统带来极大的开销。为了减小开销,往往不得不延长各应用的读取周期,导致数据处理的实时性和准确性降低。
其次,传统的机群应用管理系统只能处理应用间的简单逻辑关系,如先后顺序关系,并发关系等,难以描述错综复杂的应用之间的关联关系,管理员需要分别对每个应用的运行状况进行监控,因此非常不便于大规模的机群系统的应用管理。
综上所述,当前迫切需要一种在保证各应用按其依赖关系实时关联的前提下,减小系统开销,并且能够处理各种复杂逻辑关系、便于管理的机群应用管理系统及其应用管理方法。
发明内容
本发明的目的是提供一种在保证各应用按其依赖关系实时关联的前提下,减小系统开销,并且能够处理各种复杂逻辑关系且便于管理的机群应用管理系统及其应用管理方法。
为实现上述发明目的,本发明一种机群应用管理系统,包括执行引擎模块和数据库模块,
所述数据库模块用于实时地存储各应用的处理结果,并建立监控表,所述监控表中记录多个应用的所有关联应用的处理结果的改变信息;
所述执行引擎模块用于执行机群系统中的各个应用,并将各应用的处理结果实时地写入数据库模块;还用于按照所设定的周期定期读取数据库模块中的监控表,每次读取监控表后根据所读取的多个应用的处理结果的改变信息,分别判断各应用的触发条件是否已满足,并在触发条件满足时触发相应的应用。
其中,所述执行引擎模块还用于以工作流为单位执行机群系统的各个应用;每个所述工作流由相互关联的多个应用所构成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010286186.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于控制和导向厨房冷却室中的气流的L形导向叶片
- 下一篇:移动式厨房推车