在设计备份环境时,应当首先考虑向外扩展文件存储和从备份中立即恢复的这些事项 。
VM环境中的一致性模型VMware vSphere和VMware Cloud Foundation等基础架构需要数据弹性和高可用性 。对于这样的环境,严格一致性和最终一致性意味着什么?
对于任何使用传统或现代数据保护和恢复解决方案的组织来说,一致性模型都存在风险和问题 。不幸的是,人们对这个话题的认识和理解非常缺乏 。
供应商提供传统和现代的数据保护和恢复解决方案 。它们提供VM或数据的快速恢复,并具有一种称为即时恢复的特性 。其目标是最小化停机时间,即恢复时间目标(RTO) 。
但是,根据供应商和客户的基础设施的不同,恢复工作流和实现是不同的 。
数据保护可以执行一系列恢复功能(手动或自动)来恢复VMware vSphere等环境 。通常,数据保护和恢复解决方案(存储VM或数据的副本)提供某种形式的存储抽象 。vSphere将为此提供额外的计算资源 。
数据恢复在恢复VM之后,必须将它迁移回主存储平台 。在vSphere中,存储vMotion用于在网络上迁移数据 。可以在几分钟内恢复并实例化一个VM 。
然而,如果这意味着要在网络中移动数百gb,那么在几分钟内恢复是不可能的 。根据在网络中传输的大小和容量不同,这个过程可能需要很长时间才能完成 。低时间将取决于网络带宽、接口饱和等 。
数据保护和恢复的最终一致性本视频演示了vMotion使用最终一致性恢复vSphere环境的过程 。
过程总结
- 准备VM并将其作为NFS卷在本地存储抽象上恢复 。在最终一致性模型的基础上,从单个节点对vSphere进行了抽象 。
- 从数据保护和恢复集群中的一个节点挂载NFS存储抽象 。VM在vSphere上被实例化和访问 。读和写I/O被定向到存储在单个节点的存储抽象(NFS)上的VM 。
- 此时正在创建的新数据不受保护 。它不分布在数据保护和恢复集群中的其他节点上 。
- SvMotion开始将VM迁移回主存储平台 。这可能需要很长时间,具体取决于环境 。
- 如果数据保护和恢复集群中的某个节点在恢复到vSphere时发生故障,将会发生以下情况:
- vSphere无法访问存储抽象(NFS)
- VM不再可用或不可访问
- SvMotion失败
- 任何新创建的数据都可能丢失
数据保护和恢复严格一致本视频演示了使用vMotion使用严格的一致性恢复vSphere环境的过程 。
以下步骤是企业应该期待的 。这是他们应该从数据保护和恢复解决方案中要求的 。
- 在本地准备VM并将其恢复到一个存储抽象上,该存储抽象以NFS卷的形式呈现给vSphere 。在严格一致性模型的基础上给出了该抽象 。
- 自动将存储抽象从一个来自Cohesity集群的虚拟IP呈现并挂载到vSphere (NFS) 。VM在vSphere上被实例化和访问 。读和写I/O被定向到存储在存储抽象(NFS)上的VM, NFS来自Cohesity集群的虚拟IP 。
- 创建的新数据被分发到Cohesity集群中的其他节点并得到确认 。
- SvMotion启动VM迁移回主存储平台——这可能需要很长时间 。
- 如果Cohesity集群中的一个节点发生故障,提供给vSphere的存储抽象(NFS)仍然可用 。由于使用了虚拟ip和严格的一致性,SvMotion将持续到完成为止,这共同降低了数据丢失的风险 。
本视频总结了上面的信息,并演示了严格问题与最终一致性的对比 。它将带您一步一步地经历两个场景 。第一个示例是关于Oracle RMAN备份的,下一个示例是执行VMware的即时恢复 。
本文:http://jiagoushi.pro/node/1386
【「分布式计算」什么是严格一致性和最终一致性?】
推荐阅读
- 改过自新的词 改过自新过的意思
- 烂大街的Nginx+Redis分布式锁+MQ+MDB架构设计
- 「分布式架构」“一切都是分布式”说最终一致性
- 图解Raft:应该是最容易理解的分布式一致性算法
- 开启WSL之旅
- 探索3种顶级「集成框架」Apache、Spring和Mule
- 分布式系统核心问题简介
- Python流程控制语句详解
- 四阶行列式的计算方法是什么?
- 什么是链路追踪?分布式系统如何实现链路追踪?