猿问

SSH or Agent的技术选型?

目前项目中会使用了Iaas中的vm,所有操作都是通过ssh连上去的。pm表示要不要写个agent在里面用,现在每次操作都ssh一下都很恶心。

谈谈我认为使用ssh的好处:

  • 代码集中在一处,不需要分发

  • 不需要维护agent这么一个进程的生命周期,以及检测它的心跳

缺点:

  • 不支持异步

我想问的问题

  • ssh的开销大吗?在我看来似乎和写一个基于web server 的agent差不多

  • 大家一般是如何选型的?为什么这么选?


哈士奇WWW
浏览 1312回答 1
1回答

素胚勾勒不出你

如果管理的OS都是同一类的,比如Linux,那么用ssh最简单了。如果还有其他的OS,那SSH可能就不好使了,而agent可以一定程度上屏蔽掉OS之间的差异。比如puppet这类解决方案,实际下发的操作指令并不是实实在在在机器上执行的指令,而是一种中间代码,由agent将中间代码翻译成当前OS实际该执行的本地命令。
随时随地看视频慕课网APP
我要回答