票务监控
架构演进:从单点轮询到分布式分片与冗余
在早期的监票方案中,单机轮询极易遭遇目标平台 IP 速率限制与风控封禁。为了保证监控的实时性与稳定性,我们将系统升级为多节点分片 + 冗余架构。
双轨制采集体系
- Go Probe(主·WS 分片池):
- 探针通过 WebSocket 连接到 Gateway,Gateway 统一按 Round-Robin 算法为各个在线探针分配 Target 集合。
- 当节点上下线时,Gateway 动态触发 Reassignment 分片重平衡。
- Deno Deploy(主·HTTP 冗余):
- 利用边缘网络执行全量兜底监控,每分钟通过 Cron 触发。
- 即使所有 WS 分片节点受阻,冗余层依然能持续发现库存异动。
前端数据流
前端看板通过单个 WebSocket 长连接直连 Gateway,接收三类消息:
snapshot:全量项目与节点快照。diff:库存或可售状态变动增量。status_update:3 秒一次心跳与引用稳定化数据。