备份和冗余仍然是公共云的两个最常见应用场景,其原因很简单,就是经济性。在备用设施中或租用或建设备份应用是非常昂贵的,特别是现在有着一个云这样一个蓬勃发展极具竞争力的产业致力于提供可租用IT基础设施时尤是如此。
由于它与Windows Server集成,以及Windows工作负载的灵活许可模式,Azure是采用微软产品的企业所常用的算服务。以下是使用Azure应用于业务连续性(BC)、灾难恢复(DR)以及复制应用的一些最佳做法。
Azure站点恢复服务概述
微软公司在两年前推出了Azure站点恢复服务。该服务可实现将数据与虚拟应用程序复制至备份专用Window基础设施过程的自动化。但是,最重要的一点是,它向Azure公共云计算提供了相同的应用程序编排。
Azure站点恢复服务为备份即服务和灾难恢复即服务(DRaaS)提供了五个主要功能:
- 自动化的数据保护与虚拟机复制;
- 灾难恢复安装的远程运行状态监控;
- 可定制的灾难恢复计划;
- 无中断的恢复计划测试;
- 以及自动化的故障转移和恢复。
Azure站点恢复不仅适用于微软主机;它还可以将本地虚拟机从Hyper-V、vSphere或Window和Linux服务器复制至Azure或专用的备用数据中心。它还支持各种复制方法,其中包括应用程序一致性的快照、近似同步的复制以及SQL Server AlwaysOn可用组。应用程序恢复由一组脚本程序、Azure Runbooks或手工步骤定义,这些脚本程序都 被绑定在一个程序包中,并可实现自动触发。
Azure站点恢复可与大多数微软服务器应用程序集成,其中包括SharePoint、Exchange、Dynamics、SQL Server以及Active Directory,它还可与Oracle、SAP、IBM 以及Red Hat等公司生产的产品进行集成。
BC计划与指导
对于一家IT企业及其应用程序来说,一份灾难恢复/业务连续性计划都是特殊的。企业应当根据业务重要性来对应用程序进行优先级排序,其中具体指的是:突发灾难是如何潜在地破坏收入、关键业务流程、客户支持以及生产力的。
在确定应用程序重要性并对应用程序进行优先级排序之后,企业应当采取另外几个步骤:
- 为每一个IT工作负载设置一个恢复时间目标和恢复点对象;
- 制订数据复制过程。数据库通常可以使用其本机复制功能来创建块级镜像,而Azure站点恢复则可以实现虚拟机镜像复制的自动化。有很多技术都可以帮助我们将非结构化数据复制到Azure文件或Blobs,但是最基本的方法就是在使用Azure的AzCopy命令中制订脚本执行时间表;
- 为了最大限度减少虚拟机服务器的蔓延问题,可对系统和软件配置执行标准化,并将一次性排列保持最小;以及考虑将电子邮件、消息传递和协作用户等应用迁移至在线服务,例如Office 365、Exchange Online、SharePoint Online、Google Apps或Slack,从而确保在紧急情况下通信线路保持通畅。
Azure站点恢复中的灾难恢复测试
Azure站点恢复服务可提供额外的自动化,实现频繁的变动且不会对生产环境产生不利影响。例如,IT企业可以运行不同的方案,如由系统维护和意外灾难导致的计划停机,以便于了解数据丢失所带来的影响。Azure站点恢复还可以实现故障恢复的自动化,以便在将数据从Azure恢复至主数据中心时测试过程和数据的完整性。
Azure站点恢复服务注意事项
诸如Azure站点恢复之类的服务能够简化云灾难恢复过程,这类服务非常适用于拥有一定云计算专业知识的较大型企业。但是,较小规模的企业也可以考虑软件即服务中的灾难恢复产品,例如HotLink、Infrascale 和 Zerto。
将所有的应用程序数据和系统镜像复制至云计算也会在WAN链路上增加更多的流量。在规划制订过程中,应对现有WAN容量和复制数据增量进行评估。那些有大量数据需要同步需求的企业可以考虑购买一个专用的直连网络连接,例如Azure的ExpressRoute 或 AWS Direct Connect,以消除网络瓶颈、提高安全性和简化跨云网络的配置。