「分布式计算」什么是严格一致性和最终一致性?( 二 )


在设计备份环境时,应当首先考虑向外扩展文件存储和从备份中立即恢复的这些事项 。
VM环境中的一致性模型VMware vSphere和VMware Cloud Foundation等基础架构需要数据弹性和高可用性 。对于这样的环境,严格一致性和最终一致性意味着什么?
对于任何使用传统或现代数据保护和恢复解决方案的组织来说,一致性模型都存在风险和问题 。不幸的是,人们对这个话题的认识和理解非常缺乏 。
供应商提供传统和现代的数据保护和恢复解决方案 。它们提供VM或数据的快速恢复,并具有一种称为即时恢复的特性 。其目标是最小化停机时间,即恢复时间目标(RTO) 。
但是,根据供应商和客户的基础设施的不同,恢复工作流和实现是不同的 。
数据保护可以执行一系列恢复功能(手动或自动)来恢复VMware vSphere等环境 。通常,数据保护和恢复解决方案(存储VM或数据的副本)提供某种形式的存储抽象 。vSphere将为此提供额外的计算资源 。
数据恢复在恢复VM之后,必须将它迁移回主存储平台 。在vSphere中,存储vMotion用于在网络上迁移数据 。可以在几分钟内恢复并实例化一个VM 。
然而,如果这意味着要在网络中移动数百gb,那么在几分钟内恢复是不可能的 。根据在网络中传输的大小和容量不同,这个过程可能需要很长时间才能完成 。低时间将取决于网络带宽、接口饱和等 。
数据保护和恢复的最终一致性本视频演示了vMotion使用最终一致性恢复vSphere环境的过程 。
过程总结

  1. 准备VM并将其作为NFS卷在本地存储抽象上恢复 。在最终一致性模型的基础上,从单个节点对vSphere进行了抽象 。
  2. 从数据保护和恢复集群中的一个节点挂载NFS存储抽象 。VM在vSphere上被实例化和访问 。读和写I/O被定向到存储在单个节点的存储抽象(NFS)上的VM 。
  3. 此时正在创建的新数据不受保护 。它不分布在数据保护和恢复集群中的其他节点上 。
  4. SvMotion开始将VM迁移回主存储平台 。这可能需要很长时间,具体取决于环境 。
  5. 如果数据保护和恢复集群中的某个节点在恢复到vSphere时发生故障,将会发生以下情况:
  • vSphere无法访问存储抽象(NFS)
  • VM不再可用或不可访问
  • SvMotion失败
  • 任何新创建的数据都可能丢失
当您依赖数据保护和恢复解决方案作为保险策略时,这是不可接受的结果 。其结果——取决于失败的程度——可能会让一家公司倒闭,或者至少会让某些人丢掉工作 。
数据保护和恢复严格一致本视频演示了使用vMotion使用严格的一致性恢复vSphere环境的过程 。
以下步骤是企业应该期待的 。这是他们应该从数据保护和恢复解决方案中要求的 。
  1. 在本地准备VM并将其恢复到一个存储抽象上,该存储抽象以NFS卷的形式呈现给vSphere 。在严格一致性模型的基础上给出了该抽象 。
  2. 自动将存储抽象从一个来自Cohesity集群的虚拟IP呈现并挂载到vSphere (NFS) 。VM在vSphere上被实例化和访问 。读和写I/O被定向到存储在存储抽象(NFS)上的VM, NFS来自Cohesity集群的虚拟IP 。
  3. 创建的新数据被分发到Cohesity集群中的其他节点并得到确认 。
  4. SvMotion启动VM迁移回主存储平台——这可能需要很长时间 。
  5. 如果Cohesity集群中的一个节点发生故障,提供给vSphere的存储抽象(NFS)仍然可用 。由于使用了虚拟ip和严格的一致性,SvMotion将持续到完成为止,这共同降低了数据丢失的风险 。
上面描述的步骤产生了企业希望利用即时恢复等特性时,从数据保护和恢复解决方案中得到的预期结果和需求 。
本视频总结了上面的信息,并演示了严格问题与最终一致性的对比 。它将带您一步一步地经历两个场景 。第一个示例是关于Oracle RMAN备份的,下一个示例是执行VMware的即时恢复 。
本文:http://jiagoushi.pro/node/1386

【「分布式计算」什么是严格一致性和最终一致性?】


推荐阅读