高可用架构方案
针对7×24小时持续交易需求,建议采用以下部署方案:
- 进程隔离设计:
1. 使用Supervisor管理关键进程(交易引擎/数据服务)
2. 配置autorestart=true
和startretries=3
- 冗余部署:
• 主备服务器通过vnpy_rpcservice
同步状态
• 定期备份.vntrader
配置文件和历史数据库 - 网络优化:
• 选择与交易所同城的云服务器(CTP建议上海区域)
• 使用多线路BGP网络接入 - 监控体系:
• 通过Zabbix监控CPU/内存/网络
• 对接Telegram实现异常报警
灾恢复方案:
- 准备一键切换脚本(修改CTP服务器配置)
- 定期验证备份数据可恢复性
本答案来源于文章《VeighNa:国内流行的开源量化交易框架》