迁移服务
在 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 管理服务和数据网关、迁移配套镜像、目标云主机磁盘、测试实例、快照及同步期间的临时资源。存储消耗由配置容量、实际数据量和快照变化量共同决定。
初始同步时长可按待传输数据量与端到端有效传输速率的关系估算。有效速率同时受源端读取、网关处理、网络传输和目标端写入限制;数据同步时长不等同于业务切换时长,后者还受系统转换、目标启动和应用恢复影响。
迁移状态与一致性边界
迁移任务状态和执行日志反映迁移阶段及异常环节,磁盘数据同步和业务一致性分别描述存储层与应用层的迁移结果。迁移服务提供任务执行信息,但不替代业务系统自身的一致性机制。
任务状态与诊断信息
任务状态标识数据同步、测试和业务切换等迁移阶段,执行日志记录源端访问、目标实例准备、磁盘读取、目标写入、系统转换和启动等环节的信息。状态与日志共同用于呈现迁移的运行结果和异常位置。
数据与业务一致性边界
磁盘数据同步提供迁移所需的存储层数据基础,应用一致性还取决于业务系统自身的停写、刷新和恢复机制。数据库、多节点应用和域服务等系统的迁移结果,受其内部依赖关系、数据一致性模型和启动顺序影响。
跨多台虚拟机的业务系统可能包含需要共同停写、可以先行迁移或需要后启动的组件。迁移服务提供目标端运行环境和任务状态,业务一致性和最终业务结果仍由应用自身机制决定。
