骑士资本 (Knight Capital):为什么一次没做完的软件部署,能在 45 分钟内吃掉一家做市商 4.4 亿美元?
自动化的速度优势,会把一个人为疏忽在几分钟内放大成无法挽回的损失
骑士资本 (Knight Capital):巅峰期美国规模最大的做市商之一,为数千只股票提供报价,日均交易量占全美股票交易的重要份额,是电子交易时代的代表性机构;终局是因软件部署遗漏导致旧代码被激活,45 分钟内产生大量错误订单并亏损约 4.4 亿美元,公司几近破产,一年后被同行收购。
美国规模最大的做市商之一,为数千只股票提供报价,日均交易量占全美股票交易的重要份额,是电子交易时代的代表性机构
因软件部署遗漏导致旧代码被激活,45 分钟内产生大量错误订单并亏损约 4.4 亿美元,公司几近破产,一年后被同行收购
5,752 票が参加
1 プラン · 1 知見
投稿会先进入待审,通过后才进入公开目录和站点地图。
根本的敗因の国民的公投
企業の命運を決定づけた致命的死穴に投票してください。
系统上线缺少完整的部署校验
部分服务器未更新旧代码,且没有校验机制能发现这种不一致
自动化交易缺少异常熔断
系统在明显异常的情况下持续下单,人工发现与停止的时间被压缩到极短
变更管理与风控流程脱节
上线流程由技术团队执行,风控没有参与部署前的风险确认
业务节奏压过变更管理的严格性
为争取做市份额而推进功能上线,验证环节被简化
年表:絶頂から終局へ
规模扩张
成为美国最大的做市商之一,日均交易量位居行业前列
部署遗漏
新功能上线时只更新了部分服务器,其余服务器上的旧代码被新订单触发
45 分钟巨额亏损
系统在约 45 分钟内持续产生错误订单,亏损约 4.4 亿美元,公司资本金几近耗尽
被收购
在获救资金与后续整合后,公司被同业收购,独立地位终结
4大視点からの徹底回顧分析
発展の軌跡と最盛期の礎
公司以电子化做市为核心业务,依靠低延迟系统为大量股票提供连续报价,技术团队持续推进交易系统的功能升级以争取订单巅峰期的成绩单是:美国规模最大的做市商之一,为数千只股票提供报价,日均交易量占全美股票交易的重要份额,是电子交易时代的代表性机构。此时的它拥有渠道、品牌与资本的合力,看起来没有任何理由会输。
致命的転換点における戦略ミス
新代码部署时只更新了部分服务器,未更新的服务器上旧代码被新订单类型激活,在自动化的做市逻辑下产生了大量错误交易,而系统缺少能在异常时自动熔断的机制底层架构的缺陷被增长掩盖了很多年,真正爆发时表现为线上事故、体验崩塌与迭代停滞,修复成本远高于当年重做的代价。
内部組織カルチャーと過信
技术决策长期被短期交付目标绑架,「先上线,以后再改」变成永久状态,没人对架构健康度负责。
破綻の連鎖と終焉
因软件部署遗漏导致旧代码被激活,45 分钟内产生大量错误订单并亏损约 4.4 亿美元,公司几近破产,一年后被同行收购。骑士资本 (Knight Capital)的结局不是某一次意外,而是上面这些判断在数年里不断叠加、又始终没有被纠正的必然结果。
ビジネスの実践的生存ルール
高額な失敗の代償から導き出された実践的教訓(DO & DON'T)
自动化系统必须有一条能立刻停下来的路
再快的系统,也要留一个普通人能按下的开关。
- •部署前后强制校验所有节点的版本一致性
- •为自动交易设置基于异常指标的自动熔断
- •不要把部署校验交给执行者自行确认
- •不要在变更流程中省略风控确认
再生シミュレーター:もしあなたが当時のCEOなら、決定的な転換点でどう立て直すか?
歴史は変えられませんが、戦略思考は磨けます。過酷な事業整理と新たな勝負手を提示し、起業家や投資家による実現可能性投票で検証します。
先给自动交易装熔断,再谈功能上线速度
介入すべき時点:2012 年 8 月 1 日错误订单持续产生、亏损迅速扩大时
- •立即停止全部自动做市逻辑并人工接管
- •停止在没有版本校验的情况下上线变更
- •停止由技术团队单独决定生产环境切换
- •部署前后强制校验所有节点版本一致性
- •按仓位与亏损阈值设置自动熔断与人工确认
- •把风控纳入变更审批的必经环节
变更管理与风控的成本列为固定投入,上线节奏以风险确认为前提。
系统在出现异常时能自动停止,公司保住资本金与做市资格,避免在 45 分钟内失去独立经营的能力。
専門家による徹底見解
起業家、投資家、元社員、アナリストによる現場の分析
这次事故的技术成因很普通:新功能上线时漏了几台服务器,旧代码在新订单类型下走了错误的逻辑分支。真正决定后果的是系统没有熔断——从第一笔错误订单到人工停机,整整过了 45 分钟,而这 45 分钟里机器一直在按自己的规则下单。人为疏忽在任何公司都会发生,区别只在于系统给了你多少时间发现它。
凡是能自动下单的系统,都必须有独立于业务的自动止损线。
失敗分析メモの書き出し · 骑士资本 (Knight Capital)
为什么一次没做完的软件部署,能在 45 分钟内吃掉一家做市商 4.4 亿美元?
# ビジネス失敗の回顧メモ:骑士资本 (Knight Capital) > 为什么一次没做完的软件部署,能在 45 分钟内吃掉一家做市商 4.4 亿美元? > 期間: 1995 - 2013 | 業界: 金融・FinTech > ピーク: 美国规模最大的做市商之一,为数千只股票提供报价,日均交易量占全美股票交易的重要份额,是电子交易时代的代表性机构 > 終局: 因软件部署遗漏导致旧代码被激活,45 分钟内产生大量错误订单并亏损约 4.4 亿美元,公司几近破产,一年后被同行收购 ## 概要 自动化的速度优势,会把一个人为疏忽在几分钟内放大成无法挽回的损失。巅峰期美国规模最大的做市商之一,为数千只股票提供报价,日均交易量占全美股票交易的重要份额,是电子交易时代的代表性机构;终局是因软件部署遗漏导致旧代码被激活,45 分钟内产生大量错误订单并亏损约 4.4 亿美元,公司几近破产,一年后被同行收购。 ## コミュニティ投票の主要死因 1. [プロダクト技術] 系统上线缺少完整的部署校验 (1,892 票) 2. [プロダクト技術] 自动化交易缺少异常熔断 (1,589 票) 3. [組織マネジメント] 变更管理与风控流程脱节 (1,287 票) ## 実行可能な教訓 ### 自动化系统必须有一条能立刻停下来的路 > 再快的系统,也要留一个普通人能按下的开关。 - ✅ 推奨 (DOs): - 部署前后强制校验所有节点的版本一致性 - 为自动交易设置基于异常指标的自动熔断 - ❌ 禁止 (DON'Ts): - 不要把部署校验交给执行者自行确认 - 不要在变更流程中省略风控确认 ## 再生プラン ### 先给自动交易装熔断,再谈功能上线速度 — 良略编辑部 介入時点: 2012 年 8 月 1 日错误订单持续产生、亏损迅速扩大时 - 断つべきもの: - 立即停止全部自动做市逻辑并人工接管 - 停止在没有版本校验的情况下上线变更 - 停止由技术团队单独决定生产环境切换 - 打開策: - 部署前后强制校验所有节点版本一致性 - 按仓位与亏损阈值设置自动熔断与人工确认 - 把风控纳入变更审批的必经环节 - 期待される成果: 系统在出现异常时能自动停止,公司保住资本金与做市资格,避免在 45 分钟内失去独立经营的能力。 ## コミュニティの知見 ### 自动化放大的是速度,不区分正确与错误。 — 良略编辑部 (工程师) 这次事故的技术成因很普通:新功能上线时漏了几台服务器,旧代码在新订单类型下走了错误的逻辑分支。真正决定后果的是系统没有熔断——从第一笔错误订单到人工停机,整整过了 45 分钟,而这 45 分钟里机器一直在按自己的规则下单。人为疏忽在任何公司都会发生,区别只在于系统给了你多少时间发现它。 - やり直せるなら打つべき一手 凡是能自动下单的系统,都必须有独立于业务的自动止损线。 --- 出典: 良略 · https://www.lianglue.com/c/knight-capital