服务器虚拟化技术可以提供一些传统的灾难恢复方式所不具备的解决方案。服务器虚拟化可以降低容灾的部署成本,提供更大的灵活性,并且确保目标恢复时间(RTO)的达成。不过,任何技术都有其优劣方面,当将虚拟化技术作为容灾策略的一部分时,这可能非常有用,而在其它情况下可能并不一定适用。在本篇中,我们将回顾用作容灾的服务器虚拟化的一些优势,并分析在哪些情况下不适合将服务器虚拟化用作容灾策略的一部分。
在部署一个高效的容灾策略时,预算、目标恢复时间和目标恢复点通常都是你部署方案时的指导因素。服务器虚拟化可以让你在既定的预算内满足你的目标恢复时间和目标恢复点。即使你目前没有在你的数据中心中使用服务器虚拟化,你同样可以在容灾站点使用其作为你物理服务器的恢复平台。你可以通过转化工具轻松地将物理服务器转化成虚拟机,转化工具会将物理服务器上的操作系统转化成虚拟服务器的镜像。对于那些已经在主站点部署服务器虚拟化技术的公司,他们可以有更多的方式来在站点间拷贝虚拟机。此外,服务器虚拟化可以提供许多简单而高级的功能用于在站点间传输虚拟机。
服务器虚拟化的优势:最主要是降低成本
或许说,在容灾站点使用服务器虚拟化的***优势就是在于节省成本。通过服务器虚拟化,你不再需要在备份站点为主站点每台所需保护的服务器购买一台物理服务器。因此,你可以大幅减少容灾站点的物理服务器数量,这可以降低采购服务器的成本。虚拟化同时可以整合并降低网络和存储方面资源的需求。由于虚拟机可以共享一台主机上的网络适配器,可以减少系统所需的网络端口。而且由于虚拟机可以应用自动精简配置功能并且共享存储卷,整体所需的存储空间也得以降低,存储空间的资源浪费也更少。
通过虚拟化技术实现的成本降低还不只是硬件采购这一些。你同样可以从运营成本的降低上节省更多的成本。在容灾站点采购更少的物理服务器意味着所需的机架空间的减少,这在公共数据中心环境中可以降低运营成本。此外,如果你需要为容灾站点负担电力和制冷成本,更少的物理服务器同样可以减少电力和制冷上的开销。更少的物理服务器同时还意味着你在备份站点的物理服务器上花费的时间和经费也会更少。
容灾站点中的***大挑战来自于进行故障切换测试。你必须确保容灾站点部署的服务器可以正常运行。服务器虚拟化可以提供更简易的故障切换测试,虚拟机编写脚本和自动化部署的操作非常简便。故障切换可以通过使用自动化产品来实现,比如VMware Site Recovery Manager(SRM),这可以使得原本复杂的容灾规划只需轻点鼠标即可轻松部署。
另一大挑战是故障恢复。服务器虚拟化可以使其变得更为容易,使用复制虚拟机的产品可以便捷地更改复制指向而无需涉及到存储产品。当测试容灾站点,考虑到不影响生产系统环境,你通常需要隔离测试环境。虚拟化网络为容灾站点测试提供更大的灵活性而不影响生产服务器,因为虚拟化网络可以从生产网络中隔离。
复制产品也通常用作保持容灾站点和主站点的同步。存储复制部署起来复杂而且费用昂贵。服务器虚拟化提供更简单且低成本的解决方案,在虚拟层复制虚拟机。这使得在主站点和容灾站点可以使用不同存储设备。即便本地存储已经在使用,你可以不必采购同样昂贵的共享存储设备,从而降低成本。
***,硬件兼容性也是另一项使用服务器虚拟化作为容灾策略的优势。数据中心中经常有许多不同型号或不同代的服务器。将一台服务器中的信息恢复到不同的硬件上可能会引起很多问题,比如驱动程序、磁盘分区和应用程序等。此外,如果你计划使用不同类型的复制方式,你必须在两个站点间部署相同的硬件以防出现问题。服务器虚拟化可以消除硬件兼容性问题—虚拟机运行在Hypervisor模拟的虚拟硬件环境上,这样就没有了传统的物理硬件环境中常见的兼容性问题。虚拟机只识别一样的虚拟硬件,而不管Hypervisor所运行的物理硬件。假设虚拟化在主站点和容灾站点都被应用,你可以使用不同的硬件,也不存在兼容性问题。这提供更大的灵活性来使用各种类别的硬件,而且在升级容灾站点的物理硬件时也有更大的选择空间。
哪些情况下你不应该使用虚拟化作为容灾策略
服务器虚拟化技术很令人满意,不过也有一些反面的声音告知你不应当使用其作为备份策略。其中虚拟化技术应用***的顾虑是将所有的鸡蛋放在一个篮子里。当虚拟环境中的主机发生故障,其会造成很大的影响。即使在今天一个很小的服务器环境也会在今后变得很大,而结果是,这种环境的集成度非常之高。为通过虚拟化实现投资回报的***化,你会尽可能增加虚拟机在主机上的密度,而这恰恰在主机发生故障时会严重影响到你的环境。从中我们可以学到,你应该尽可能选择横向扩展而非纵向扩展,通过使用大量、小型设备,将虚拟机尽可能多的部署在更多的主机上,这样当单台主机发生故障时对你的业务影响也就越小。你可以同时利用高可用性特性,比如VMware的High Availability或Fault Tolerance特性来快速恢复故障主机上的虚拟机或防止故障主机影响到虚拟机。
如果你还没有使用服务器虚拟化,处理虚拟化的复杂度可能也会成为一项挑战。服务器虚拟化会影响到数据中心中的每件事物,并且虚拟化所引起的改变可能会非常困难。全面的培训有助于获取到有效管理虚拟化环境的技能并避免一些常见问题。同样也有许多咨询合作伙伴可以在整个虚拟化项目中提供协助,从早期的规划阶段到部署,并提供你可能缺乏的经验。
服务器虚拟化很多时候被认为是一项降低成本的技术,不过这种节省不是立刻出现在整个运营过程中的。你可能在部署虚拟化的时候要花费大量的经费。这包括硬件成本,主机许可证和其它用以管理虚拟化环境的产品。用于虚拟主机的硬件规格一般都远高于传统单一应用的物理服务器,因为这些主机需要支持大量的虚拟机,这样你才能从虚拟化中获得***利益。为降低成本,你可以在虚拟化环境中设计、利用低成本的共享存储,并利用一些特性来帮助你降低总体的虚拟机所需的缓存和硬盘数量。虚拟化供应商可能通过免费的Hypervisor招揽生意,不过如果你希望扩展环境并使用高级功能,那么这些都有可能收费。为降低成本,你可以选择捆绑或打包的许可证方式以获取比单独采购更低的折扣。虽然虚拟化供应商都会销售他们自己的管理产品,在市场上也有许多更低价且更好的第三方供应商的产品可供选择。
虽然有一些不利因素,服务器虚拟化技术还是利大于弊的,而且这些劣势都可以通过细心的规划进行避免。假设你已经在主站点部署了虚拟化技术,你很可能已经有了这些经验并且有足够的技术来成功地在备份站点进行同样的部署。如果你花费一些时间和精力来合理地规划你在备份站点的虚拟化策略,你完全可以避免上述缺点并获得服务器虚拟化技术带来的所有优势。