把握在微软Hyper-V Replica环境中承载应用程序的时机

日期: 2014-08-19 作者:Nirmal Sharma翻译:张冀川 来源:TechTarget中国 英文

Hyper-V Replica用于将虚拟机的内容从主服务器复制到运行在灾难恢复站点的副本服务器。灾难发生时,可以在灾难恢复站点手动将虚拟工作负载置于在线状态。Hyper-V Replica记录虚拟机虚拟硬盘文件的变化,在Windows Server 2012中每五分钟复制一次变化的内容,如果使用的是Windows Server 2012 R2,可以每30秒、5分钟或者15分钟复制一次变化的内容。Hyper-V Replica不像Windows Failover集群那样提供高可用性,但其仍旧通过复制变化的内容确保了虚拟机数据的可用性。

本文阐述应用程序使用Hyper-V Replica所获得的益处……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

Hyper-V Replica用于将虚拟机的内容从主服务器复制到运行在灾难恢复站点的副本服务器。灾难发生时,可以在灾难恢复站点手动将虚拟工作负载置于在线状态。Hyper-V Replica记录虚拟机虚拟硬盘文件的变化,在Windows Server 2012中每五分钟复制一次变化的内容,如果使用的是Windows Server 2012 R2,可以每30秒、5分钟或者15分钟复制一次变化的内容。Hyper-V Replica不像Windows Failover集群那样提供高可用性,但其仍旧通过复制变化的内容确保了虚拟机数据的可用性。本文阐述应用程序使用Hyper-V Replica所获得的益处以及Hyper-V Replica环境能够承载哪些类型的应用。

在Hyper-V Replica中承载应用有利有弊

在Hyper-V Replica环境中承载应用的主要优势是能够使用应用程序一致性快照副本恢复应用数据。然而,该方法并非适用于所有的应用程序。

Hyper-V Replica能够创建虚拟机存储的标准备份副本,这有助于你恢复虚拟机的其他操作系统组件。例如,如果主虚拟机应用了Windows更新程序,但更新导致了某些操作系统组件运行不正常,那么你可以通过恢复到Hyper-V Replica基于虚拟机存储所创建的特定时间点,使组件恢复到正常状态。

因为虚拟机副本总是处于“关机”状态,所以你可以使用副本服务器的硬件资源运行其他虚拟机。

Hyper-V Replica主要的不足之处是在Windows Server 2012环境下仅支持每5分钟对内容进行一次复制,在Windows Server 2012 R2环境下支持每30秒、每5分钟、每15分钟进行一次复制。这意味如果数据在指定的时间间隔内没有被复制而主虚拟机发生了宕机,那么就意味着应用将会丢失数据。应用程序一致性快照每小时创建一次然后基于已设置的时间间隔将数据复制到副本虚拟机。

能够在Hyper-V Replica中承载所有的应用程序吗?

针对该问题简短的回答是取决于应用程序的特性。Hyper-V Replica不知道虚拟机内正在运行的是什么。虚拟机可能正在运行一个SQL实例或者Exchange服务器或者你可能在虚拟机内部署了一个AD域控制器。做出是否在Hyper-V Replica环境中承载应用程序的决定取决于应用程序的特征。让我们一起考虑几个例子来决定Hyper-V Replica能够备份哪些类型的应用。

示例一:应用程序具备内置机制对数据进行复制而且能够自动从错误中恢复:如果应用具有这些特征,那么我认为最佳实践是从Hyper-V Replica中排除这些应用因为Hyper-V Replica主要的工作就是提供复制服务并帮助恢复虚拟机存储以及应用数据。如果应用能够使用其自身的机制复制数据并能够自动从错误中恢复,那么这类应用使用Hyper-V Replica并没有任何意义。但是考虑到Hyper-V Replica也提供了标准的备份副本用于从操作系统错误中进行恢复—如果你想多增加一层保护,那么你可能想针对这类应用启用Hyper-V复制。

示例二:应用没有内置的机制复制数据而且无法从数据错误中恢复出来:在这种情况下,是考虑复制的一个好机会。Hyper-V Replica针对具备上述特点的应用提供了一个很好的复制场景。因为Hyper-V Replica针对应用程序数据提供了一致性快照,所以你可以恢复应用程序数据。你可能正在运行两种类型的应用:VSS感知应用以及非VSS感知应用。如果是VSS感知应用而且位于Hyper-V Replica环境中,那么应用程序VSS writer以及Hyper-V VSS writer协同工作能够确保数据不会丢失。如果在Hyper-V Replica环境中运行的是非VSS感知应用,由于不具备VSS writer,那么可能会导致数据丢失。如果应用程序在内存中保留了数据而且无法将内存中的数据提交到磁盘中,那么将会创建一个非一致性的应用程序快照并被复制到副本服务器。因为备份副本数据存在不一致性,所以将无法用于恢复应用数据。

示例三:应用程序熟悉Hyper-V Replica的计划及非计划故障切换:在这种情况下,应用程序能够在Hyper-V Replica环境中安全部署。例如,只要遵循特定的配置步骤Hyper-V Replica就能够支持SQL Server。类似地运行在Windows Server 2012及后续版本上的活动目录域控制器了解Hyper-V Replica技术而且针对不同的Hyper-V Replica故障切换选项提供了支持。

Hyper-V Replica不知道虚拟机内正在运行的是什么,只是将变化的内容复制到副本服务器。在Hyper-V Replica环境中部署应用程序的决定取决于应用程序是否能够与Hyper-V VSS writer进行通信。当Hyper-V VSS writer创建了应用程序一致性快照副本后应用程序应该采取必要的措施。如果应用程序将数据保存在内存中而且不了解VSS技术,那么不一致的应用程序快照将会被传输到副本服务器,那么你将无法依靠该快照恢复应用数据。

作者

Nirmal Sharma
Nirmal Sharma

TechTarget投稿作者

翻译

张冀川
张冀川

TechTarget中国特约专家,任职于某国企信息中心,负责数据中心硬件基础设施及信息系统运维管理工作,对虚拟化及云计算技术有浓厚兴趣,并在工作中积极应用

相关推荐