我正在与我正在制作的剧本发生冲突。冲突是我必须从VMware文件中读取一堆代码。截至目前,我只使用SSH来探测每个虚拟机的每个文件,同时文件保留在服务器上。我现在认为这是一个问题的原因是因为我有10个虚拟机和大约4个文件,我探测文件路径等。每次我使用Net::OpenSSH引用我创建的ssh对象时,这将打开一个新的SSH通道。完成所有操作后,我可能已经打开了大约16-20个ssh对象。如果我将文件传输到需要处理它们的机器然后在本地完成大部分工作,那么在很多方面它会变得更容易吗?我正在制作的脚本是ESXi的备份脚本,它最终将存储文件,我需要读取的文件。
任何意见都会有所帮助。
答案 0 :(得分:0)
如果VM在本地工作,从长远来看可能会更好。
在短期内,将使用〜等量的资源,但如果您要将这些实例迁移到其他硬件,那么当然您会看到处理分发的收益。
同样从维护的角度来看,每个VM托管本地进程可能更方便,因为我想如果你需要为特定的盒子调整它,那么将它保存在那里会更有意义。 / p>
除了可扩展性优势之外,还没有任何其他优点/缺点。