为apache / php和Mysql服务器使用虚拟化是一个好主意吗?

我们(我们公司)提供SAAS(软件即服务)应用程序,我们考虑虚拟化来托pipe我们的apache / php服务器,以及我们的mysql主/从服务器。
这是个好主意吗?

Mysql服务器需要快速的I / O和内存,并且都需要高带宽的networking。
如何做出正确的select?

谢谢
最好的祝福
塞德里克

我会推迟到这里的专家,但同时,我想我会问一些问题,可能有助于制定一个更具体的答案:

  • 你有什么types的虚拟化基础设施? 我们在谈论单个VM服务器吗? 多个VM服务器? 通过光纤连接的SAN进行存储? 通过本地磁盘存储? 它是如何可扩展的,以应对额外的资源需求? 还有多less个虚拟机将在同一台主机上运行?
  • 你预计如何快速加载MySQL的增长? 什么types的SQL事务将由用户发起并多久?

我对虚拟机的经验有限,使我相信磁盘IO是一个重要的瓶颈。 出于这个原因,我会比apache / php或者networking带宽更关心mysql。

只是我的0.02。

-M

这取决于您的虚拟化解决scheme和设置。 如果正确完成,它与物理机器相比几乎没有什么区别。 如果做错了,会导致速度减慢。 有太多的可能性。

如果您的存储池使用驻留在现有文件系统之上的映像,则与原始分区甚至光纤通道存储相比,效率会降低。 如果您的虚拟机默认为10Mbps的网卡,则可能会降低速度。 如果使用操作系统级别的虚拟化,可以帮助减less内存需求,因为可以在虚拟机之间共享内核和库。

您需要了解您的要求,并研究可用的不同虚拟化平台和架构最佳实践。