一种服务器代理操控系统及操控方法技术方案

技术编号:10659217 阅读:131 留言:0更新日期:2014-11-19 19:06
本发明专利技术提供了一种服务器代理操控系统及操控方法,所述系统用于接收来自指令发送方的指令,并根据指令类型对所对应的服务器进行操作,或进行对系统本身的功能扩展的操作,系统包括接口模块、编译模块、服务器操作模块以及功能扩展模块;所述方法通过至少一个所述系统对与其对应的服务器进行操控,操控方法包括如下步骤:a)接收来自指令发送方的指令;b)对接收的指令进行解释,若指令类型为第一类指令,则对对应的服务器进行操作;若指令类型为第二类指令,则对所述系统的功能进行扩展或版本升级;c)向指令发送方返回处理结果。根据本发明专利技术的服务器代理操控系统及操控方法能够实现以简单的系统结构,高效地操控服务器。

【技术实现步骤摘要】
一种服务器代理操控系统及操控方法
本专利技术涉及服务器操控领域,特别是一种服务器代理操控系统及操控方法。
技术介绍
分布式软件系统是支持分布式处理的软件系统,是在由通信网络互联的多处理机(服务器)体系结构上执行任务的系统。由于分布式系统需要多个服务器共同完成相关业务,在互联网类型产品中,需要快速的迭代更新。从而,对应分布式系统的服务器组件升级非常麻烦且频繁,需要对很多服务器进行操作、更新,费时费力。在现有的分布式系统中,当需要实现服务器组件升级时,采用定期上线的方式,将程序打包,验证,部署或者采用自动化脚本部署。等待组件升级完运行正常后,通过命令或自动化脚本同步到所有服务器,达到升级的目的。然而,在利用现在方案部署程序时,需要人工介入,费时费力。此外,除了针对服务器的升级操作,其他的操作例如某些部署操作也需要较多的人工介入,不能实现针对服务器的高效操控。因此,需要一种服务器代理操控系统及操控方法,以简单的系统结构,高效地操控服务器。
技术实现思路
本专利技术的目的是提供一种服务器代理操控系统及操控方法。根据本专利技术的一个方面,提供了一种服务器代理操控系统,所述服务器代理操控系统用于接收来自指令发送方的指令,并根据所述指令类型对所对应的所述服务器进行操作,或进行对所述服务器代理操控系统本身的功能扩展的操作,所述服务器代理操控系统包括接口模块、编译模块、服务器操作模块以及功能扩展模块,其中,所述接口模块,用于接收来自所述指令发送方的指令,并向所述指令发送方返回处理结果;所述编译模块,用于对所述接口模块接收的所述指令进行解释,若所述指令类型为用于对服务器进行操作的第一类指令,则将经过解释后的所述指令输出至所述服务器操作模块;若所述指令类型为用于扩展所述服务器代理操控系统自身功能的第二类指令,则将经过解释后的所述指令输出至所述功能扩展模块;所述服务器操作模块,当所述接口模块接收到的所述指令为所述第一类指令时,所述服务器操作模块根据所述指令的具体内容,对所述对应的服务器进行操作;所述功能扩展模块,当所述接口模块接收到的所述指令为所述第二类指令时,所述功能扩展模块根据所述指令对所述服务器操作模块的功能进行扩展或版本升级。优选地,所述指令发送方在向多个所述服务器代理操控系统发送所述指令的情况下,针对发送所述指令的目标以及发送指令的顺序进行一键配置,若某一服务器代理操控系统执行所述指令成功且向所述指令发送方返回成功的处理结果,则所述指令发送方向下一个服务器代理操控系统继续发送指令;若所述某一服务器代理操控系统执行指令失败且向所述指令发送方返回失败的处理结果,则所述指令发送方停止向下一个服务器代理操控系统发送指令。优选地,所述指令发送方基于网络协议向所述服务器代理操控系统发送指令,并接收来自所述服务器代理操控系统的返回结果。优选地,所述服务器操作模块的功能选自以下至少一种:升级功能、校验功能、状态上报功能、部署功能、配置功能,以及监控功能。根据本专利技术的另一方面,提供了一种服务器操控方法,通过至少一个服务器代理操控系统对与其对应的服务器进行操控,所述操控方法包括如下步骤:a)接收来自指令发送方的指令;b)对接收的所述指令进行解释,若所述指令类型为用于对服务器进行操作的第一类指令,则将经过解释后的所述指令传输至所述服务器对所述对应的服务器进行操作;若所述指令类型为用于扩展所述服务器代理操控系统自身功能的第二类指令,则将经过解释后的所述指令输出以对所述服务器代理操控系统的功能进行扩展或版本升级;c)向所述指令发送方返回处理结果。优选地,当所接收的所述第一类指令为对所述服务器进行升级的指令时,所述方法包括如下步骤:b1)对所述指令中的组件以及所述服务器中的现有的组件进行校验;b2)判断是否通过校验,是则进入步骤b3;否则向所述指令发送方返回校验失败的处理结果;b3)通过检查所述服务器的状态来判断所述服务器是否适于升级;b4)判断所述服务器是否通过状态检查,是则进入步骤b5;否则向所述指令发送方返回状态检查未通过的处理结果;b5)升级所述服务器中的组件;b6)判断所述服务器升级是否成功,是则进入步骤b7;否则向所述指令发送方返回升级失败的处理结果;b7)对经过组件升级的服务进行重启。优选地,步骤c中所述状态包括负载、内存大小,磁盘大小,CPU信息。优选地,若步骤b6中未升级成功,则向所述指令发送方返回未升级成功的处理结果,并且,还向所述指令发送方上报回滚信息,以接收来自所述指令发送方的回滚指令,以将所述服务器还原至升级前版本。优选地,若步骤b6中所述服务器升级成功,则还向所述指令发送方上报自身的状态信息。优选地,当接收的所述第二类指令为扩展所述服务器代理操控系统功能时,所述方法包括步骤如下:l)根据所述第二类指令,到指定位置下载新版本的升级文件;m)进行校验操作,并对所述服务器代理操控系统自身进行升级;n)所述服务器代理操控系统关闭自身程序;o)重启所述服务器代理操控系统,以使所述服务器代理操控系统的新功能生效。优选地,当注册增加新的服务器时,进行如下步骤:p)启动待注册的服务器所对应的服务器代理操控系统;q)将所述服务器代理操控系统连接指令接收方;r)上传所述服务器代理操控系统的系统信息、部署服务信息以及版本信息;和s)所述指令接收方通过设置及发送第二类指令的方式,调整所述服务器代理操控系统的状态。根据本专利技术的服务器代理操控系统能够实现以简单的系统结构,高效地操控服务器。与各个服务器对应的各个服务器代理操控系统通过接受由指令发送方下发的第一类指令,并对各服务器进行操控的方式,完成对各个服务器的升级、部署、配置、监控等操作。此外,服务器代理操控系统还可以接受来自服务器的第二类指令,实现服务器代理操控系统自身的功能扩展,以使各个服务器代理操控系统具备更完善的功能,以操控相关的各个服务器。根据本专利技术的方法和系统可以使得对单个服务器的控制转变为对服务器代理操控系统的控制,使得控制更为简化、流程化,提高了对服务器操控的效率。附图说明参考随附的附图,本专利技术更多的目的、功能和优点将通过本专利技术实施方式的如下描述得以阐明,其中:图1示意性示出了根据本专利技术实施方式的服务器代理操控系统的框图。图2示意性示出了服务器代理操控系统的结构框图。图3示意性示出了根据本专利技术实施例的服务器操控方法的流程图。图4示意性示出了根据本专利技术的实施例的服务器升级方法流程图。图5示意性示出了根据本专利技术的实施例的服务器代理操控系统功能扩展的方法流程图。图6示意性示出了根据本专利技术的实施例的服务器代理操控系统向指令发送方注册的方法流程图。图7示意性示出了根据本专利技术的实施例的服务器下线的后续处理方法流程图。具体实施方式通过参考示范性实施例,本专利技术的目的和功能以及用于实现这些目的和功能的方法将得以阐明。然而,本专利技术并不受限于以下所公开的示范性实施例;可以通过不同形式来对其加以实现。说明书的实质仅仅是帮助相关领域技术人员综合理解本专利技术的具体细节。在下文中,将参考附图描述本专利技术的实施例。在附图中,相同的附图标记代表相同或类似的部件,或者相同或类似的步骤。图1示意性示出了根据本专利技术实施方式的服务器代理操控系统的框图。图1中示意性示出了3组服务器代理操控系统Agent120a-120c、与本文档来自技高网...
一种服务器代理操控系统及操控方法

