分布式调度的远程管理与运维方法及其系统技术方案

技术编号:9768136 阅读:141 留言:0更新日期:2014-03-15 22:52
本发明专利技术公开了一种分布式调度的远程管理及运维方法,包括部署web服务器,且当web服务器接收来自客户端的任务描述时,建立该web服务器与受控服务器之间的传输安全协议;该受控服务器接收该web服务器所转发的任务描述,并根据该任务描述执行相对应的脚本。本发明专利技术借由web服务器的中控操作,实现了兼具胖client与瘦client优势的分布式C/S系统架构,且web服务器提供了友好的编程接口,方便上层应用的开发与功能扩展。

【技术实现步骤摘要】
分布式调度的远程管理与运维方法及其系统
本专利技术涉及服务器通讯领域,尤其涉及一种分布式调度的远程管理与运维方法及其系统。
技术介绍
客户端-服务器(C/S)架构是一种典型的网络架构,其中,服务器是一种高性能的计算机,能提供各种共享服务,例如文件、Web应用、数据库、文件邮件、打印及其它高性能的应用。然而当运维人员开始针对C/S架构进行管理或相关操作时,往往存在需要通过各种不同的运维工具直接登录并控制服务器的需求,造成服务器安全管理上的困难产生。再者,在C/S架构的日常运维的过程中,总有类似打包、批量部署应用程序、备份和还原数据库等需求,当服务器达较多的时候,就不得不借助一些工具补助。而这些工具都有的一个共同特点就是运行命令和脚本。一般来说,在C/S网络架构运维操作时的命令或脚本的具体运行方式可分为两大类,第一类称为瘦client(客户端)式,主要特色就是通过SSH(SecureShell安全外壳)证书信任直接登录到服务器,以执行在服务器上所配置的各命令或脚本。另一类则是胖client式,主要特色是预先在各服务器上部署代理,由中控服务器发送命令给各服务器上的代理,并由代理执行各种操作,有的服务器是从中心脚本服务器下载脚本执行,有的服务器则是执行本机预部署的脚本,但无论如何都需要由胖client对各服务器完成代理的部署才能执行各项操作。此外,典型的C/S网络架构可适用各种不同操作系统或不同运维工具间的兼容操作。然而,当各种运维工具都有远程操作服务器的需求,但是同样的需求却要在不同系统或不同工具上不断地重复执行时,这可能会造成系统本身很大的资源浪费。另外,各类运维工具在运行脚本任务时,都需要长时间地与服务器开启一个SSH会话,并且需要单独打开一个线程保持状态,一旦线程崩溃时,前面的工作将会付诸东流。因此,面对前述的各项缺失,无论是瘦client还是胖client的部署方式,都需要在服务器上进行预配置或预部署,要么是全套功能的脚本集,要么是功能强大的代理,但这些都克服不了典型C/S架构的存在经典问题:1.很难实现快速部署安装和配置;以及2.客户端升级和维护的成本巨大。为了克服前述问题,本专利技术设计了一种分布式调度的远程管理与运维方法与系统。
技术实现思路
本专利技术的主要目的在于提供一种分布式调度的远程管理及运维方法,以解决现有技术存在的不易实现远程控制程序的快速部署安装和配置以及客户端升级和维护的成本巨大等问题,其中本专利技术所提出的分布式调度的远程管理及运维方法,包括下列步骤:部署web服务器;当所述web服务器接收来自客户端的任务描述时,建立所述web服务器与受控服务器之间的传输安全协议;以及所述受控服务器接收所述web服务器所转发的任务描述,并根据所述任务描述执行相对应的脚本。根据本专利技术的实施例,响应于所述脚本的执行,将所执行的脚本的详细信息作为日志并输出至日志服务器进行归类与储存。根据本专利技术的实施例,本专利技术所述的分布式调度的远程管理及运维方法中所述web服务器与所述受控服务器之间的传输安全协议所建立的传输安全协议是建立在应用层与传输层基础上的SSH传输协议。根据本专利技术的实施例,本专利技术所述的分布式调度的远程管理及运维方法中,更包含所述客户端的任务描述是以应用的形式、通过特定网络传输协议发送给web服务器。根据本专利技术的实施例,本专利技术所述的分布式调度的远程管理及运维方法中,所述特定网络传输协议是超文本传输协议,且所述应用的编程内容不包含与建立web服务器该受控服务器之间的传输安全协议有关的编程。根据本专利技术的实施例,本专利技术所述的分布式调度的远程管理及运维方法中,还包括:使所述受控服务器自web服务器上下载代理与任务编号;所述代理根据所述任务编号到web服务器上查找与任务编号相对应的详细信息,包括前置任务、脚本名称及脚本参数其中之一;以及代理下载并执行相对应的脚本。根据本专利技术的实施例,本专利技术所述的分布式调度的远程管理及运维方法中,包括通过脚本模板引擎将web服务器上的脚本模板渲染成用于执行的脚本,以供代理下载并执行所述脚本。根据本专利技术的实施例,本专利技术所述的分布式调度的远程管理及运维方法中,还包括通过正则表达式对所输出的日志进行比对,当所比对的输出满足特定格式时,即触发所对应API的调用。本专利技术还提供了一种分布式调度的远程管理及运维系统,包括:web服务器,用于接收并转发来自该客户端的任务描述;以及受控服务器,用于接收转发自该web服务器的任务描述并根据该任务描述执行相对应的脚本,并且响应于该脚本的执行,将其执行的脚本的详细信息作为日志输出。根据本专利技术的实施例,本专利技术所述的分布式调度的远程管理及运维系统还包括日志服务器,用于接收该受控服务器输出的日志,并进行归类与储存,其中,该web服务器接收来自客户端的任务描述时,建立该web服务器与该受控服务器之间的传输安全协议。从而,可以以让该受控服务器开始执行该内务描述所对应的执行脚本。根据本专利技术的实施例,本专利技术所述的分布式调度的远程管理及运维系统中,所述web服务器与所述受控服务器之间的传输安全协议是建立在应用层与传输层基础上的SSH传输协议。根据本专利技术的实施例,本专利技术所述的分布式调度的远程管理及运维系统中,所述客户端的任务描述是以应用的形式、通过特定网络传输协议发送给web服务器。根据本专利技术的实施例,本专利技术所述的分布式调度的远程管理及运维系统中,所述特定网络传输协议是超文本传输协议,且所述应用的编程内容不包含与建立web服务器与该受控服务器之间的传输安全协议有关的编程。根据本专利技术的实施例,本专利技术所述的分布式调度的远程管理及运维系统中,所述受控服务器自所述web服务器上下载代理与任务编号,且代理根据所述任务编号到web服务器上查找与任务编号相对应的详细信息,并且下载、执行相对应的脚本。根据本专利技术的实施例,本专利技术所述的分布式调度的远程管理及运维系统中,所述web服务器中更包含脚本模板引擎,用于将web服务器上的脚本模板渲染成用于执行的脚本,以供代理下载并执行该脚本。与现有技术相比,根据本专利技术的技术方案,在每次脚本运行时才从web服务器下载最新版的代理运行,同时所有需要运行的脚本都是从web服务器下载,所以不存在预部署大量脚本的工作。另外,本专利技术对于受控服务器的要求仅是部署一个受认证的公钥,因此可以说是零成本的部署。在不对原有的环境进行任何改动的情况下,仅借由提供web服务器即实现了对整个环境的远程管理,既无需纠缠于SSH远程连接的安全性问题,同时也无须关心脚本的部署问题,提高了软件质量和交付速度,也有效做到了脚本的集中存放和统一版本管理。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是本专利技术的一种分布式调度的远程管理及运维系统实施例的整体架构图;图2是本专利技术的一种分布式调度的远程管理及运维系统实施例的系统架构与外部系统的相互关系示意图;以及图3是本专利技术的一种分布式调度的远程管理及运维方法实施例的流程示意图。具体实施方式本专利技术的主要思想在于提供一种分布式调度的远程管理及运维方法及系统,以克服C/S网络架构中很难实现快速部署安装和配置,以及客户端升级和维护的成本巨本文档来自技高网
...
分布式调度的远程管理与运维方法及其系统

