Катастрофа «Яндекса»: как архитектурные просчеты привели к 11-дневной коме финтеха

Источник

В октябре 2026 года российский ИТ-рынок столкнулся с беспрецедентным коллапсом: за четыре дня вышли из строя три дата-центра «Яндекса» в Сасово, Калуге и Владимире. Это привело к остановке облачной платформы Yandex Cloud, сбоям ключевых сервисов экосистемы, включая Такси и Директ, а также к 11-дневной остановке финтех-вертикали «Яндекс Пэй» и «Сплит». Хотя публичное поле часто списывает аварию на военные действия, детальный анализ показывает, что масштаб бедствия стал следствием фундаментальных ошибок в проектировании распределенных систем и управлении мощностями.

Хроника событий с 8 по 22 октября опровергает миф о мгновенном падении всех зон. Между потерей первой зоны (Сасово, 8 октября) и второй (Владимир, 11 октября) прошло 74,5 часа. За это время инженеры не успели перенести управляющие компоненты кластеров Kubernetes и исключить мертвые узлы из конфигураций баз данных. К утру 11 октября, когда упал и Владимир, у многих систем осталось только по одной живой реплике из трех, что математически уничтожило кворум. Причиной стала нехватка резервного железа для создания новых реплик и зависимость управляющего слоя от погибшей зоны.

Архитектура «Яндекса» страдала от иллюзии гео-распределенности. Все четыре основные площадки находились в одном макрорегионе вокруг Москвы, что превратило локальную аварию в общенациональный блэкаут. Кроме того, резервные копии хранились в том же контуре, что и основные данные, а не во внешнем изолированном хранилище. В результате свежих дампов не было, и системы откатывались к состоянию от 4 октября, при этом в ряде случаев произошел сброс первичных ID, что нарушило целостность данных при интеграции с внешними сервисами.

Самый болезненный удар пришелся по финтеху, который находился в коме с 8 по 22 октября. В отличие от баз данных, которые честно перешли в режим Read-Only, проблемы с двойными списаниями возникли из-за рассинхронизации на уровне микросервисов. Архитектура, ориентированная на доступность (AP), использовала асинхронные очереди и агрессивные политики повторных запросов. В условиях перегруженной сети транзакции дублировались, а механизмы согласования не успевали их откатить, что привело к финансовым потерям клиентов и необходимости ручного пересчета балансов в течение двух недель.

Текст подготовлен нейросетью Loople по материалам источника.

Читайте также

Похожие новости

Поиск по Loople

Назад