[发明专利]服务器管理系统及服务器管理方法有效
申请号: | 201410140876.6 | 申请日: | 2014-04-09 |
公开(公告)号: | CN103914339B | 公开(公告)日: | 2017-08-18 |
发明(设计)人: | 刘畅;裴超;温伟球;蔡进;刘凯;吴教仁;刘涛;刘宁 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F17/30 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙)11201 | 代理人: | 宋合成 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器管理 系统 方法 | ||
技术领域
本发明涉及互联网技术领域,特别涉及一种服务器管理系统及服务器管理方法。
背景技术
当今,随着数据处理容量的快速增长,服务器规模也呈几何级数增长,因此对服务器管理系统(即自动运维系统)的要求也越来越高。但是,现有的服务器管理系统的总体框架存在很大的制约性,这严重影响了系统性能的提高。
对于现有的服务器管理系统而言,在服务器管理系统内部的各个模块是紧密连接的。这样的连接方式会产生相应的问题,即当系统内的任何一个模块出现故障时,整个服务器管理系统的服务都会不可使用。同时,对于现有的服务器管理系统而言,同一台服务器只能启动一个服务器管理系统,进而使得服务器的性能无法得到充分的利用。此外,在现有的服务器管理系统中,不同的操作之间的执行过程有着相对较大的差异,例如,有些操作由ACS(Automation Cacti Server,自动运维系统)完成,而有些操作由ACE(Automation Cacti Execution,自动运维系统执行模块)完成。这样操作方式往往会给服务器管理系统的扩展带来很大的难度。同时,由于现有的ACE取命令的操作和标记命令的操作不具有原子性,进而导致服务器管理系统难以扩展,无法启动多个ACE进程。
总而言之,由于目前的服务器管理系统还存在这些问题,因此无法满足百万级服务器甚至更大级数的服务器的应用需求。
发明内容
本发明旨在至少在一定程度上解决现有技术中的上述技术问题之一。
为此,本发明的一个目的在于提出一种可用性高、扩展性良好、异构模块少的服务器管理系统。
本发明实施例的第一方面提出一种服务器管理系统,包括:消息转换装置、任务分发装置和多个任务执行装置。其中,消息转换装置用于接收操作请求,根据该操作请求获取对应的配置文件,并根据该操作请求和配置文件生成初始任务,以及接收多个任务执行装置中至少部分任务执行装置反馈的任务执行结果,并根据任务执行结果生成操作结果并反馈;任务分发装置用于根据操作请求的类型将初始任务拆分为多个子任务,并根据多个任务执行装置的状态将多个子任务分发至多个任务执行装置中的至少部分任务执行装置;以及多个任务执行装置用于执行任务分发装置所分配的子任务,并将任务执行结果返回至消息转换装置。
在本发明的实施例中,服务器管理系统具有以下三方面的技术效果。
首先,用户的可操作性得到增强。对于现有的服务器管理系统中针对特定操作请求编译的程序,用户通常无法对已完成编译的程序进行修改。对于本发明实施例的服务器管理系统的配置文件,服务器管理系统可以根据不同的操作请求,多次调用该配置文件生成对应的初始任务,并且用户可以修改该配置文件,以适应新的操作请求。因此,用户的可操作性得到增强。
其次,本发明实施例的服务器管理系统具有较高的可用性。任务分发装置通过将初始任务拆分为多个子任务并将多个子任务分发到多个执行装置中的方式,使得服务器管理系统可以并行执行多个子任务。因此,在任何子任务的执行过程中,一旦出现问题,该任务分发装置可以重新将该子任务分发给多个任务执行装置中的其他任务执行装置执行,从而不影响整个服务器管理系统的工作。因此,该服务器管理系统具有较高的可用性。
最后,本发明实施例的服务器管理系统具有良好的扩展性。任务分发装置根据多个任务执行装置的状态将多个子任务分发到多个任务执行装置的至少部分任务执行装置。其中,这个调用多个任务执行装置的至少部分任务执行装置执行多个子任务的流程对于任何子任务而言都是相同的。因此,当读取到多个任务执行装置的至少部分任务执行装置的性能不足时,任务分发装置可以增加任务执行装置的数量,将多个任务执行装置的其他任务执行装置通过任务分发流程添加到子任务的执行过程中,以解决性能不足的问题。因此,该服务器管理系统具有良好的扩展性。
此外,本发明实施例的服务器管理系统还包括日志管理装置,该日志管理装置用于接收并统计消息转换装置、任务分发装置和多个任务执行装置生成的日志信息。本发明实施例的服务器管理系统通过日志管理装置对日志信息进行统一管理,使得该服务器管理系统能够完整地准确地统计准确运营数据。
在本发明的一个具体实施例中,任务分发装置还包括:用于根据该操作请求的类型将该初始任务拆分为多个子任务的任务拆分模块;用于保存该多个任务执行装置的状态的任务状态数据库;以及用于根据该多个任务执行装置的状态将该多个子任务分发至该多个任务执行装置中的至少部分任务执行装置的任务分发模块。其中,该任务执行装置的状态为该任务执行装置中任务的执行状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410140876.6/2.html,转载请声明来源钻瓜专利网。