1.
项目与目标定义
• 明确用途:静态站、动态站或电商平台,选择不同缓存与扩展策略。
• 目标延迟:香港VPS到中国大陆目标延迟一般在20~60ms。
• 带宽需求估算:例如日PV=100k,平均页面大小=300KB,则日流量≈30GB。
• QPS估算:峰值QPS=最高并发/响应时间,例如200并发、200ms平均响应QPS≈1000。
• 可用性目标:SLA目标99.9%+,规划主备和自动恢复。
2.
域名注册与解析策略
• 注册:选择支持国际/香港WHOIS的注册商,启用域名锁与DNSSEC(若可用)。
• DNS提供商:建议使用权威DNS + 全球二级解析(示例:AliDNS/Cloudflare/NS1)。
• 解析记录:A记录指向香港VPS公网IP,带IPv6则配置AAAA,子域使用CNAME到CDN域名。
• TTL设置:开发期可用60s,生产静态内容可设置3600s或更高;针对切换留5分钟缓冲。
• 真实操作示例:将www.example.com A -> 203.0.113.45,TTL=300;mx.example.com MX -> mail.example.com 优先级10。
3.
香港VPS选型与服务器配置示例
• 推荐配置依据:中小站最低2vCPU+2GB内存,电商/高并发建议4vCPU+8GB以上。
• 操作系统与软件栈:Ubuntu 22.04 + Nginx 1.24 + PHP-FPM 8.1 / Node.js 18 / MySQL 8。
• 磁盘与IO:至少SSD,生产建议使用RAID或云盘,IOPS视数据库需求≥3000。
• 带宽与流量计费:入手测试100Mbps共享带宽或独享,按月流量示例5TB/月。
• 真实案例A:某电商在香港VPS配置:2vCPU、4GB内存、80GB SSD、100Mbps独享、流量5TB/月,平均延迟到广州约28ms,日PV50k。
4.
负载、缓存与CDN部署策略
• CDN选择:Cloudflare / 阿里云CDN / Akamai等,开启静态缓存与gzip/ Brotli压缩。
• 缓存层级:浏览器Cache-Control -> CDN缓存 -> Varnish/NGINX缓存 -> 应用层缓存(Redis)。
• 缓存规则:静态资源Cache-Control: public, max-age=31536000;HTML可短TTL或使用stale-while-revalidate。
• 边缘缓存与回源:开启CDN边缘缓存并设置Cache-Control与Surrogate-Key用于精准缓存清理。
• Nginx本地缓存示例(关键片段):
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mycache:100m max_size=10g inactive=60m;
server {
location / {
proxy_cache mycache;
proxy_cache_valid 200 10m;
add_header X-Cache $upstream_cache_status;
}
}
5.
DDoS防御与安全硬化
• 网络层防护:启用CDN/WAF的DDoS清洗(示例:Cloudflare Spectrum/阿里云高防IP)。
• 连接限制:使用Nginx limit_conn、limit_req限制单IP并发与QPS,例如limit_req zone=one burst=20 nodelay。
• 防火墙与白名单:设定iptables/nftables,只开放必要端口(80/443/22),SSH换端口并启用密钥登录。
• 流量告警:设置阈值告警,例如流量突增>200%触发自动切换到高防或降级模式。
• 真实案例B:某内容站遭遇SYN洪水,开启CDN清洗并上报ISP后流量峰值从5Gbps降到200Mbps,业务恢复时间<30分钟。
6.
缓存一致性、缓存清理与监控
• 缓存失效策略:基于URL版本号或Surrogate-Key清理特定资源,避免全量失效。
• 常用工具:使用Prometheus+Grafana监控QPS/95th延迟/缓存命中率。
• 命中率目标:初期目标CDN命中率>80%,本地缓存命中率>60%。
• 自动化清理示例:通过API触发CDN purge /var/www/static/v1/*。
• 性能基线:对比启用缓存前后,页面平均响应时间可从800ms降至120ms,减少后端CPU使用率50%。
7.
运维流程与备份灾备方案
• 部署流程:CI/CD流水线(GitLab CI/Jenkins),先在测试环境回归再灰度发布到香港VPS。
• 数据备份:数据库每日全备+Binlog增量,保留30天,备份同步至香港以外机房或对象存储。
• 容灾方案:主从/多可用区复制,关键时刻切换至备用机房并修改DNS或启用CDN回源到备用IP。
• 回滚与演练:每季度演练一次故障切换,保证RTO<1小时,RPO<15分钟。
• 性能与安全评估:定期压测(ab/jmeter),并做漏洞扫描与渗透测试,输出报告并闭环修复。
| 方案 | CPU | 内存 | 磁盘 | 带宽 | 价格/月(示例) |
| 入门型 | 2 vCPU | 2 GB | 50 GB SSD | 100 Mbps 共享 | ~$10 |
| 生产型 | 4 vCPU | 8 GB | 160 GB SSD | 100 Mbps 独享 | ~$40 |
| 高可用型 | 8 vCPU | 16 GB | 320 GB SSD | 200 Mbps 独享 | ~$120 |
来源:香港vps建站 从域名解析到缓存策略完整部署手册