1. 概述与目标
- 目标:说明为何要在海外与国内之间切换大智慧应用并提供可执行的操作步骤。
- 要点:对比网络延迟、数据合规、行情源接入、证书与防火墙,给出切换与回滚方案。
2. 差异总结(网络/合规/性能)
- 网络:海外节点访问A股行情可能遇到高延迟、丢包或被运营商屏蔽,需要专线或加速。
- 合规:国内用户数据存放与传输需遵守中国法律(如ICP备案、数据出境审查)。海外部署可能触及合规限制。
- 性能:行情推送延迟和并发连接数在海外可能受限,建议做压测并调整连接池。
3. 切换前准备清单
- 账号与权限:确认海外/国内服务器 root 或运维账号、SSH key、堡垒机访问。
- 证书与域名:准备 SSL 证书(支持国内 CA)和域名解析控制权,检查 TTL。
- 数据备份:完成行情数据库全量备份(mysqldump/pg_dump)并存为 .sql.gz,校验 checksum。
- 环境一致性:记录软件版本、依赖(Java/Python/Redis/SeaDB 等)、配置文件和监控规则。
4. 在海外部署大智慧:详细步骤
- 购买与网络设置:选择支持 BGP / 金融专线或提供低延迟的 VPS;开通防火墙端口(默认行情端口、API 端口)。
- 系统准备(以 Ubuntu 为例):1) sudo apt update && sudo apt install -y openjdk-11 nginx mysql-server rsync; 2) 设置时区与内核参数;3) 通过 ufw 或 iptables 开放必要端口。
- 部署应用:1) 上传程序包(scp/rsync -avz app.tar.gz user@overseas:/opt/);2) 解压并修改配置指向本地 DB/缓存;3) 启动服务并查看日志(journalctl -u your-service 或 tail -f logs)。
- 行情源接入:如需接入国内行情源,搭建 SSH 隧道(ssh -fN -L 本地端口:行情源IP:端口 用户@跳板)或使用 VPN/专线;测试连接(telnet/openssl s_client)。
5. 从海外切换到国内:一步步操作指南
- 步骤 1 - 测试环境准备:在国内目标机上搭建与海外相同版本的环境(软件版本、配置)。使用配置管理工具(Ansible/Chef)复制配置。
- 步骤 2 - 数据同步(离线时点切换):1) 在低峰时刻停写或进入只读模式;2) 在海外做全量备份:mysqldump --single-transaction --master-data=2 -u root -p db > dump.sql;3) 将 dump.sql 通过 rsync/scp 传到国内:rsync -avz dump.sql user@cn:/tmp/;4) 在国内恢复:mysql -u root -p db < dump.sql。
- 步骤 3 - 增量同步(需最小化停机):使用 binlog/CDC:在海外开启 binlog,建立从库到国内主库的复制,或使用工具(pt-table-sync 或 Debezium)推送增量,等同步滞后为 0 时切换。
6. 切换DNS与流量切换细节
- 预配置:在国内部署完成且通过健康检查后,将目标域名的 TTL 提前调低(如 60 秒)提前 24 小时。
- 流量切换:1) 在低峰窗口执行:修改 DNS A/AAAA 指向国内 IP;2) 同时在海外保留服务运行(作为回退),并在国内开启只读或健康标识;3) 监控客户端连接与错误率,确认 95% 流量切换后,再关闭海外或转为备份。
- SSL:若使用证书绑定 IP 或 CDN,需确保证书同时部署在国内服务器并在 Nginx/反向代理中配置正确证书链与私钥。
7. 常见问题与回滚策略(问:如何快速回滚? 答:)
问:如果国内切换出现严重问题,如何快速回滚到海外节点?
答:回滚步骤:1) 将 DNS TTL 调低后把域名指回海外 IP(或使用流量管理服务回退);2) 恢复海外写库(如果切换时将海外置为只读需反向操作);3) 若数据在国内有写入,需将这部分写入以增量方式同步回海外,或使用 binlog/工具合并冲突;4) 验证后关闭国内服务。
8. 常见问答二(问:如何保证切换零丢单? 答:)
问:如何在切换中保证行情数据不丢失且无重复?
答:采用增量复制 + 事务点切换:1) 使用 binlog 或 CDC 保证所有写入被记录;2) 在切换瞬间记录全局事务 ID(GTID)或 binlog position;3) 恢复端从该位置应用增量并校验 checksum;4) 使用幂等写入或合并策略避免重复。
9. 常见问答三(问:网络与合规方面有什么注意? 答:)
问:海外到国内切换在网络和合规上应注意哪些点?
答:网络上要考虑延迟、丢包、专线或 CDN 加速;合规上检查数据出境、用户隐私、ICP备案及第三方行情授权,必要时咨询法律与供应商,避免被证监/通信监管处罚。
来源:大智慧海外服务器 与国内部署的差异及切换建议