对于小型开发团队来说,最好的虚拟机软件

我不是很熟悉虚拟化的世界,但是想要探索这个机会。

目前我们的大部分开发人员都在本地机器上开发。 我想看看是否可以做得更精简一点,给每个人一个虚拟机器。 每个虚拟机应该是一个“基础”虚拟机的精确副本,我应该能够轻松创build新的虚拟机。

除了知道其中的一些品牌,VMware和Virtualbox是我最熟悉的品牌之外,我真的不知道做出一个可靠的select。

要求:

  • 3-5个VM。 应该很容易创build更多的
  • 廉价/免费:最好的select是在我们现有的Windows 2008服务器上安装虚拟机软件,以便我们可以在为其部署专用服务器之前对其进行试验。
  • 虚拟机只需要运行一个LAMP栈,不需要GUI。 不需要大量的CPU / RAM。

问题:

  • 考虑到这些要求,最好的select是什么?
  • 我需要什么平台来主持这个? 有没有可能使用我们目前的服务器呢?

如果你正在考虑为你的Devs设置一个专用的服务器,我会推荐VMware的ESXi。 它是免费且相当简单的设置,但它确实运行在裸机上,所以你必须在你的服务器上安装VMware Server,或者在你的服务器上安装VMware Server,以便与ESXi一起玩。

如果要在开发者本地机器上运行该软件,VMware工作站,VMware Player和Virtual Box都是不错的select。 这样,他们可以运行与现场服务器相同的设置,而不必跨过其他更改。

实际上,我在testing环境中将ESXi和VMWare工作站与本地开发人员计算机上的Workstation,运行在QA /内部服务器上的ESXi以及运行实时站点的ESXi一起使用。

我会build议VirtualBox 。 它在很多层面上都很好用,易于使用和免费。 是的,使用你现有的服务器,直到你的容量用完,这可能会在你期望的道路上走得更远,你会更好地了解你需要扩展和增长的东西。

FWIW,这里有一些关于从VMware的angular度来看“廉价/免费”angular度的信息(基于我前一阵子的挖掘)。

“工作站类的东西” (我有点武断,因为这可以在服务器上运行):

VMWare Player:免费,但是根据这个 “VMware Player免费供个人非商业用途”。 所以大概你不能在商业环境中使用它。

尽pipe这个链接在“最安全的方式尝试新软件,他们build议它可以用来”运行企业虚拟机“。

但是,您可以申请分发。 我不确定一旦你发行它会发生什么 – 它可以被收件人用于商业目的吗? 打我,我从来没有进一步调查。

VMWare Workstation:付费商业版本,有一些VMWare Player没有的增强function。

“服务器类的东西” (再次,有点任意的区别,因为第一个可以在工作站上运行):

VMware Server:免费的,您可以在商业环境中使用它,在现有的操作系​​统上运行。

VMware vSphere Hypervisor (以前称为VMWare ESXi):免费,您可以在商业环境中使用它,裸机等同于VMWare Server(不需要底层操作系统)。

我们使用Proxmox: http : //pve.proxmox.com/wiki/Main_Page,并为每个开发人员提供自己的Linux沙箱作为KVM访客。

Proxmox是开源的,有一个很好的基于web的pipe理界面,并且很容易configuration多个主机(每个guest虚拟机)在一个集群内进行pipe理。 如果将图像存储在SAN或NAS设备上,您甚至可以将主机之间的客人实时传输。

它的裸机安装是一个剥离的Debian,所以不能帮助你在Windows Server 2008的一面,但它确实是一个了不起的开源项目。

干杯

如果你已经在运行服务器2008,你应该真正启用hyper-vangular色并运行它。

优点的:

0成本最小的劳动力起床和运行。

这是VirtualBox的另一个投票。 这几天我几乎把所有的事情都做了。 我唯一不喜欢的就是虚拟机必须被导出和导入,而不是允许简单的文件复制。 除此之外,我发现它比VMware Workstation或Player更令人印象深刻,因为它在一台主机上同时运行多个虚拟机的做法更好,至less在我的特定设置中是如此。

无论您使用哪个VM系统,都可以在适当的时间拍摄快照,您可以简单地恢复到这些点,这通常比用“基本”副本replaceVM快得多。

如果您只需要LAMP,就可以使用Xen或KVM,以便为仅限Linux的虚拟客户端提供最佳的性能。

对于GUI虚拟客户端来说,Virtualbox,Vmware和其他软件是更好的select。