虚拟化的优缺点

我在这里讨论类似的话题时有很多问题,但在这种情况下,我会试着更具体一些。 一个目标scheme是中小型ISV,第二个scheme是企业基础架构。 以下的想法适用于这两种情况。

我们是面向微软的。 我需要决定哪种方式去(什么时候),我需要一些坚实的(理想的一般的)争论或反对虚拟化 – 我明白,虚拟化是时髦的,但我会很感激你的帮助,因为什么到目前为止,我已经读过了,整个networking的利弊得到了很好的平衡,我想有一些可靠的论点来说明为什么select不虚拟化 – 基于下面的例子。

1)据我所知,虚拟化有利于硬件资源的利用 – 如果每个专用服务器运行在一个服务器上,而资源没有被利用,如果这些服务器是虚拟化的,那么资源利用就不是这种情况。 但是如果我不在单独的服务器上安装SQL,Exchange,IIS和TFS,但是所有这些应用程序完全能够一起生活呢? 另一方面,如果Exchange服务器如此利用以至于消耗了大部分的服务器容量,为什么要将其虚拟化呢? 值得一提的是,我们预计工作量不会有太大的变化。

2)我也明白,虚拟化给了我自由添加/扩展/删除服务器到networking – 但实际上,我认为这实际上是无用的。 对于实验,我们在Azure上使用虚拟机,在这里我们可以执行testing并进行实验 – 但是一旦我们有了定义良好的服务器基础架构,就需要对其进行更改,也许还需要添加专门的服务器。

3)另一件事是虚拟化需要集中存储 – 如果失败,一切都会失败。 如果我有三台独立的服务器,每台服务器都运行在自己的RAID上,那么我个人感觉会更舒适。

4)在DC或文件服务器等高度关键系统的情况下,我认为虚拟化没有任何好处。

5)我也明白,如果有人真的用一些服务器搞砸了,比如Exchange或者SQL,那么恢复服务器映像是很容易的 – 但是,这通常是在临时环境中完成的。

6)虚拟化的好处在于克隆和更好的灾难恢复 – 但另一方面,如果我们使用定期的configuration和数据备份到Azure,我并没有看到任何真正的好处。

免责声明 – 我不是一个虚拟化怀疑论者,我只是赞赏这样的重要决定的一些坚实的论点或暗示,我宁愿从更有经验的人得到一些洞察力。

  1. 当然,您可以将所有这些应用程序安装在单个操作系统实例上,让他们一起愉快地生活。 但是,如果您需要将其中一个扩展到更大的硬件,会发生什么呢? 如果您对其中一个应用程序进行升级,会导致整个操作系统停机,会发生什么情况? 虚拟化使您能够隔离操作系统和应用程序,并且可以轻松地将操作系统实例从一个硬件移到另一个硬件。

  2. 就networking而言,虚拟化允许更大程度的灵活性。 如果这对你没有用处,那就好了,不要使用这个function。

  3. 不真实的。 虚拟化绝对不需要集中存储。 如果你想要集中存储,你将获得虚拟化(实时迁移等)的许多好处,但这不是必需的。 我有许多只使用本地RAID10存储的ESXi主机。 采用集中式存储系统时,通常采用无单点故障(多FCpath,多控制器,电源冗余等)的架构。 有了这些系统,包括控制器在内的每一个部件都可能发生故障和(或)停机维修,而不会导致一毫秒的停机时间。

  4. 看到以上几点 – DC的虚拟化得到了供应商的充分支持,这样你就可以获得大量的自由和灵活性。 需要换掉服务器上的DIMM? 好吧,只需将您的虚拟机迁移到其他主机,执行维护,然后将其移回vMotion。 您已设法更换物理服务器上的内存,而不会造成任何停机。 尝试没有虚拟化。

  5. 错误发生,硬件死亡,软件修补程序出错等等。在执行任何可能破坏事件的更新之前,能够将VM的预维护快照作为回退是非常好的。 当然,你绝对应该在分期环境中进行testing,但是即使这样严格,事情仍然会破裂。

  6. 恢复快照的速度比进行物理服务器的裸机恢复快几个数量级。 另外,快照不需要恢复到类似的硬件。 虚拟化的主要好处之一是它可以让你独立于硬件。

总而言之,除非您有一些非常严格的性能要求,否则现在部署系统而不进行虚拟化是无能为力的。 即使您的工作负载需要整个服务器的资源,但拥有虚拟化层是有益的,因此您可以利用上述所有项目。

1)不同的软件能够在同一台机器上共存,而且能够破解。 一旦你需要重新安装,重新安装1-VM-for-1-function比1-Server-for-N-服务是不一样的。

2)取决于你。 在我们的小环境中,总是有testing和生产的混合体。

3)真的。 另一方面,您可以投资更好的存储设备和虚拟优化的备份系统。

4)并非所有的服务器都适合虚拟化。 但是您仍然可以考虑N + 1备份策略(1个物理DC,1个物理SQL服务器等,以及1个物理服务器,每个物理服务器都包含虚拟主服务器)。

5)有大量的操作系统和应用程序。 并不是所有的都可以让你以一种干净的方式工作。 有一个普遍的独立的快照和备份方式是很好的。

6)所以你已经在使用虚拟化(如果我了解Azure是什么)。 不是所有的服务器都很容易备份。 虚拟机是pipe理所有types服务器的最不常见的分母。