我一直在研究各种虚拟化产品,例如 KVM、XEN、Virtualbox、Open stack 和 Eucalyptus。
KVM、XEN 和 Virtualbox 似乎很容易使用,到目前为止,对我来说,小规模部署最有意义。
我想知道花时间学习 OpenStack 或 Eucalyptus 是否值得。
有人告诉我,你需要一个开发团队来在生产环境中部署 OpenStack,但这只是针对一个只有 1 个系统、4 个 CPU 和 16GB 内存的小型初创公司(第 4 季度将增加 1 或 2 个系统)。
我知道,如果业务增长到必须管理多台服务器的程度,那么就需要 OpenStack 之类的东西。
我发现 OpenSTack 的功能非常好,例如用户可以创建和管理自己的虚拟机的项目。
我认为我的一些客户非常需要这样的功能。我还应该考虑其他什么吗?
我希望我的客户能够通过网络登录并管理他们的虚拟机。请记住,我是该项目的唯一管理员。
任何建议将不胜感激。
答案1
我会选择 VMware ESXi,然后当您扩展时,您可以开始查看 VMware vCenter 及其 vCloud 工具套件(其中一些可用于让您的客户控制他们自己的 VM)。
整个工具套件包括管理客户虚拟机资源使用情况的工具,因此您可以相应地向客户收费。
OpenStack 很好,但正如 HopelessN00b 所说,除非你大量的,甚至那时……
VirtualBox 简直糟透了。
答案2
如果你想要简单而强大的东西,那就选择普罗克斯莫克斯。
它是一款基于 Debian 并使用 KVM 的免费软件。您可以使用 Web 界面来驱动它。
当您遇到一些限制时(例如,您想使用物理驱动器,而这无法通过 Web 界面直接实现),您可以编辑配置文件,然后就可以了。
Proxmox 允许您管理在多台物理机上调度的多个虚拟机。只需单击一下即可实现自动备份和快照。
您甚至可以将正在运行的虚拟机转移到另一台物理机,但我从未测试过。
答案3
这实际上取决于虚拟机将要做什么以及谁将要这样做。如果您需要将虚拟机提供给用户/开发人员,但他们无法控制这些虚拟机的部署,那么 openstack 就有点大材小用了。事实上,如果您打算使用单个主机,那么任何大型系统都是大材小用。带有 libvirt 的 KVM 完全没问题,它们可以扩展并提供超出任何其他平台的调整空间。
如果您需要有增长空间(从一台主机开始,但应该能够添加更多主机),并且需要有一种方式让用户能够从准备好的模板创建自己的虚拟机,那么 openstack 可能开始有意义。oVirt(免费开源解决方案)或 RHEV(受支持的稳定 oVirt 版本)也可能如此。凭借用户门户和高级用户门户功能,oVirt 可以成为初创公司的完美平台,尤其是与 Puppet 和 theForeman 集成时
答案4
VMware ESXi 是免费的。作为独立解决方案没有任何限制,独立版或免费版的唯一限制是能够通过 vSphere 管理主机并启用企业功能,例如 VDS、vMotion、DRS、HA、SDRS 等等。
现在 Microsoft Hyper-V 也是免费的,例如 Windows Server 2012 Standard 允许您在同一个许可证上托管 1 个物理主机和 2 个虚拟客户机。这使您的每个实例的操作系统许可证达到 200 个。
Windows 2012 Datacenter 是按 CPU 核心授权的,但您可以运行无限数量的虚拟机,所有虚拟机都继承物理主机的许可证。因此,假设您有一台具有 8 个核心和 256GB RAM 的物理服务器,主机许可证将花费您大约 12,000 美元
主机的密度应该允许您在其上放置大约 200 台机器,因此每个操作系统许可证 12,000 / 200 = 60.00 美元。
VMware 不会也不能够为客户操作系统许可提供任何功能