1.
1.1 明确RTO/RPO与业务流量:确定允许的恢复时间(RTO)与数据丢失(RPO),估算峰值并发与带宽。
1.2 选择越南VPS节点:优先选用河内(Hanoi)或胡志明市(HCMC)托管商,注意网络出口质量与提供商可用区(AZ)。准备至少两台不同AZ的VPS作为主/备节点,并记录公网IP(越南vps云服务器地址)。
2.
2.1 私有网络与安全组:在每台VPS上配置防火墙(ufw/iptables)仅开放必要端口(80/443/22/3306/6379等),并在可能的情况下建立VPC或私有子网。
2.2 DNS与健康检查:使用支持健康检查和故障转移的DNS服务(如Cloudflare、AWS Route53或国内支持的服务)。配置短TTL(例如60秒)并启用主动健康探测。
3.
3.1 选择方案:小流量可用单机HAProxy/nginx+Keepalived实现L4/L7,企业级可考虑云厂商负载均衡服务或云LB。
3.2 HAProxy快速部署(示例):在两台负载机上安装:sudo apt update && sudo apt install -y haproxy;编辑 /etc/haproxy/haproxy.cfg,加backend后端服务器列表;systemctl restart haproxy。
4.
4.1 安装Keepalived:sudo apt install -y keepalived。配置 /etc/keepalived/keepalived.conf,示例:vrrp_instance VI_1 { state MASTER; interface eth0; virtual_router_id 51; priority 100; virtual_ipaddress { 203.0.113.10 } }。从节点priority设低并设置相同虚拟IP。
4.2 健康脚本:在keepalived中使用notify_script或track_script调用健康脚本(检查haproxy/nginx进程或后端状态),异常时触发漂移。
5.
5.1 无状态化应用:优先采用无状态服务,用户会话存储在Redis或Cookie/JWT中,避免单点会话依赖。
5.2 Sticky Session(如必须):在HAProxy配置cookie或在nginx上配置ip_hash,但需注意扩展性和故障切换影响。
6.
6.1 关系型(MySQL)主从:在主库my.cnf启用log_bin、server-id=1;在从库执行CHANGE MASTER TO MASTER_HOST='主IP', MASTER_USER='repl', MASTER_PASSWORD='pwd'; START SLAVE; 并验证SHOW SLAVE STATUS\G。
6.2 多主/Galera:需要三节点或更多,安装Percona XtraDB/Galera,配置wsrep_cluster_address,确保网络延迟低;适用于写密集需自动故障转移场景。
7.
7.1 对象存储优先:将大文件放到S3兼容对象存储或CDN,减小节点间同步压力。
7.2 文件同步:若必须在VPS间同步,使用rsync+cron或lftp,或部署GlusterFS/wasabi等分布式文件系统,注意一致性与延迟。
8.
8.1 监控栈:部署Prometheus采集节点、Alertmanager告警和Grafana展示,重点监控CPU/IO/连接数、后端延迟、数据库延迟与复制滞后。
8.2 自动化与基础设施即代码:用Terraform定义VPS与网络,用Ansible或Playbook完成软件安装与配置,减少人为恢复时间。
9.
9.1 数据备份:定期mysqldump或xtrabackup备份到异地对象存储,保留增量与全量策略,并做好备份加密。
9.2 故障演练:每季度进行一次切换演练,验证DNS切换、浮动IP漂移、数据库故障转移与回滚流程。
10.
10.1 压力测试:使用ab/jmeter/k6进行并发测试,观测瓶颈并调整连接池、缓存和DB索引。
10.2 网络优化:启用TCP优化(tcp_tw_recycle/keepalive调整),并在可能处使用CDN、GZIP与HTTP/2。
11.
11.1 答:越南地区用户延迟低,选择本地VPS能提升体验,但单机故障与网络波动仍然存在,高可用架构保证服务连续性与容灾能力。
12.
12.1 答:把各节点公网地址登记到负载层与DNS,使用Keepalived实现浮动IP、HAProxy做健康检查并结合DNS短TTL或第三方DNS故障转移实现自动切换。
13.
13.1 答:两台不同AZ的VPS,前端用HAProxy+Keepalived浮动IP,后端一主一从MySQL或使用托管数据库,静态文件上对象存储,Prometheus + Alertmanager监控,以上组合成本低且易运维。