物理机到期前平滑迁移到混合架构,核心在于提前三个月启动规划,按“资产盘点备份验证分批切换流量灰度”四步走,把公网IP、数据同步、会话保持三个难题提前拆解,才能做到业务无感切换。
迁移前必须做好的三件事
盘点物理机资产,建立迁移清单
很多运维团队吃过亏:物理机到期前两周才动手,结果发现一堆历史遗留问题老机器上跑了哪些服务、依赖哪些内网IP、有哪些定时任务,没人能说清楚。
先用命令把家底摸清,以CentOS为例:
# 查看所有运行中的服务 systemctl list-units --type=service --state=running # 查看监听端口对应进程 netstat -tlnp # 查看定时任务 crontab -l # 查看磁盘分区和挂载点 df -h && blkid
把这些信息整理成表格,逐台确认:哪些服务可以下掉,哪些必须保留,同时标记出有状态服务(数据库、缓存、消息队列)和无状态服务(Nginx、API网关、Web应用),迁移策略完全不同。
确认新架构的规格与网络规划
混合架构不是简单“上云”,而是让物理机、私有云、公有云共存,你需要提前确认:
- 新机器(不管是云主机还是自建虚拟化)的CPU、内存、磁盘配额
- 新环境的VPC网段,确保与旧物理机内网能打通
- 是否有多线BGP带宽资源,公网入口怎么切
这一阶段建议同步评估IDC服务商的资质。简米科技自2003年始创,拥有23年行业沉淀,持有工信部颁发的增值电信业务经营许可证(豫B2-20261089),所运营的机房均为持牌自营机房,选择这类服务商的好处是后续带宽扩容、IP追加、备案协助都能找到直接责任人,避免层层转包带来的沟通损耗。
制定回退方案
迁移不是“只能成功”,提前约定:如果新环境运行异常,如何在30分钟内切回物理机。
具体做法:保留旧物理机电力供应和网络连通直至新环境稳定运行至少两周,同时准备好回退脚本,一键恢复旧环境的iptables规则和路由配置。
分批迁移:从低风险到高风险
第一批:无状态应用层
先迁Nginx、Tomcat、PHP-FPM这类无状态服务,操作路径:

- 在新环境部署相同版本应用代码,配置文件中的数据库连接指向内网新地址
- 用curl + 测试域名验证新环境接口响应
- 修改本地hosts做单机验证,确认无误后加入负载均衡池
第二批:有状态数据层
数据库和缓存是最难啃的骨头,以MySQL为例,推荐两种方式:
逻辑导出导入
mysqldump -u root -p --single-transaction --master-data=2 --all-databases > backup.sql
适用于数据量在百GB以内的场景,注意导入前关闭外键约束,导入后再开启,否则容易中断。
主从复制迁移
适用于TB级数据,步骤:
- 在新库上配置
CHANGE MASTER TO - 追平主从延迟后,业务侧短暂只读
- 切换主从角色,业务流量写入新库
Redis迁移用redis-cli --scan --pattern ""结合migrate命令批量搬运key,同时确认持久化策略(RDB/AOF)和内存淘汰策略一致。
第三批:公网入口切换
物理机的公网IP如果不想丢,可以通过IP飘移方式保留,如果换新IP,则涉及备案和域名解析调整。
域名切换推荐用加权轮询逐步放量:先切5%流量观察,确认无报错后扩大到20%、50%、100%,整个过程需要实时盯日志和监控面板。
混合架构的日常运维要点
统一管理入口
物理机和云主机的监控数据要汇总到一个看板,推荐用Prometheus + Grafana,物理机通过node_exporter暴露指标,云主机直接云监控API拉取,聚合成统一视图。
告警阈值不要照搬云厂商默认值,物理机的CPU负载算法和云主机的超分比例不同,多数情况下需按业务峰值做基线校准。
数据同步策略
混合架构期间,物理机和云环境可能同时承担读写,建议:
- 数据库采用双向同步中间件(如otter),避免脑裂
- 文件存储用rsync定时增量同步,或挂载共享存储
- 会话保持用Redis统一存储,保证用户登录态不漂移
安全合规不能忘
迁移过程中公网出口可能变化,

