即時系統
金融模擬交易平台
多個市場的即時行情、撮合、風控與結算,上千人同時連線;行情源與交易引擎分家,任一邊更新不影響另一邊。
遇到的問題
台指、恆生、日經、美盤等多個市場的即時報價來自不同廠商,格式與時區都不同;撮合、風控、結算要在同一個時間軸上正確運作,而且不能因為某個行情源故障就整個停擺。
我們做了什麼
- 行情源、交易引擎、推播閘道三層分離,中間用 Redis Streams 當匯流排;閘道只做 WebSocket,可以多台。
- 每個市場有官方來源對帳:開盤、收盤、高低都有工具每天比對,差異會告警。
- 背壓、限流、角色閘、健康檢查、Telegram 告警;資料庫在託管服務上有時間點還原。
- 發版走測試機→審查→正式機的閘門,每一版都有可回滾的映像。
結果
上千人同時連線的即時系統,報價準確度不是靠感覺,是每天有對帳報告。