云主机实现的功能 (快照和镜像)

1、快照功能

快照是一种基于时间点的数据拷贝技术,是数据备份领域的一个重要的概念,理解好快照,并且有效的管理快照,是磁盘管理中的重要一课。

快照的目的在于能够记录出某一个时刻的数据信息并将其保存,如果之后发生某些故障需要数据恢复的时候,可以通过快照来将数据恢复到之前时间点的状态,而该时间点之后的数据都会丢失。备份系统是快照技术的主要应用领域之一,当备份软件需要备份某些不能停止运行的关键业务的时候,利用快照技术可以将某时间点的所有数据信息保存并备份,不会影响到业务的正常运行。

2、快照与镜像

快照镜像是云 computing 中两个密切相关但又功能不同的概念。它们都是数据保护和管理的重要手段,但在用途、生命周期和使用方式上有本质区别。


一、快照和自定义镜像的关系(一句话概括)

快照是”底片”,镜像是”成品照片”;镜像是从快照制作的,但用途完全不同。

  • 快照:记录云磁盘(系统盘或数据盘)在某个瞬间的数据状态,相当于给磁盘拍了一张”底片”。
  • 自定义镜像:包含操作系统+系统盘数据+配置信息的完整模板,相当于用多张底片冲印出的”成品照片”,可以直接用来批量复制实例。

二、快照适用场景(侧重”保护与回滚”)

快照的核心价值在于备份与恢复,主要用于单个云磁盘的数据保护。

场景说明例子
日常数据备份定期对系统盘或数据盘做快照,防止数据丢失。每天凌晨对数据库盘做快照,保留7天。
操作前的”后悔药”在进行高危操作前(如系统升级、修改配置文件)手动创建快照,出问题可快速回滚。升级内核前打快照,升级失败直接回滚磁盘状态。
克隆磁盘或迁移数据基于快照创建新的云盘,用于数据复制或分析。用生产环境的快照创建一个新盘,挂载到测试服务器排查问题。
跨区域复制数据将快照复制到另一个地域,用于异地备份或灾备。将上海地域的快照复制到北京,防止单地域故障导致数据丢失。

三、自定义镜像适用场景(侧重”复制与部署”)

镜像的核心价值在于环境标准化与批量部署,主要用于云服务器的创建和复制。

场景说明例子
批量创建相同配置的服务器镜像包含了操作系统、软件、配置,一次制作,无限复制。电商大促前,基于已配置好的Web服务器镜像,一键扩容20台相同环境的服务器。
服务器迁移与复制将一台服务器的环境完整复制到另一台(跨可用区、跨地域)。将北京的Web服务器制作成镜像,复制到上海地域创建新实例。
环境标准化与交付开发团队封装好标准环境镜像,运维团队直接部署。开发在镜像中预装JDK、Tomcat、应用包,运维一键部署到生产环境。
保存服务器黄金配置服务器经过长时间配置调优后,制作成镜像永久保存,用于未来克隆。花费一周时间配置好的LNMP环境,制作镜像保存,下次直接使用。

四、快照和镜像的关系(详细对比)

1. 从依赖关系看

  • 镜像依赖快照:当你从一台实例创建自定义镜像时,云平台实际上会先为实例的系统盘创建一个快照(有时也会包含数据盘快照),然后基于这个/些快照生成镜像元数据。所以,镜像是建立在快照之上的逻辑封装

2. 从功能维度对比

维度快照自定义镜像
作用对象单个云磁盘(系统盘或数据盘)整个实例(包含操作系统、配置、软件)
核心用途数据保护(备份、回滚)环境复制(批量部署、迁移)
包含内容磁盘在某一时刻的数据块副本操作系统+系统盘数据+挂载点信息+云平台配置
生命周期通常较短,用于周期性备份通常较长,作为标准模板永久保存
能否跨地域可以复制快照到其他地域可以复制镜像到其他地域
能否共享通常不能直接共享给其他用户可以共享给其他云账号或公开
是否影响性能创建快照时可能有短暂IO影响创建镜像(基于快照)过程对源实例无影响
计费方式按快照占用的存储空间收费镜像本身通常免费,但其关联的快照占用空间收费

3. 从使用流程看

  • 创建实例:选择镜像(公共镜像/自定义镜像) → 创建云服务器。
  • 备份数据:选择磁盘 → 创建快照。
  • 回滚数据:选择快照 → 回滚磁盘。
  • 制作模板:选择实例 → 创建自定义镜像(自动触发快照) → 用新镜像创建更多实例。

五、总结:一句话记住区别

  • 快照是”点”:针对单个磁盘的时间点备份,用于回滚和恢复。
  • 镜像是”面”:针对整个实例的完整模板,用于复制和部署。

关系可以概括为
镜像 ≈ 快照(系统盘) + 元数据(实例配置信息)
没有快照技术,镜像就无法实现;但镜像提供了比快照更高层次、更面向业务交付的能力。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注