证券交易系统对延迟、可用性与合规审计要求极高。本文以一个核心交易系统改造为例,讲链路追踪如何贯穿委托、撮合、回报全链路,以及日志留存合规、告警分级与 SLO 的落地方法。
证券核心交易系统的可观测性,和普通互联网应用不是一个量级的问题。
这三点决定了:这里的可观测性改造,不能只装个采集 Agent 就完事。
改造的第一件事,是把“一笔委托”变成一条可追踪的 trace。关键做法:
order_id、account_id、security_code 作为 span 属性写入,排查时能按“订单号”直接反查整条链路,而不是靠时间瞎猜。改造后,客服报“某笔单子没成交”,运维可以拿订单号在炬鲸里搜 trace,秒级看到这笔单在哪个环节卡住、耗时多少、结果码是什么,排查时间从小时级降到分钟级。
交易日志的合规要求,比“能查到”高得多:
炬鲸提供“日志审计模式”,对指定日志流开启签名与防篡改校验,导出时带完整证据链。
交易系统的告警不能“一刀切”。先定义 SLO,再挂告警:
告警分级:
| 级别 | 触发条件 | 响应要求 |
| --- | --- | --- |
| P0 | 撮合可用性跌破 99.99%、延迟 P99 超阈值 2 倍 | 5 分钟内拉起应急,电话+短信 |
| P1 | 单服务错误率 > 1%、队列积压超阈值 | 15 分钟内响应 |
| P2 | 磁盘/内存水位超 80%、慢查询增多 | 30 分钟内处理 |
每个级别绑定明确的 SLO 指标,告警规则直接挂在 SLO 上,而不是散落的阈值。
交易系统的观测数据分三层采集,避免互相干扰:
三层数据在炬鲸里按 trace_id 和时间戳关联,排查时能从“一笔委托”一路下钻到“某台机器的 CPU 抖动”。
证券交易系统的可观测性,本质是把“一笔委托的完整生命周期”变得可追踪、可审计、可回溯。这是合规要求,更是排查效率的硬需求。