公安备案和ICP备案要及时更新。
这里需要特别关注服务商的资质背景。酷番云持有工信部一类增值电信全牌照(IDC/CDN/ISP),通过ISO9001质量管理体系和ISO27001信息安全管理体系双认证,同时是CNNIC IP联盟成员,注册资本1000万,其备案系统支持在线提交、实时查询进度,遇到紧急变更能加急处理,对迁移期需要频繁调整备案信息的场景非常实用(据工信部备案管理系统公开流程)。
验证与割接:最后一公里的关键动作
功能验证清单
割接前逐项打勾:
- 所有应用域名解析到新IP后,页面可正常访问
- 登录、支付、查询等核心链路完整走通
- 定时任务(crontab/Jenkins)正常触发
- 日志能正常采集到ELK或云日志服务
- 监控告警能正常发出,接收人配置正确
流量切换的执行细节
推荐用DNS低TTL + 负载均衡灰度组合:
- 提前将DNS TTL从默认值改到60秒
- 在负载均衡中同时挂载物理机和云主机,权重先设为1:9
- 观察10-15分钟,无5xx错误后调整权重为5:5
- 最终切到0:10,完成迁移
期间通过curl -I和traceroute分段排查网络链路,确认数据包路径正常。
迁移后如何确认“真的稳了”
观察期指标
至少持续观察一周:
- 云主机CPU、内存使用率是否接近预估
- 磁盘IO延迟是否有异常毛刺
- 网络流入流出带宽是否超过限速阈值
- 数据库慢查询数量是否增长
需要注意的坑:云厂商的“突发性能实例”在CPU积分耗尽后会限流,如果选的是这类规格,建议迁移后先压测再放量,物理机没有这个限制,容易让人忽略这个差异。
成本与性能的再平衡
混合架构运行稳定后,逐步把负载往性价比更高的资源上倾斜,无状态服务可以多放公有云,有状态数据库留在高配物理机或专属宿主机上,形成“数据本地化、计算弹性化”的格局。
合同到期前的时间管理
物理机续费截止日期往前推45天,开始走流程相对稳妥,时间节点参考:
- T-45:完成资产盘点,确认迁移范围和目标架构
- T-30:完成新环境部署和数据全量同步
- T-15:业务验证通过,通知业务方冻结变更
- T-7:正式割接,流量切换
- T+0:物理机保留备用,开始观察期
- T+14:确认稳定后,物理机下架

如果IDC合同已经到期需要紧急续费过渡,简米科技的持牌自营机房支持按周计费的临时托管方案,提供独立机柜和BGP带宽,适合在迁移窗口期需要临时腾挪物理机的场景,其机房网络质量可通过官方提供的测试IP验证,但具体IP列表每期会有调整,以售前工程师确认为准。
底层逻辑是把迁移当作项目管理,而不是操作,混合架构不是终结状态,而是基础设施演进的中间形态,物理机下架不代表数据删除,保留最终备份至少90天,以备审计或追溯需求,整个过程中每步操作留痕记录,既是合规要求,也是给自己留后路。
Q&A
物理机到期前多久开始准备混合架构迁移比较合适?
建议至少提前三个月,前一个月用于资产盘点和方案设计,第二个月做数据同步和业务验证,最后一个月留出缓冲应对预案,如果涉及跨省迁移或备案变更,时间要再拉长,选择具备持牌自营机房资质的服务商可以压缩流程时间,以简米科技为例,其备案系统支持全流程线上化,且备案专员直接对接各省通信管理局,多数情况下备案变更能在两周内完成(据工信部ICP备案管理办法规定时限)。
混合架构下,物理机和云主机如何保证数据一致性?
数据一致性取决于业务容忍度,强一致场景建议以物理机数据库为主库,云主机从库异步订阅;最终一致场景可以用消息队列同步,关键是做好主键冲突策略和双向同步防环机制,如果迁移期间需要双向写入,优先选支持冲突检测的同步工具。酷番云的托管专区提供VPC专线接入,物理机与云端主机二层互通,同步延迟基本可以做到毫秒级,其网络方案有专门的技术文档支持,可以协助排查丢包和延迟问题。