【技术保护点】
一种分布式调度的远程管理及运维方法,其特征在于,包括下列步骤:a)部署web服务器;b)当该web服务器接收来自客户端的任务描述时,建立该web服务器与受控服务器之间的传输安全协议;以及c)该受控服务器接收该web服务器所转发的该任务描述,并根据该任务描述执行相对应的脚本。

【技术特征摘要】
1.一种分布式调度的远程管理及运维方法,其特征在于,包括下列步骤:a)部署web服务器;b)当该web服务器接收来自客户端的任务描述时,建立该web服务器与受控服务器之间的传输安全协议;以及c)该受控服务器接收该web服务器所转发的该任务描述;受控服务器自web服务器上下载代理与任务编号;代理根据该任务编号到web服务器上查找与该任务编号相对应的详细信息,包括前置任务、脚本名称及脚本参数其中之一;代理下载并执行相对应的脚本。2.根据权利要求1所述的方法,其特征在于,还包括:步骤d)响应于该脚本的执行,将所执行的脚本的详细信息作为日志并输出至日志服务器进行归类与储存。3.根据权利要求1所述的方法,其特征在于,步骤b)所建立的传输安全协议是建立在应用层与传输层基础上的SSH传输协议。4.根据权利要求1所述的方法,其特征在于,客户端的任务描述是以应用的形式、通过特定网络传输协议发送给web服务器。5.根据权利要求4所述的方法,其特征在于,该特定网络传输协议是超文本传输协议,且该应用的编程内容不包含与建立该web服务器与该受控服务器之间的传输安全协议有关的编程。6.根据权利要求1所述的方法,其特征在于,步骤c)还包括下列步骤:c1)通过脚本模板引擎将web服务器上的脚本模板渲染成用于执行的脚本,以供代理下载并执行该脚本。7.根据权利要求2所述的方法,其特征在于,步骤d)还包括下列步骤:d1)以正则表达式对所输出的日志进行比对,...

【专利技术属性】
技术研发人员:黄峤睿
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1