【技术保护点】
一种服务器代理操控系统,其特征在于,所述服务器代理操控系统用于接收来自指令发送方的指令,并根据所述指令类型对所对应的所述服务器进行操作,或进行对所述服务器代理操控系统本身的功能扩展的操作,所述服务器代理操控系统包括接口模块、编译模块、服务器操作模块以及功能扩展模块,其中,所述接口模块,用于接收来自所述指令发送方的指令,并向所述指令发送方返回处理结果;所述编译模块,用于对所述接口模块接收的所述指令进行解释,若所述指令类型为用于对服务器进行操作的第一类指令,则将经过解释后的所述指令输出至所述服务器操作模块;若所述指令类型为用于扩展所述服务器代理操控系统自身功能的第二类指令,则将经过解释后的所述指令输出至所述功能扩展模块;所述服务器操作模块,当所述接口模块接收到的所述指令为所述第一类指令时,所述服务器操作模块根据所述指令的具体内容,对所述对应的服务器进行操作;所述功能扩展模块,当所述接口模块接收到的所述指令为所述第二类指令时,所述功能扩展模块根据所述指令对所述服务器操作模块的功能进行扩展或版本升级。

【技术特征摘要】
1.一种服务器代理操控系统,其特征在于,所述服务器代理操控系统用于接收来自指令发送方的指令,并根据所述指令类型对所对应的所述服务器进行操作,或进行对所述服务器代理操控系统本身的功能扩展的操作,所述服务器代理操控系统包括接口模块、编译模块、服务器操作模块以及功能扩展模块,其中,所述接口模块,用于接收来自所述指令发送方的指令,并向所述指令发送方返回处理结果,所述指令发送方在向多个所述服务器代理操控系统发送所述指令的情况下,针对发送所述指令的目标以及发送指令的顺序进行一键配置,若某一服务器代理操控系统执行所述指令成功且向所述指令发送方返回成功的处理结果,则所述指令发送方向下一个服务器代理操控系统继续发送指令;若所述某一服务器代理操控系统执行指令失败且向所述指令发送方返回失败的处理结果,则所述指令发送方停止向下一个服务器代理操控系统发送指令;所述编译模块,用于对所述接口模块接收的所述指令进行解释,若所述指令类型为用于对服务器进行操作的第一类指令,则将经过解释后的所述指令输出至所述服务器操作模块;若所述指令类型为用于扩展所述服务器代理操控系统自身功能的第二类指令,则将经过解释后的所述指令输出至所述功能扩展模块;所述服务器操作模块,当所述接口模块接收到的所述指令为所述第一类指令时,所述服务器操作模块根据所述指令的具体内容,对所述对应的服务器进行操作;所述功能扩展模块,当所述接口模块接收到的所述指令为所述第二类指令时,所述功能扩展模块根据所述指令对所述服务器操作模块的功能进行扩展或版本升级。2.根据权利要求1所述的系统,其特征在于,所述指令发送方基于网络协议向所述服务器代理操控系统发送指令,并接收来自所述服务器代理操控系统的返回结果。3.根据权利要求1所述的系统,其特征在于,所述服务器操作模块的功能选自以下至少一种:升级功能、校验功能、状态上报功能、部署功能、配置功能,以及监控功能。4.一种服务器操控方法,其特征在于,通过至少一个服务器代理操控系统对与其对应的服务器进行操控,所述操控方法包括如下步骤:a)接收来自指令发送方的指令,所述指令发送方在向多个所述服务器代理操控系统发送所述指令的情况下,针对发送所述指令的目标以及发送指令的顺序进行一键配置,若某一服务器代理操控系统执行所述指令成功且向所述指令发送方返回成功的处理结果,则所述指令发送方向下一个服务器代理操控系统继续发送指令;若所述某一服务器代理操控系统执行指令失败且向所述指令发送方返回失败的处理结果,则所述指...

【专利技术属性】
技术研发人员:姜中明陈阳郝新斌曾海林刘晓飞
申请(专利权)人:五八同城信息技术有限公司
类型:发明
国别省市:天津;12

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

1