В мире высоких технологий ошибки в программном обеспечении могут стоить компаниям миллиарды долларов. В этой статье мы рассмотрим топ самых дорогих ошибок, которые приводили к краху компаний и серьезным финансовым потерям.
Самая дорогая ошибка в истории: $8.65 млрд за 28 минут
Обрушение Knight Capital
1 августа 2012 года произошел один из самых крупных финансовых сбоев в истории, который привел к краху компании Knight Capital. За короткое время в 28 минут компания потеряла $8.65 млрд, что эквивалентно $5.18 млн в секунду.
Как это случилось?
- Срочная миграция: Компания Knight Capital срочно переносила своего торгового бота на новый сервис NYSE с запуском через 33 дня.
- Рабочие часы: Разработчики работали по 80 часов в неделю, чтобы успеть в срок.
- Проблемы с тестами: В процессе переноса было принято решение оставить старые методы и классы и заменить тестовый код на новый рабочий.
- Фатальная ошибка: 1 августа в 8:00 утра код был развернут в продакшн. Однако, в 9:30 бот начал активно покупать акции по завышенным ценам. Уже через две минуты деньги компании начали исчезать с катастрофической скоростью.
- Связь с разработчиками: Разработчики находились в удаленном офисе и оставили свои телефоны, из-за чего не удалось оперативно среагировать.
- Физический метод остановки: Через 11 минут после начала торгов убытки превысили $3 млрд. В отчаянной попытке спасти ситуацию, серверы отключили физически при помощи топоров.
Причины и последствия
Расследование выявило, что ошибка была вызвана неверной командой rsync, введенной оператором. Один из серверов остался с тестовым кодом, который продолжал бездумно скупать акции по самым высоким ценам. Попытка откатиться к предыдущему релизу лишь усугубила проблему. Этот баг привел к потере всех корпоративных клиентов Knight Capital и полному закрытию компании через несколько недель.
Топ 3 других дорогих компьютерных багов
1. Ariane 5: $370 млн за 37 секунд
4 июня 1996 года ракета Ariane 5, разработанная Европейским космическим агентством, взорвалась всего через 37 секунд после старта. Причиной стал баг в программном обеспечении, которое пыталось преобразовать данные с плавающей точкой в целые числа. Эта ошибка привела к разрушению ракеты и потере груза на сумму $370 млн.
2. Mars Climate Orbiter: Утерянные $327 млн
В 1999 году NASA потеряла космический аппарат Mars Climate Orbiter из-за ошибки в программном обеспечении, когда одна команда использовала метрическую систему измерений, а другая — имперскую. В результате аппарат вошел в атмосферу Марса на слишком низкой высоте и сгорел, что обошлось в $327 млн.
3. Flash Crash 2010: Падение рынка на $500 млрд
6 мая 2010 года американский фондовый рынок пережил резкий обвал, известный как Flash Crash. За 36 минут рынок потерял $500 млрд, прежде чем восстановиться. Причиной стал сбой в алгоритмической торговле, вызванный ошибками в программном обеспечении нескольких крупных финансовых компаний.