[发明专利]分布式调度的远程管理与运维方法及其系统有效
申请号: | 201210308284.1 | 申请日: | 2012-08-27 |
公开(公告)号: | CN103634138A | 公开(公告)日: | 2014-03-12 |
发明(设计)人: | 黄峤睿 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/06;H04L29/08 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 调度 远程管理 方法 及其 系统 | ||
技术领域
本发明涉及服务器通讯领域,尤其涉及一种分布式调度的远程管理与运维方法及其系统。
背景技术
客户端-服务器(C/S)架构是一种典型的网络架构,其中,服务器是一种高性能的计算机,能提供各种共享服务,例如文件、Web应用、数据库、文件邮件、打印及其它高性能的应用。然而当运维人员开始针对C/S架构进行管理或相关操作时,往往存在需要通过各种不同的运维工具直接登录并控制服务器的需求,造成服务器安全管理上的困难产生。再者,在C/S架构的日常运维的过程中,总有类似打包、批量部署应用程序、备份和还原数据库等需求,当服务器达较多的时候,就不得不借助一些工具补助。而这些工具都有的一个共同特点就是运行命令和脚本。
一般来说,在C/S网络架构运维操作时的命令或脚本的具体运行方式可分为两大类,第一类称为瘦client(客户端)式,主要特色就是通过SSH(Secure Shell安全外壳)证书信任直接登录到服务器,以执行在服务器上所配置的各命令或脚本。另一类则是胖client式,主要特色是预先在各服务器上部署代理,由中控服务器发送命令给各服务器上的代理,并由代理执行各种操作,有的服务器是从中心脚本服务器下载脚本执行,有的服务器则是执行本机预部署的脚本,但无论如何都需要由胖client对各服务器完成代理的部署才能执行各项操作。
此外,典型的C/S网络架构可适用各种不同操作系统或不同运维工具间的兼容操作。然而,当各种运维工具都有远程操作服务器的需求,但是同样的需求却要在不同系统或不同工具上不断地重复执行时,这可能会造成系统本身很大的资源浪费。另外,各类运维工具在运行脚本任务时,都需要长时间地与服务器开启一个SSH会话,并且需要单独打开一个线程保持状态,一旦线程崩溃时,前面的工作将会付诸东流。
因此,面对前述的各项缺失,无论是瘦client还是胖client的部署方式,都需要在服务器上进行预配置或预部署,要么是全套功能的脚本集,要么是功能强大的代理,但这些都克服不了典型C/S架构的存在经典问题:1.很难实现快速部署安装和配置;以及2.客户端升级和维护的成本巨大。为了克服前述问题,本发明设计了一种分布式调度的远程管理与运维方法与系统。
发明内容
本发明的主要目的在于提供一种分布式调度的远程管理及运维方法,以解决现有技术存在的不易实现远程控制程序的快速部署安装和配置以及客户端升级和维护的成本巨大等问题,其中本发明所提出的分布式调度的远程管理及运维方法,包括下列步骤:
部署web服务器;
当所述web服务器接收来自客户端的任务描述时,建立所述web服务器与受控服务器之间的传输安全协议;以及
所述受控服务器接收所述web服务器所转发的任务描述,并根据所述任务描述执行相对应的脚本。
根据本发明的实施例,响应于所述脚本的执行,将所执行的脚本的详细信息作为日志并输出至日志服务器进行归类与储存。
根据本发明的实施例,本发明所述的分布式调度的远程管理及运维方法中所述web服务器与所述受控服务器之间的传输安全协议所建立的传输安全协议是建立在应用层与传输层基础上的SSH传输协议。
根据本发明的实施例,本发明所述的分布式调度的远程管理及运维方法中,更包含所述客户端的任务描述是以应用的形式、通过特定网络传输协议发送给web服务器。
根据本发明的实施例,本发明所述的分布式调度的远程管理及运维方法中,所述特定网络传输协议是超文本传输协议,且所述应用的编程内容不包含与建立web服务器该受控服务器之间的传输安全协议有关的编程。
根据本发明的实施例,本发明所述的分布式调度的远程管理及运维方法中,还包括:
使所述受控服务器自web服务器上下载代理与任务编号;
所述代理根据所述任务编号到web服务器上查找与任务编号相对应的详细信息,包括前置任务、脚本名称及脚本参数其中之一;以及
代理下载并执行相对应的脚本。
根据本发明的实施例,本发明所述的分布式调度的远程管理及运维方法中,包括通过脚本模板引擎将web服务器上的脚本模板渲染成用于执行的脚本,以供代理下载并执行所述脚本。
根据本发明的实施例,本发明所述的分布式调度的远程管理及运维方法中,还包括通过正则表达式对所输出的日志进行比对,当所比对的输出满足特定格式时,即触发所对应API的调用。
本发明还提供了一种分布式调度的远程管理及运维系统,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210308284.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动剥线机
- 下一篇:光电混合阵列探测系统