
1.
准备清单:业务特点(并发、存储、合规)、预算、峰值带宽、是否需要公网IP、是否需跨境访问、SLA需求。
步骤:列出需求表(CPU核数、内存、磁盘类型/大小、带宽/峰值、备份频率、DDoS等级、管理权限),把需求转成评估表格,便于供应商比对。
2.
优点:稳定延迟低、无邻居“邻居噪声”、可定制化硬件、适合数据库/高IO场景。
缺点:弹性差(扩容需重装或上新机)、按月计费较贵、网络弹性依赖机房带宽方案。
适用场景:低延迟交易、数据库主节点、大文件存储、合规要求物理隔离。
3.
优点:快速部署、弹性伸缩(水平/垂直)、计费灵活、API自动化便于CI/CD。
缺点:共享资源可能带来性能抖动、高性能IO受限、部分云厂商跨境网络有抖动。
适用场景:Web前端、微服务、弹性计算、测试环境、容器化部署。
4.
延迟与路由:从目标用户网络运行 ping -c 20 your-ip;traceroute -n your-ip,记录平均RTT与跳数,注意跨境出口发生的突变时间点。
带宽测试:在目标机安装iperf3服务端(sudo apt install iperf3; iperf3 -s -p 5201),本地或测试节点做 iperf3 -c ip -p 5201 -t 60 -P 4,记录吞吐和抖动。
磁盘IO:使用fio跑短期测试,如 fio --name=seqrw --rw=readwrite --bs=64k --size=1G --numjobs=4 --runtime=60 --group_reporting,比较iops与延迟。
5.
基础系统安装:选择稳定发行版(如Ubuntu LTS / CentOS Stream),分区建议:/boot 1G,swap按内存大小1~2x,/var/log单独分区。
安全配置:新增非root用户并禁用密码登录(创建用户、设置公钥认证)、修改SSH端口、配置fail2ban、关闭不必要服务(systemctl disable),安装防火墙(ufw/iptables)限制入站规则。
加密与证书:部署Let's Encrypt自动续期脚本(certbot),或上载厂商OV/EV证书,HTTPS强制跳转。
6.
备份:物理机使用rsync+cron或Bacula; 云主机优先使用快照(定时快照+异地备份),制定恢复演练频率(每季度一次)。
监控:安装Prometheus node_exporter、Grafana,设置关键告警(CPU>85%、磁盘利用>80%、网络丢包、IO延迟)。
自动化:把部署写成Ansible剧本或Terraform脚本(云),把常用命令封装成脚本并加CI触发。
7.
评估与准备:确认依赖(IP白名单/ISP),在云端准备相同或更高规格环境并配置网络与安全组。
数据迁移:使用rsync -avz --progress /data/ user@cloud:/data/(先做一次全量,再做差异同步);数据库建议使用mysqldump或Percona xtrabackup做热备份并恢复。
切换流量:在低峰窗口做DNS TTL缩短(提前24小时降为60秒),同步最后差异后切换DNS或修改负载均衡指向。
8.
准备物理机:写好RAID/文件系统策略(如EXT4/XFS/LVM),安装相同系统版本,配置相同内核模块与网络设置。
迁移数据:同样用rsync或通过快照导出镜像(cloud export),再写回到物理机。若需保留IP,需协调ISP/机房或在DNS降权期切换。
测试上线:在内部网络先做功能测试与压测(wrk/ab/jmeter),确认性能提升并观察30分钟负载再正式切换。
9.
答:网络延迟与出口路由稳定性、SLA与带宽峰值保障(包含DDoS能力)、技术支持响应与机房经验(是否熟悉跨境连通性)。
10.
答:物理机在单实例性能与IO稳定性上通常更好,但在弹性、自动化与成本效率上云主机更优。根据业务特性(高IO/低延迟选物理,弹性与快速扩展选云)。
11.
答:混合策略:核心数据库用一台高规格物理机,前端和缓存用云主机做弹性扩缩;配合CDN减少跨境带宽;设置自动快照+异地备份与简单监控即可在预算内保证可用。