目前,我的壁橱里有我的旧 PC,它是一个无头服务器(运行 Ubuntu Server)。我将它用作文件服务器、Web 服务器和备份服务器。(主机名是 mneme,希腊的记忆缪斯。)我是否有任何主要原因考虑用运行在相同或类似硬件上的个人云来替换这种非虚拟化设置?
我能想到的主要原因是服务分离。例如,我的备份系统和我的 apache Web 服务器彼此没有直接关系,因此它们可以在不同的实例中运行。如果我想尝试一些新服务(例如设置个人邮件服务器),我可以在一个全新的实例中进行,然后在不可避免的悲惨失败之后,我可以在不影响我的另一个的情况下将整个烂摊子吹走服务。我可以用一台或两台运行个人云的计算机来做到这一点吗?设置个人云还有其他优势吗?
首先:“云”是虚拟化的营销术语,但它往往意味着灵活的虚拟化,其中有一些弹性,你可以移动东西。在这种情况下,您需要一台以上的主机来执行此操作,并且从它的声音来看,您不希望或不需要这样做。
您真正的比较是在虚拟化和无虚拟化之间。
为什么有人真的想虚拟化一台机器?
我没有看到任何适用于你的东西。
您谈论分离服务,但我认为这样做对您没有任何好处。你可以拿一台普通的机器玩一下,安装一个邮件服务器,如果你不喜欢它,你可以卸载它。没有理由这会影响另一个正在运行的服务。
唯一可能的情况是,如果您想在不停机的情况下测试现有系统的新配置。在这种情况下,您可以配置新的 VM、安装和测试,但您可以轻松地使用桌面和 virtualbox 执行相同的操作。Vbox 实际上让事情变得简单多了。
虚拟化有很多好处,但只有当你试图将一个满是缓慢、热的服务器的房间变成一个更精简、高效的设置时,或者如果你有很多用户都需要自己的安装空间时,它们才会真正发挥作用。对于使用单台机器的单个用户,您会看到更多的负面因素而不是正面因素。
我认为你没有问正确的问题...
我们所说的“云”不是“虚拟化环境”,而是“托管在网络上的服务”。云服务可以托管在真实硬件或虚拟机上,这没有什么区别。人们之所以倾向于“云”就是“虚拟化”,是因为设置云服务通常是通过虚拟化环境来简化的,并且公司已经通过专门的解决方案(如 Azure、EC2 等)来推动它。
无论如何,根据这个定义,您已经以某种方式进行了类似云的安装,您的文件、Web 和备份服务可以在网络上访问(即使它托管在“真实”硬件上)。
现在谈论虚拟化:您正在很好地总结您可以从中获得的优势。问题只是:您是否想经历重新安装/重新配置虚拟机中所有内容的麻烦,以及它可能带来的问题,或者您想保留您现在拥有和正在工作的东西?
我不能为你回答。我个人对这种事情的感觉通常是“如果它没有坏,就不要修复它”,但这是你的选择。这可能是一个很好的学习机会:-)