迁移服务

在 ZCF 架构中,迁移服务用于将源虚拟机的系统和数据迁移至 ZStack Cloud。ZStack Cloud 提供迁移服务入口及目标计算、存储和网络资源,ZMigrate 负责组织源平台、数据网关和迁移任务,使资源准备、数据同步、隔离测试和业务割接能够按阶段推进。

迁移服务架构

在 ZStack Cloud 集成形态下,迁移服务由 ZStack Cloud、ZMigrate、源环境、数据网关、目标云资源和迁移配套镜像共同构成。ZStack Cloud 提供服务入口和目标资源,ZMigrate 负责迁移控制与任务编排,数据网关连接源端读取与目标端写入。

架构要素

迁移服务包含管理交互和迁移数据传输两类逻辑关系。管理交互用于获取源资源、保存目标配置、发起任务和反馈进度;迁移数据流用于将源磁盘数据同步至目标端。管理入口可访问仅表示控制连接可用,数据传输能力还取决于实际路径、持续吞吐和目标写入能力。

架构要素主要职责
ZStack Cloud 管理入口提供 ZMigrate 页面入口、目标资源配置和任务状态展示。
ZMigrate 管理服务组织源平台、数据网关、迁移任务及执行状态。
源环境提供待迁移虚拟机及其配置和磁盘数据。
数据网关连接迁移所需平台及数据传输环节。
目标云资源承载迁移实例、目标磁盘和最终业务云主机。
迁移配套镜像提供迁移管理服务及 Linux、Windows 迁移所需的启动环境。

架构关系与数据路径

迁移服务通过管理链路和数据链路协同完成迁移控制与数据处理,目标端负责承载迁移结果。

  • 管理链路:负责资源发现、目标配置、任务控制和状态反馈。管理页面可访问仅表示控制连接可用。
  • 数据链路:负责源端读取、网关处理、网络传输和目标端写入。数据同步路径是否具备传输能力取决于实际网络路径、持续吞吐和目标端写入能力。
  • 目标端承载:承载迁移实例、目标磁盘和最终业务云主机。数据同步完成后,系统转换使目标操作系统适配运行环境;最终业务云主机运行在 ZStack Cloud 的计算、主存储和三层网络之上。
  • 模式差异:源端读取、目标端写入和临时实例的具体组合取决于迁移模式和版本。

迁移实现机制

迁移服务将数据复制、目标资源映射和操作系统转换组合为迁移能力,使源端虚拟机的系统与数据能够在 ZStack Cloud 目标环境中运行。数据就绪、目标端运行和业务可用是相互独立的状态。

数据复制与运行适配

数据复制将源端磁盘数据传输至目标存储,运行适配将源虚拟机的运行配置转换为目标资源模型。

  • 复制模式:全量复制覆盖完整数据范围,增量复制传输上次同步后的变更。
  • 变更范围:完成初始同步后,系统通过扫描和比对识别源端数据的变化范围。
  • 资源映射:目标资源模型包含运行位置、主存储、磁盘总线、CPU 模式、三层网络和 IP 地址分配方式。
  • 系统转换:系统转换使迁移后的操作系统适应目标环境;驱动适配、工具安装及网络生效结果受操作系统版本影响。

运行隔离与数据状态

迁移服务在目标端维护独立的运行环境和数据状态,以区分迁移数据、验证实例和已承载业务的云主机。

  • 隔离运行环境:测试实例使用独立的计算、存储和网络条件,并与生产网络隔离,避免相同 IP 地址、MAC 地址或应用身份产生网络身份冲突。
  • 数据就绪状态:数据复制完成表示相应磁盘数据已存在于目标端,不表示应用业务已在目标端可用。
  • 快照恢复范围:目标快照仅记录创建时点的目标端状态,恢复后不包含该时点之后的变更。
  • 单向数据流:迁移数据从源端流向目标端,目标端业务数据不会自动回传至源端;源端和目标端同时承载写入时,数据可能发生分叉。

迁移依赖与性能因素

迁移的可行性和持续传输性能由源端、目标端、网络和业务运行特征共同决定。虚拟机数量只是迁移规模的一个因素,操作系统、磁盘、网络和应用依赖共同影响迁移实现。

源端与目标端依赖

要素涉及信息对迁移实现的影响
源环境源平台版本、连接方式和账号权限。影响资源发现和数据访问。
操作系统发行版、版本、架构、启动方式和关键驱动。影响系统转换和目标运行兼容性。
磁盘数量、配置容量、实际数据量和特殊磁盘配置。影响传输工作量和目标存储需求。
网络IP、MAC、网关、DNS、路由、访问控制和绑定关系。影响地址保持、网络连接和应用访问。
应用数据库、域服务、外部依赖、停写和启动顺序。影响业务一致性和服务恢复。
运行特征数据变化率、峰值负载和可用时间窗口。影响数据同步量和切换时长。

平台能够被发现、虚拟机能够被列出,不表示该操作系统或磁盘组合已处于支持范围。实际支持条件由所用 ZStack Cloud 与 ZMigrate 版本确定。

网络与传输性能

迁移涉及管理访问、数据同步、迁移测试和生产业务四类网络用途。数据通路依赖路由、访问控制、名称解析、地址分配和双向通信;管理页面可访问不等同于数据同步路径可用。保留源 IP 或 MAC 时,目标网络还需具备相应地址和二层条件,避免源端和目标端以相同身份同时接入。

迁移过程占用 ZMigrate 管理服务和数据网关、迁移配套镜像、目标云主机磁盘、测试实例、快照及同步期间的临时资源。存储消耗由配置容量、实际数据量和快照变化量共同决定。

初始同步时长可按待传输数据量与端到端有效传输速率的关系估算。有效速率同时受源端读取、网关处理、网络传输和目标端写入限制;数据同步时长不等同于业务切换时长,后者还受系统转换、目标启动和应用恢复影响。

迁移状态与一致性边界

迁移任务状态和执行日志反映迁移阶段及异常环节,磁盘数据同步和业务一致性分别描述存储层与应用层的迁移结果。迁移服务提供任务执行信息,但不替代业务系统自身的一致性机制。

任务状态与诊断信息

任务状态标识数据同步、测试和业务切换等迁移阶段,执行日志记录源端访问、目标实例准备、磁盘读取、目标写入、系统转换和启动等环节的信息。状态与日志共同用于呈现迁移的运行结果和异常位置。

数据与业务一致性边界

磁盘数据同步提供迁移所需的存储层数据基础,应用一致性还取决于业务系统自身的停写、刷新和恢复机制。数据库、多节点应用和域服务等系统的迁移结果,受其内部依赖关系、数据一致性模型和启动顺序影响。

跨多台虚拟机的业务系统可能包含需要共同停写、可以先行迁移或需要后启动的组件。迁移服务提供目标端运行环境和任务状态,业务一致性和最终业务结果仍由应用自身机制决定。