用于机群监控系统控制台的消息服务装置及其方法制造方法及图纸

技术编号:2859079 阅读:154 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种用于机群监控系统控制台的消息服务装置,包括:汇集卡装置;节点中间代理装置;用于采集机群系统中所有节点的硬件数据和软件数据的基本服务提供者装置;其中,所述基本服务提供者装置包括:串口通信装置;以太网通信装置;用于存储串口消息队列的串口消息队列存储器;用于存储以太网消息队列的以太网消息队列存储器;用于存储任务消息队列的任务消息队列存储器;串口消息队列操作装置;以太网消息队列操作装置;任务消息队列操作装置以及用于对机群管理员通过控制台发送给节点的管理任务进行处理的任务处理装置;以及公开了一种消息服务方法。由此根据本发明专利技术提供的消息服务装置及方法,可以提高控制台对所有通信消息进行管理的效率。

【技术实现步骤摘要】

本专利技术涉及计算机机群监控,具体涉及实现机群监控系统控制台所使用的消息队列服务的方法和装置。
技术介绍
机群系统是多台独立的节点计算机(通常是服务器)的聚集。这些节点计算机通过专用高速网络和支撑性软硬件聚合在一起,对外表现为一个单一的超级计算机。机群系统通常是一个复杂的系统,管理人员在管理整个机群系统的时候需要掌握大量的管理数据,并对这些数据作复杂的分析,同时还要对机群系统的某些构件进行管理操作。如果凭管理员手工完成这些工作是相当困难的,机群监控系统就是为机群管理员采集机群各种管理数据,对这些数据作复杂分析,同时向机群某些构件发送管理员的操作命令的系统。为了采集到所有管理数据,监控管理系统控制台需要采集硬件数据,还需要采集软件数据,并且,控制台还要向节点发送管理操作命令。要实现监控管理系统采集各种管理数据和向机群系统的某些节点发送管理命令,这就需要监控系统控制台不但要与所有节点硬件数据采集装置通信,还要与所有软件数据采集装置通信,并且这些通信都是同时进行的,所以,在监控系统控制台需要处理大量的通信消息,如何管理这些繁多的通信消息,是监控系统控制台面临的一大难题。
技术实现思路
为了解决上述问题,本专利技术提出了一种由监控系统控制台使用的用以管理所有通信消息的消息服务装置以及一种管理通信消息的消息服务方法。所述的消息服务装置不但结构清晰,不易出错,而且效率很高。根据本专利技术的监控系统控制台所使用的消息服务装置包括汇集卡装置,用于采集机群系统中一个机柜里所有节点的硬件数据;节点中间代理(NP)装置,用于采集机群系统中一个机柜里的所有节点的软件数据;基本服务提供者装置(BSP),用于通过串口和以太网分别与所有汇集卡和所有NP装置通信,采集机群系统中所有节点的硬件数据和软件数据;其中,所述基本服务提供者装置包括串口通信装置,用于对串口进行操作,从而向汇集卡装置发送或从汇集卡装置接收消息;以太网通信装置,用于对以太网进行操作,从而向NP装置发送或从NP装置接收消息;串口消息队列存储器,用于存储所有需要向汇集卡发送的消息和所有从汇集卡接收的消息,作为串口消息队列;以太网消息队列存储器,用于存储所有需要向NP装置发送的消息和所有从NP装置接收的消息,作为以太网消息队列;任务消息队列存储器,用于存储所有需要发送到汇集卡或NP装置的操作任务,作为任务消息队列;串口消息队列操作装置,用于直接对串口消息队列操作和维护串口消息队列,从而为与汇集卡通信的串口通信装置提供消息服务;以太网消息队列操作装置,用于直接对以太网消息队列操作和维护以太网消息队列,从而为与NP装置通信的以太网通信装置提供消息服务;任务消息队列操作装置,用于直接对任务消息队列操作和维护任务消息队列,从而为与NP装置和汇集卡通信的串口通信装置和以太网通信装置关于任务的通信部分提供消息服务;任务处理装置,用于对机群管理员通过控制台发送的节点的管理任务进行处理。根据本专利技术的用于机群监控系统控制台的消息服务方法,用于基本服务提供者装置经串口和以太网分别与所有汇集卡和所有NP装置通信,从而采集机群系统中所有节点的硬件数据和软件数据,所述的方法包括对串口消息队列执行操作从而通过串口通信装置向汇集卡提供串口消息服务以及从汇集卡接收反馈消息的步骤;对以太网消息队列执行操作从而通过以太网通信装置向NP装置提供以太网消息服务并从以太网接收反馈消息的步骤;对任务消息队列执行操作从而向串口消息队列和以太网消息队列提供任务并提供任务执行结果的步骤。通过上述本专利技术提供的消息服务装置和方法,可以提高监控系统控制台对所有通信消息进行管理的效率,由此减轻了系统控制台的繁重的管理任务。此外,
技术实现思路
还包括各消息队列中用于三种消息队列之间同步和协作的方法、机制和装置包括会话号机制(session)与记录时间记录机制(timeval),以及轮次的机制(timeid),这些机制由以下具体实施例来说明。附图说明本专利技术的上述目的及其特征将通过随后参照附图对优选实施例所作的说明而变得更加明显,其中图1是本专利技术用于机群监控系统控制台的消息服务装置的原理图;图2是通过本专利技术消息服务装置的串口消息队列操作装置对串口消息队列进行操作的原理图;图3是串口处理流程图;图4是通过本专利技术消息服务装置的以太网消息队列操作装置对以太网消息队列进行操作的原理图;图5是描述图4中的向以太网发送消息的操作的流程图;图6是描述图4中的从以太网接收消息的操作的流程图;图7是通过本专利技术消息服务装置的任务消息队列操作装置对任务消息队列进行操作的原理图。具体实施例方式如图1所示,用于机群监控系统控制台的消息服务装置包括 用于采集机群系统中一个机柜里所有节点的硬件数据的汇集卡装置110;用于采集机群系统中一个机柜里的所有节点的软件数据的节点中间代理(NP)装置111;基本服务提供者装置(BSP)120,用于通过串口和以太网分别与所有汇集卡和所有NP装置通信,从而采集机群系统中所有节点的硬件数据和软件数据。BSP120包括多个消息队列存储器用于存储作为串口消息队列的所有需要向汇集卡发送的消息和所有从汇集卡接收的消息的串口消息队列存储器103、用于存储作为以太网消息队列的所有需要向NP装置发送的消息和所有从NP装置接收的消息的以太网消息队列存储器109;用于存储作为任务消息队列的所有需要发送到汇集卡或NP装置的操作任务的任务消息队列存储器106;用于处理串口消息队列的串口消息队列操作装置102;用于处理以太网消息队列的以太网消息队列操作装置108;用于处理任务消息队列操作的任务消息队列操作装置105;串口通信装置101,用于直接操作串口,以利用串口消息队列操作装置102提供的消息服务,即串口通信装置通过串口消息队列操作装置102从消息队列存储器103中获取需要发送的消息,串口通信装置101将接收到的消息通过串口消息队列操作装置102存储在串口消息队列存储器103中;以太网通信装置107,用于直接操作以太网,以利用以太网消息队列操作装置108提供的消息服务,即以太网通信装置107通过以太网消息队列操作装置108从以太网消息队列存储器109中获取需要发送的消息,以太网通信装置107将接收到的消息存入太网消息队列存储器109中。任务处理装置104,用于处理所有管理员的管理任务,同时任务处理装置104通过任务消息队列操作装置105将管理员的管理任务存入任务消息队列存储器106中,通过串口消息队列操作装置102将发送给汇集卡的任务插入串口消息队列存储器103的串口消息队列中,通过以太网通信装置107将发送给NP装置的任务插入到以太网消息队列存储器109的以太网消息队列中。下面对图1中的串口消息队列存储器103中的串口消息队列、任务消息队列存储器106中的任务消息队列以及以太网消息队列存储器109中的以太网消息队列的定义以及各个消息队列操作装置的结构进行详细说明。串口消息队列的定义如下typedef struct{int first;//第一条消息的索引号int last;//最后一条消息的索引号int len;//消息的总数SERIAL_CMD_ELEMENT element[SERIAL_CMD_MAXSIZE];} SERIAL_CMD_QUE本文档来自技高网
...

【技术保护点】
一种用于机群监控系统控制台的消息服务装置,包括:汇集卡装置,用于采集机群系统中一个机柜里所有节点的硬件数据;节点中间代理(NP)装置,用于采集机群系统中一个机柜里的所有节点的软件数据;基本服务提供者装置(BSP),用于与所有汇集卡和所有NP装置通信,采集机群系统中所有节点的硬件数据和软件数据;其中,所述基本服务提供者装置包括:串口通信装置,用于对串口进行操作,从而向汇集卡装置发送或从汇集卡装置接收消息;以太网通信装置,用于对以太网进行操作,从而向NP装置发送或 从NP装置接收消息;串口消息队列存储器,用于存储所有需要向汇集卡发送的消息和所有从汇集卡接收的消息,作为串口消息队列;以太网消息队列存储器,用于存储所有需要向NP装置发送的消息和所有从NP装置接收的消息,作为以太网消息队列; 任务消息队列存储器,用于存储所有需要发送到汇集卡或NP装置的操作任务,作为任务消息队列;串口消息队列操作装置,用于直接对串口消息队列操作和维护串口消息队列,从而为与汇集卡通信的串口通信装置提供消息服务;以太网消息队列 操作装置,用于直接对以太网消息队列操作和维护以太网消息队列,从而为与NP装置通信的以太网通信装置提供消息服务;任务消息队列操作装置,用于直接对任务消息队列操作和维护任务消息队列,从而为与NP装置和汇集卡通信的串口通信装置和以太网通信 装置关于任务的通信部分提供消息服务;任务处理装置,用于对机群管理员通过控制台发送给节点的管理任务进行处理。...

【技术特征摘要】
1.一种用于机群监控系统控制台的消息服务装置,包括汇集卡装置,用于采集机群系统中一个机柜里所有节点的硬件数据;节点中间代理(NP)装置,用于采集机群系统中一个机柜里的所有节点的软件数据;基本服务提供者装置(BSP),用于与所有汇集卡和所有NP装置通信,采集机群系统中所有节点的硬件数据和软件数据;其中,所述基本服务提供者装置包括串口通信装置,用于对串口进行操作,从而向汇集卡装置发送或从汇集卡装置接收消息;以太网通信装置,用于对以太网进行操作,从而向NP装置发送或从NP装置接收消息;串口消息队列存储器,用于存储所有需要向汇集卡发送的消息和所有从汇集卡接收的消息,作为串口消息队列;以太网消息队列存储器,用于存储所有需要向NP装置发送的消息和所有从NP装置接收的消息,作为以太网消息队列;任务消息队列存储器,用于存储所有需要发送到汇集卡或NP装置的操作任务,作为任务消息队列;串口消息队列操作装置,用于直接对串口消息队列操作和维护串口消息队列,从而为与汇集卡通信的串口通信装置提供消息服务;以太网消息队列操作装置,用于直接对以太网消息队列操作和维护以太网消息队列,从而为与NP装置通信的以太网通信装置提供消息服务;任务消息队列操作装置,用于直接对任务消息队列操作和维护任务消息队列,从而为与NP装置和汇集卡通信的串口通信装置和以太网通信装置关于任务的通信部分提供消息服务;任务处理装置,用于对机群管理员通过控制台发送给节点的管理任务进行处理。2.如权利要求1所述的消息服务装置,其特征在于所述以太网消息队列由发送消息队列,接收消息队列,重发消息队列组成。3.如权利要求1所述的消息服务装置,其特征在于所述串口消息队列操作装置包括初始化模块、创建消息模块、消息插入模块、消息删除模块、消息入队模块和消息出队模块、长度查询模块,以及用于对串口消息队列的访问进行保护的串口消息队列保护模块。4.如权利要求3所述的消息服务装置,其特征在于该串口消息队列保护模块包括在对串口消息队列进行操作时的加锁模块和在对串口消息队列操作完成后的开锁模块。5.如权利要求1所述的消息服务装置,其特征在于所述以太网消息队列操作装置包括初始化模块、创建消息模块、队列操作模块以及用于对访问的以太网消息队列进行保护的以太网消息队列保护模块。6.如权利要求5所述的消息服务装置,其特征在于所述以太网消息队列保护模块包括在对以太网消息队列进行操作时的加锁模块和在对以太网消息队列操作完成后的开锁模块。7.如权利要求2所述的消息服务装置,其特征在于所述以太网消息队列操作装置包括初始化模块、创建消息模块、发送队列操作模块、重发队列操作模块、接收队列操作模块以及用于对访问的接收队列进行保护的以太网消息发送队列保护模块、以太网消息重发队列保护模块、以太网消息接收队列保护模块;8.如权利要求7所述的消息服务装置,其特征在于所述各个以太网消息队列保护模块都包括在对以太网消息队列进行操作时的加锁模块和在对以太网消息队列操作完成后的开锁模块。9.如权利要求1所述的消息服务装置,其特征在于所述的任务消息队列操作装置包括初始化模块、创建消息模块、消息删除模块、消息入队模块和消息出队模块、长度查询模块、用于根据会话号查找消息的消息查找模块以及用于对访问的任务消息队列进行保护的任务消息队列保护模块。10.如权利要求9所述的消息队列保护模块,其特征在于任务消息队列保护模块包括在对任务消息队列进行操作时的加锁模块和在对任务消息队列操作完成后的开锁模块。11.一种用于机群监控系统...

【专利技术属性】
技术研发人员:金正操易昭华陈又新崔吉顺饶弋宁陈然李金丽蒋晓华张羽飞程菊生
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

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

1
相关领域技术
  • 暂无相关专利