[发明专利]一种CDN网络中批量处理大量主机的方法及装置有效
申请号: | 201110442024.9 | 申请日: | 2011-12-26 |
公开(公告)号: | CN102523124A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 王兴华;宗劼 | 申请(专利权)人: | 北京蓝汛通信技术有限责任公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 100016 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 cdn 网络 批量 处理 大量 主机 方法 装置 | ||
技术领域
本发明涉及CDN网络主机运维技术领域,尤其涉及一种CDN网络中批量处理大量主机的方法及装置。
背景技术
处于CDN网络中的各种主机之间,经常需要通过SSH(Secure Shell)协议来远程登录进行操作。SSH协议守护进程sshd可以对操作人员发起的会话进行认证。在会话通过认证后,可反复接受操作人员输入的命令,执行并输出执行结果。
CDN网络主机运维人员经常通过SSH协议来安装软件、查看设备运行时状态、诊断并修复异常。典型的工作方式是输入一个命令,查看其输出结果,从中得到一些有用的信息并根据得到的信息进行判断,根据判断结果来确定下一步需要输入的命令,如此反复最终完成本次会话。
在由大量主机构成的CDN网络环境中,经常存在需要在大量主机上进行处理的任务。比如在五千台主机上安装新软件A,或者在七千台主机上检查软件B的版本号,再或者在三千台主机上查看并核对某个文件的md5摘要信息。
现有的解决方案通常包括:SecureCRT/XShell等模拟终端软件提供的交互式的批量操作功能,或者基于expect的自动化脚本,以及在Open SSH client或其它SSH客户端软件之上进行的包裹。
其中,方法一,模拟终端软件本质上是一个带有GUI的交互式工作环境,模拟终端软件将用户的桌面工作台伪装成一个Unix/Linux终端,允许用户通过SSH协议来管理远程主机。一些优秀的模拟终端软件如SecureCRT/Xshell等为了简化用户操作,实现了这样的功能:允许用户一次性地在数量不多的多台主机上批量地发送一个命令字符串,如果恰巧该主机正打开了一个活动的Shell,那么这些命令字符串就会被当作命令来执行。
方法二,基于expect的自动化脚本,则是另外一种软件,它允许用户书写一个脚本,来和另一个交互式的软件进行程序化的对话。expect通过用户书写的脚本来了解这个交互式的软件可能会有哪些输出文字,并在遇到特定的输出文字时,触发相应的动作。如果这个交互式的软件恰巧就是Open SSH client,那么expect就可以代替人工对远程主机进行管理操作。
方法三,SecureCRT/Xshell等模拟终端软件可以在数量不多(一般不能超过一百台)的主机上批量地发送一个命令字符串,如果恰巧该主机正打开了一个活动的Shell,那么这些命令字符串就会被当作命令来执行,但这类软件大多都不提供一个收集执行输出结果的方式。并且这类软件兼容性比较低。
方法四,基于expect或者Open SSH Client等软件之上进行包裹的方式是业界流行的做法。但这种方案有三个较大的缺点:一,性能低下,由于这种方式通常需要为每台主机启动一个或数个子进程,因此性能存在瓶颈,难以实现较高程度的并发。二,难以认定命令输出内容的边界,由于这种方案是通过对全部输出内容进行文字匹配来得到每个命令的输出内容,因此对于命令输出中包含有控制字符的情形,或者命令提示符格式不统一(不规范)的情形,或者命令输出内容和命令提示符就连经验丰富的工程师都难以分辨的情形,都无法进行准确的识别。三,这种方案仅能提供到设备上执行命令的方法,难以进一步开发根据命令输出进行诊断的功能。
发明内容
本发明提供一种CDN网络中批量处理大量主机的方法,用于解决现有技术中方对于命令输出中包含有控制字符的情形,或者命令提示符格式不统一的情形,无法认定命令输出内容的边界的问题。
一种CDN网络中批量处理大量主机的方法,包括:
获取任务描述文件,确定待执行的任务,获取需要执行所述任务的主机清单,该主机清单中包括主机的登录信息;
根据生成的工作进程的数量从所述主机清单中获取对应数量的目标主机,并将目标主机的登陆信息分别推送至每个空闲工作进程,使空闲工作进程通过SSH协议到目标主机执行任务描述文件中包括的任务;
在接收到任务执行结果后,判断主机清单中提供的主机是否还有未处理的,如果有,则获取任意一个未处理的主机的登陆信息推送至该工作进程。
一种CDN网络中批量处理大量主机的装置,包括:
预处理模块,用于获取任务描述文件,确定待执行的任务,获取需要执行所述任务的主机清单,该主机清单中包括主机的登录信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京蓝汛通信技术有限责任公司,未经北京蓝汛通信技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110442024.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:充气轮胎的制造方法和充气轮胎
- 下一篇:注射成型机