我需要运行一个科学程序。通常一次只能运行一个副本,它不允许同时打开另一个副本(以某种方式)。
我想设置虚拟服务器或类似的东西来运行这个资源密集型程序的多个实例,并能够在这些实例之间无缝切换。
最好的方法是什么?我更喜欢在 Mac 上执行此操作,但 Linux 或 Windows 也是选项。
谢谢!
答案1
正如 Chaoxiang 所说,将其容器化。Docker 也适用于 Mac,所以这是一种方法。对于 Linux,有 docker、kubernetes、lxc。Windows 也有 docker,但我不确定它的效果如何。您也应该能够使用 Windows Sandbox,但一旦关闭它,所有数据都会消失,这可能不是您想要的。
因此,选择足够多,但它们都涉及容器。
但有一个问题:为什么您要多次调整它?如果它占用大量资源,那么您可能不应该运行超过 1 次。所有操作都将花费更长的时间才能完成,甚至可能比您一个接一个地运行它们时花费的时间更长。
答案2
一个解决方案可能是,将您的应用程序容器化,并使用容器编排器同时运行您的应用程序的多个实例。
如果有足够的资源,这将解决实例问题。