【CDP-云设计模式】第2章,1.快照模式(Snapshot Pattern)

1.要解决的问题

  如果数据安全对你来说是头等大事,这意味着你必须对数据进行备份。例如,你可能会使用磁带在另一个地区来备份数据。然而,使用磁带备份会带来很大的支出,包括更换和保存磁带的费用,而且这些繁杂的操作很难自动化。这时你或许可以购置昂贵的设备来提供一定程度的自动化,但之后仍会面临磁带容量有限以及很难实现完全备份等问题。

2.云模式的说明

  AWS云让你使用容量无限制的“网络存储”(也称“网页存储”),用相对较少的费用确保数据的安全性。

  当执行程序更新检查或创建临时的测试环境时,你需要使用特定的数据截面来搭建环境。这种情况下,你除了拷贝数据还需要拷贝操作系统。因为快照可以复制每一个操作系统,所以它是解决这一问题的完美模式。

3.实施

  EBS是AWS中的虚拟存储,它具有快照功能。进行快照可以使用这一功能。快照文件被存储在S3的对象存储中,S3存储可以达到99.999999999%的可靠性。
  
  当使用EBS的快照功能时,所有用来重建EBS卷的数据被拷贝至S3中。存储在S3中的快照可以被恢复为新的EBS卷。即使EBS中的数据丢失或损坏,仍可以从拍摄的快照中恢复当时的数据。
  
  当使用EBS作为数据磁盘,你可以在任何时候拍摄快照来备份数据。如有必要,你可以拍摄尽可能多的快照而不用考虑存储容量的问题。

  当使用EBS作为启动磁盘时,你可以为每一个操作系统进行拷贝,并将其存储为AMI。你可以以此数据来创建新的实例。

4.配置

【CDP-云设计模式】第2章,1.快照模式(Snapshot Pattern)_第1张图片

5.好处

  • 备份过程由计算机程序控制,这样,你就可以自动化这一系列过程,而不用靠手动操作。

  • 你可以将备份数据存放在具有高持久性的S3上。

  • 你可以将EBS卷上所有的备份数据作为一个快照,使用这一快照来立即创建新的EBS卷。这样就使得一旦失效发生可以轻松地进行数据恢复。

  • 你不仅可以备份用户数据,还可以备份每一个操作系统。由于操作系统备份将会存储为一个机器映像,这样你就可以利用它创建新的EC2实例。

  • 你可以获取特定环境下的数据(例如,在替换了一个应用程序或更新完数据之后),并保存多个版本而无需担心存储容量。这就使得在失效或出问题时可以轻松地重建特定时刻的环境。

6.注意事项

  • 在拍快照时你必须保证数据的一致性。就是说当你在装载了EBS卷后拍取快照时,要保证这一时刻已达到了一种逻辑一致性的状态,例如,在文件系统(EXT或NTFS)刷新缓存后,以及 完成 应用程序事务之后。

  • 特别的是,启动磁盘的数据规模越小,虚拟服务器的启动就越快。要注意周期性的磁盘检查(Linux中的fsck)也要耗费时间。

7.其他

  • 在备份时,你可能需要将启动分区和数据分区分开放于EBS卷上,因为很可能数据要比启动分区的备份频率高的多。

你可能感兴趣的:(云设计模式,CDP,AWS,云设计模式,EBS,AMI)