程序员一不小心 45 分钟搞死一家上市公司
admin
2020-12-29 23:59:48
0

如果有人告诉你,45分钟就能搞垮一家大公司,你可能会觉得有点荒谬。但工程师DougSeven却真的亲历过这样的事情。

8年前,因为一次失败的部署,KnightCapitalGroup在仅仅45分钟内就遭到了4.6亿美元的亏损。

这是一个真实的故事。

尽管DougSeven并不是事件的参与者,但他在后来的会议中不断提及DevOps、代码配置和持续交付的主题,希望让开发人员意识到部署的重要性。

究竟是怎么回事?DougSeven在博客中分享了这个故事。

程序员一不小心 45 分钟搞死一家上市公司

故事背景

这个故事的主角是一家名为KnightCapitalGroup的美国全球金融服务公司,它从事做市、电子执行、机构销售和交易。

2012年,Knight是美国最大的股票交易商,在纽约证交所和纳斯达克的市场份额约为17%。Knight电子交易集团(ETG)平均每日交易量超过33亿笔,每日交易额超过210亿美元。

种种数据表明,当时公司的运营和财务状况非常优秀。

2012年7月31日,Knight拥有约3.65亿美元的资产。

当时,纽约证交所正计划于2012年8月1日推出一项新的零售流动性计划。

为了准备这次活动,Knight更新了他们的路由器SMARS。这个路由器负责将订单发送到市场上执行。SMARS的核心功能之一是接收Knight交易平台其他组件的订单(父订单),然后发送一个或多个子订单执行。

换言之,SMARS将从交易平台收到大量订单,并将它们分成多个较小的订单,以便找到股票数量相匹配的买家或者卖家。父订单越大,生成的子订单越多。

在SMARS中,有一段老旧的代码,名为”PowerPeg”,它已经8年没被用到过了,而此次更新的目的正是要换掉这段代码。

更新的代码重新调整了用于激活PowerPeg功能的旧标志的功能。

相关内容