如果您的最终目标是通过在备份并轻松恢复的虚拟机中完成所有开发工作来减少停机时间,那就去做吧。无论如何,你都会遇到一些性能损失,但是对于今天的硬件,我并没有真正遇到任何问题。
我们的优势在于拥有一个几乎每个服务器都被虚拟化的环境,因此接下来我要说的是我们的基础架构支持,但可能不在您的基础架构中:
我们的IT人员在我们的VM主机上设置了虚拟开发机器,只需通过RDP(远程桌面协议)从我们的工作站(当我们在工作时)连接到我们的笔记本电脑(在旅途中)和家用电脑(在家时,深夜支持电话进来)。如果您有一个可以安全地执行此操作的环境(包括多因素身份验证,通过线路加密以及所有其他安全问题),这可能是一种选择。
另一种选择可能是使用托管PC。现在有很多提供商提供虚拟桌面托管,它可以让您在我的环境中享受到的好处,而无需处理开销。但它不是免费的。
我通过在Google上搜索“托管的Windows桌面”找到了一大堆。
就我而言,就个人而言,我已经比我可以计算的时间更多地使用了我的开发PC,但在过去的两年里根本没有。随着时间的推移,我已经了解了什么类型的东西可以填补它。 (第三方安装等)并采用了设置和使用虚拟PC来测试任何有风险的策略。
我在大多数情况下使用我的普通开发PC,避免冒险行为,并在我即将做一些有风险的事情时保留虚拟机。