一种集群监控方法及系统的制作方法

文档序号:7896562阅读:244来源:国知局
专利名称:一种集群监控方法及系统的制作方法
技术领域
本发明涉及计算机领域,尤其涉及一种集群监控方法及系统。
背景技术
近年来,随着技术的发展,集群的规模从过去的数个节点扩充到数百个节点甚 至数千个节点,集群系统的管理监控也变得越来越复杂,集群管理监控越来越成为一项 具有挑战性的工作。如何保持对软件的更新、监视硬件和软件的运行状态以及对集群进 行定期的维护等都成为集群管理员费时费力的工作。集群管理监控系统的出现大大解放了集群管理员的日常工作,使他们可以通过 图形界面方便地实现对整个集群的管理。集群管理系统是集群系统软件的一部分,处于 系统软件的最顶层,它对整个集群的软、硬件起到管理的作用,为集群的系统管理员和 最终用户提供服务。集群系统的一个基本特点是“整个系统呈现给用户的是单一系统的 映像”,为实现这一目标,应提供在单一控制台上包括对集群的规划、安装、配置、监 控、日常维护、开机关机等系统管理全过程的控制支持。集群管理监控系统应提供一套 多功能、易使用、可扩展的实用化管理工具,帮助管理员监控整个集群的工作状态,保 证集群系统高效、稳定的运行。基于B/S结构的集群监控系统已成为集群监控系统的发展趋势,而系统和硬件 信息的集中监控是集群管理的主要组成部分,所以怎样使得监控更加美观并且易用是主 要的问题。

发明内容
本发明要解决的技术问题是,提供一种集群监控方法及系统,有效地将数据对 象化,方便系统的更新和维护。为了解决上述技术问题,本发明提出一种集群监控方法,包括服务器启动可扩展标记语言远程过程调用协议XML-RPC服务,绑定提供客户 端调用的方法;客户端连接所述服务器,选择调用的方法,传递参数,调用所述方法,并返回结果。进一步地,上述方法还可具有以下特点所述服务器使用Java语言建立所述XML-RPC服务。进一步地,上述方法还可具有以下特点所述服务器使用Servlet方式建立所述XML-RPC服务,并在Web浏览器中进行 配置用于客户端访问所述服务器的链接;所述客户端根据所述配置的连接,连接所述服务器。进一步地,上述方法还可具有以下特点所述客户端使用AJAX框架。
为了解决上述技术问题,本发明还提出一种集群监控系统,包括服务器,启动可扩展标记语言远程过程调用协议XML-RPC服务,绑定提供客 户端调用的方法;客户端,连接所述服务器,选择调用的方法,传递参数,调用所述方法,并返 回结果。进一步地,上述系统还可具有以下特点所述服务器,使用Java语言建立所述XML-RPC服务。进一步地,上述系统还可具有以下特点所述服务器,使用Servlet方式建立所述XML-RPC服务,并在Web浏览器中进
行配置用于客户端访问所述服务器的链接;所述客户端,根据所述配置的连接,连接所述服务器。进一步地,上述系统还可具有以下特点所述客户端,使用AJAX框架。本发明提供的一种集群监控方法及系统,能够有效地将数据对象化,方便系统 的更新和维护,界面美观,而且能够减轻服务器的压力,具有很好的应用前景。


