1.
项目概述与目标
1) 目标:将国内业务平滑迁移至香港(沙田)CN2 线路的 VPS,降低海外/港澳访问延时并保持国内可达性。
2) 范围:涉及服务器选型、网络优化、DNS 切换、数据同步、上线验证与回滚策略。
3) 指标:目标上线后 95% 请求延迟 ≤120ms,丢包 <1%,峰值并发承载提升 2 倍。
4) 风险项:DNS 缓存、数据库同步冲突、SSL 证书中断、DDoS 攻击与带宽突发费用。
5) 时间线:准备期 3 天、迁移窗口 2 小时(低峰)、回滚窗口 1 小时、验证 24 小时。
2.
选购与基础配置(含示例数据表)
1) 选择标准:优先 CN2/GIA 专线、单机带宽 100Mbps 起、带浮动 IP、可绑定 BGP。
2) 建议配置(示例):CPU 4 core、内存 8GB、SSD 160GB、月带宽 2TB、峰值带宽 100Mbps。
3) 控制面板与快照:购买支持快照与 API 的供应商,确保秒级回滚。
4) 安全组:默认关闭所有入站端口,仅开放 22、80、443,管理 IP 白名单。
5) 计费与 SLA:选择含 DDoS 基础防护与 99.95% 可用 SLA 的套餐。
6) 配置示例表(居中,细边框,文字居中):
3.
网络与路由优化
1) CN2 优势:CN2/GIA 提供更短路径和更稳定丢包率,适合对延迟敏感的业务。
2) BGP 与多线:如需更高可用,建议购买多出口 BGP 或异地热备(异地机房 + Anycast DNS)。
3) TCP/IP 调优:修改 sysctl(例如 net.core.somaxconn=1024、net.ipv4.tcp_tw_reuse=1)以提升高并发处理能力。
4) MTU 与 MSS:检测路径 MTU(使用 ping -M do -s),避免分片导致性能下降,常见 MTU 设为 1500。
5) 带宽规划:预估业务峰值并设置 1.5 倍冗余,避免突发流量引起额外计费或被限速。
4.
域名与 DNS 切换策略
1) 降低 TTL:迁移前 48 小时将 TTL 降为 300s 或更低,便于切换回滚。
2) 主机记录准备:提前在新 VPS 上部署网站并使用临时域名或 hosts 本地解析测试。
3) A 记录切换:在迁移时将域名 A 记录指向新公网 IP(例如 203.0.113.45),并观察 300s 内解析变化。
4) CDN 配合:若使用 CDN(如 Cloudflare、腾讯云 CDN),切换时先将 CDN 的源站改为新 IP 并清理缓存。
5) 回滚方案:若新站出现问题,使用 DNS 快速指回旧 IP 并同时通知 CDN 以回源旧站。
5.
数据迁移与同步流程(含命令示例)
1) 数据库导出:使用 mysqldump --single-transaction --quick --lock-tables=false 数据库名 > dump.sql。
2) 文件同步:首轮用 rsync -azP /var/www/ user@203.0.113.45:/var/www/ 完成全量拷贝,后续增量使用 --delete 参数谨慎。
3) 增量同步:在切换窗口内停止写操作后,再执行一次 rsync 以保证数据一致性。
4) 线上切换步骤:1) 停止旧站接收写请求 2) 最后一轮 rsync 3) 导入数据库 4) 启动新站并验证。
5) 验证命令:检查端口与服务状态(ss -tlnp | grep 80)、数据库可用(mysql -e "select 1")。
6.
部署上线、CDN 与 DDoS 防护
1) Nginx 与 SSL:在新 VPS 上部署 Nginx,使用 certbot 获取 Let’s Encrypt 证书或上传已有证书。
2) CDN 配置:设置 CDN 缓存策略、静态资源长缓存、动态请求直连源站或半透传。
3) 基础 DDoS:启用厂商提供的基础 DDoS 防护,并配置连接数与并发阈值。
4) 防火墙与限速:配置 iptables/ufw,只允许必要端口;对 /login 等敏感接口启用 rate-limit。
5) 监控与告警:部署 Prometheus + Grafana 或使用云监控,设置带宽/延时/错误率阈值告警。
7.
真实案例:企业站从上海迁移到香港沙田 CN2(含测量数据)
1) 背景:某 B2B 平台主站原部署在上海机房,海外用户访问延迟高,偶发丢包且在双十一出现峰值。
2) 迁移配置:选择香港沙田 CN2 VPS(见第2段示例配置),另购云防护包 500 Mbps,启用 CDN。
3) 迁移过程:预演 1 次、生产迁移窗口 2025-10-10 02:00,切换 DNS 并在 10 分钟内完成回源验证。
4) 测量结果:迁移前平均 RTT(海外):220ms,迁移后 RTT:95ms;国内平均 RTT 由 20ms 增至 28ms(可接受)。
5) 成本与结论:月费用约 600 元人民币(VPS+基础防护+带宽),业务性能提升显著,建议继续使用 CN2 并在高峰期启用弹性带宽。
来源:从零到一配置香港沙田cn2 vps完成线上业务迁移全过程