虚拟化用作 TCP/IP 服务器应用程序主机的简单 XP 机器有哪些好的选择

虚拟化用作 TCP/IP 服务器应用程序主机的简单 XP 机器有哪些好的选择

我们有一个定制的服务器应用程序,它作为应用程序服务器与其他应用程序通信。硬件要求不是很高,所以我们使用了一台 Windows XP SP3 计算机,其硬件比
台式机级典型 PC 略好一些。

该应用程序通过内部 Windows 域提供纯 TCP/IP 连接,有时通过安全连接连接外部计算机。拥有一百个连接并不罕见。到目前为止,XP 计算机就足够了。

我们希望虚拟化该应用服务器设置,因为我们获得了一组新服务器,其吞吐能力足以运行此设置和系统的其他组件。虚拟化的原因是有时我们希望能够重置机器,如果应用服务器在裸机上运行,​​我们将无法重置机器。

到目前为止,我觉得 VmWare Workstation 或 Virtual PC 等解决方案已被抛弃。但我想听听你对此的看法。我真的想要易于管理且麻烦很少的解决方案 - 如果 VMWare Server 自 2009 年以来没有停止运行,它将是一个选择 - 如果可能的话,将虚拟化器作为应用程序运行将是一个不错的选择。与最先进的解决方案相比,我们更喜欢简单易用的管理解决方案。

注意:我使用的是 VMWare 示例,但这并不意味着我对其他产品不抱开放态度。

主机环境:

操作系统:Windows Server 2008 R2
内存:6Gb
硬盘:RAID 1+0 1Tb(总存储空间) RDBMS:MS SQL 2008 R2(将在裸机上运行)


更新 #1:(如果我错了请纠正我)虚拟机管理程序是使用硬件辅助运行的虚拟化软件(因此需要具有该功能的处理器),并且大多数情况下都是作为一种 SO 本身实现的。
因此,在安装服务器操作系统等之后,它们会作为虚拟机。我的想法是在 VMWare 服务器配置文件中使用更像服务器的虚拟化软件(我不称之为虚拟机管理程序,而只是一种“虚拟化器”)运行里面操作系统。

更新 #2:SO(Sistema Operacional)是葡萄牙语,意思是 OS(操作系统)。已更正。

更新 #3:当我写这个问题时,我并不知道虚拟机管理程序有分类,因此(在回答之前)我认为虚拟机管理程序是借助硬件(CPU)运行的虚拟化软件,不需要操作系统。而虚拟化软件虚拟机管理程序作为操作系统内的应用程序运行(我不知道它们的名称)。现在,我知道它们都被称为虚拟机管理程序,它们分别是类型 1 和类型 2... 谢谢大家。

答案1

用户可以在 Windows Server 2008 R2 上使用 Hyper-V,也可以将 ESXi 放在裸机上,并在其上安装 2008R2、XP 作为虚拟机。ESXi 相当易于管理且相当稳定。如果您想要一些很酷的功能,如在两个不同主机之间迁移虚拟机、高可用性或克隆,则需要支付虚拟中心服务器许可证,否则免费的 ESXi 相当不错。

我对 Hyper-V 没有太多经验,所以想听听其他人的经验。

答案2

我认为,将虚拟化引入其中只会让事情变得更加困难。您增加了以下麻烦:

  • 许可 Windows XP 操作系统
  • 保持 Windows XP 操作系统更新和安全配置
  • 确保您的虚拟机管理程序已更新且安全配置

除非您的应用程序运行内核模式驱动程序,否则您没有理由不能在“裸机”上运行它,并且仍然能够终止和重新启动您的应用程序,就像您在自己的操作系统实例中运行时一样。既然你说这是一个自定义应用程序,我会推动开发人员将其变成一个合适的 Windows 服务,以便于监控和停止/启动。

答案3

您有很多选择。xen、kvm、vmware...parallels、virtualbox。

你的 CPU 有虚拟化指令吗?我想这个问题问得更恰当

相关内容