图1是本发明实施例一种集群监控的方法流程图;图2是本发明应用实例一种集群监控的方法流程图;图3是本发明实施例一种集群监控的系统方框图。
具体实施例方式下面结合附图来详细说明本发明实施方式。参见图1,该图示出了本发明实施例一种集群监控的方法,包括步骤步骤SlOl 服务器启动可扩展标记语言远程过程调用协议(XML-RPC)服务, 绑定提供客户端调用的方法;步骤S102:客户端连接所述服务器,选择调用的方法,传递参数,调用所述方 法,并返回结果。本发明实施例巧妙地使用XML-RPC实现服务器与客户端之间的通信,即XML 远程方法调用的方式进行数据传递。相比通常直接使用HTTP协议传输数据,XML-RPC 更加简单实用。XML-RPC是底层使用了 HTTP协议,通过XML将调用函数封装的一种 远端过程调用方式,它是对HTTP协议的封装,使得客户端和服务器之间的通信看起来 就像本地调用一样,更加符合面向对象的思想。而且,客户端和服务器之间传递XML格 式的数据,使得数据的表达更加清晰。较佳地,服务器可以使用Java语言建立所述XML-RPC服务。具体来说,可 以使用Servlet方式建立所述XML-RPC服务,也可以通过单独开个端口的方式建立所述 XML-RPC 服务。服务器在使用Servlet方式建立所述XML-RPC服务时,可以包括创建 Servlet,作为XML-RPC服务使用;以及在Web浏览器中进行配置用于客户端访问所述服务器的链接。所述客户端可以根据所述配置的连接,连接所述服务器。较佳地,所述客户端可以使用AJAX框架。AJAX是一种富客户端技术,所以在 客户端使用Ajax可以有效地缓解服务器的压力,且界面美观。在具体实现时,可采用开源框架JSOLAIT和Apache XML-RPC提供技术支持。为了进一步详细说明,本发明在此以一种具体实现方式,如图2所示,包括如 下步骤服务器执行如下工作步骤S201 服务器建立XML-RPC服务;服务器用Java建立XML-RPC有两种方式,一种是单独开个端口,一种是用 Servlet,在本应用实例中选择Servlet方式。具体执行代码可以如下,这是一个sayHello的服务类public class HelloService{public String sayHello (String name){return" Hello “ +name+" !“;}}步骤S202 所述服务器创建Servlet,作为RPC的Server使用;具体执行代码可以如下public class RpcServer extends HttpServlet{protected void doPost (HttpServletRequest request, HttpServletResponseresponse) throws ServletException, IOException{XmlRpcServer xmlrpc = new XmlRpcServer ();xmlrpc.addHandler (" Hel IoService “,new HelloService O);byte[]result = xmlrpc.execute (request.getlnputStreamO);response.setContentType (" text/xml");response.setContentLength (result.length);OutputStream out = response.getOutputStream ();out.write (result);out.flush ();}}其中,xmlrpc.addHandler(〃HelloService〃,new HelloServiceO)用于绑定服务,客户端需要通过“HelloService”来查询绑定的服务并调用服务的方法。步骤S203 所述服务器在web.xml中配置Servlet,使客户端可以访问;具体执行代码可以如下
<servlet><servlet-name>RpcServer</servlet-name><servlet-class>rpc.RpcServer</servlet_class></servlet><servlet-mapping><servlet-name>RpcServer</servlet-name><url-pattern>/RpcServer</uri-pattern〉</servlet-mapping>下面开始客户端的工作步骤S204 所述客户端建立HTML文件,前面的几个JS引用,除了 hello.js以 外都是由jsolait提供;具体执行代码可以如下<html><head><title>XML-RPC</title>〈script type = 〃 text/javascript" src = “ ./js/init.js" ></script>〈script type = 〃 text/javascript" src = “ ./js/lib/urllib.js" ></script>〈script type = 〃 text/javascript" src = “ ./js/lib/xml.js" ></script>〈script type = 〃 text/javascript" src = “ ./js/lib/xmlrpc.js" ></script>〈script type = 〃 text/javascript" src = “ ./js/hello.js" ></script></head><body>〈input type=" button" id 二〃 do2〃 value=" say" onclick =" hello 0〃 />〈inputtype=" text" id = 〃 result" /></body></html>步骤S205 所述客户端编写hello.js,进行实际的XML-RPC调用;具体执行代码可以如下function hello 0{var xmlrpc = nul 1 ;try{xmlrpc = importModule (“ xmlrpc");}catch (e){reportException (e);throw " importing of xmlrpc module failed.“ ;
}varaddr = " http://localhost 8080/Rpc/RpcServer";var methods = [“ HelloService.sayHello"];var rslt ;try{var service = new xmlrpc.ServiceProxy (addr, methods);rslt = service.HelloService.sayHelloC MTY 〃 );}catch (e){var em ;if(e.toTraceString){em = e.toTraceString ();}else{em = e.message ;}rslt = " Error trace \n\n〃 +em ;}document.getElementByld (" result" ) .value = rslt ;}步骤S206:所述客户端在界面中点击按钮“say”,在文本框中将显示 "Hello MTY ! ”。为了实现上述方法,本发明还提供了一种集群监控系统,如图3所示,包括
服务器,启动可扩展标记语言远程过程调用协议XML-RPC服务,绑定提供客 户端调用的方法。客户端,连接所述服务器,选择调用的方法,传递参数,调用所述方法,并返 回结果。较佳地,所述服务器,可以使用Java语言建立所述XML-RPC服务。较佳地,所述服务器,可以使用Servlet方式建立所述XML-RPC服务,并在
Web浏览器中进行配置用于客户端访问所述服务器的链接。所述客户端,根据所述配置 的连接,连接所述服务器。较佳地,所述客户端,可以使用AJAX框架。需要说明的是,上述针对本发明实施例的描述较为详细和具体,并不能因此而 认为是对本发明专利保护范围的限制。对于本领域的技术人员来说,不脱离本发明的指 导和范围,对本发明做出各种改变是显然的。因此,本发明试图包含在本发明技术范围内的各种变化,专利保护范围应 以所附权利要求为准。
权利要求
1.一种集群监控方法,其特征在于,包括服务器启动可扩展标记语言远程过程调用协议XML-RPC服务,绑定提供客户端调 用的方法;客户端连接所述服务器,选择调用的方法,传递参数,调用所述方法,并返回结果。
2.如权利要求1所述的方法,其特征在于所述服务器使用Java语言建立所述XML-RPC服务。
3.如权利要求2所述的方法,其特征在于所述服务器使用Servlet方式建立所述XML-RPC服务,并在Web浏览器中进行配置 用于客户端访问所述服务器的链接;所述客户端根据所述配置的连接,连接所述服务器。
4.如权利要求1所述的方法,其特征在于 所述客户端使用AJAX框架。
5.—种集群监控系统,其特征在于,包括服务器,启动可扩展标记语言远程过程调用协议XML-RPC服务,绑定提供客户端 调用的方法;客户端,连接所述服务器,选择调用的方法,传递参数,调用所述方法,并返回结果。
6.如权利要求5所述的系统,其特征在于所述服务器,使用Java语言建立所述XML-RPC服务。
7.如权利要求6所述的系统,其特征在于所述服务器,使用Servlet方式建立所述XML-RPC服务,并在Web浏览器中进行配 置用于客户端访问所述服务器的链接;所述客户端,根据所述配置的连接,连接所述服务器。
8.如权利要求5所述的系统,其特征在于 所述客户端,使用AJAX框架。
全文摘要
本发明提供了一种集群监控方法及系统,该方法包括服务器启动可扩展标记语言远程过程调用协议XML-RPC服务,绑定提供客户端调用的方法;客户端连接所述服务器,选择调用的方法,传递参数,调用所述方法,并返回结果。该方法能够有效地将数据对象化,方便系统的更新和维护。
文档编号H04L12/26GK102014028SQ20101060164
公开日2011年4月13日 申请日期2010年12月22日 优先权日2010年12月22日
发明者李刚, 魏健 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1