Наука и технологии
20 августа 2011, 08:02

Почему не работал Яндекс

Вчера, 19 августа, в течение нескольких часовсервисы Яндекса были недоступны. Теперь все уже нормализовалась и сервисы заработали в полном объеме. Поисковый гигант предоставил разъяснения относительно произошедшего сбоя как только ситуация была разрешена.

Яндекс

Это произошло из-за проблемы с маршрутизацией в сети Яндекса. С работой дата-центров, DDoS атаками, пожарами, а также любыми другими внешними факторами это никак не связано. Сейчас основные последствия проблемы устранены. Никакие пользовательские данные не потеряны. Но компания все равно еще раз приносит извинения всем пользователям.

Для тех, кому интересно, более подробное описание. Проблема была вызвана ошибкой программного обеспечения на маршрутизаторе, расположенном в новом дата-центре в Амстердаме. В Яндексе используются протоколы маршрутизации – внутренний протокол OSPF и внешний протокол BGP. Из-за ошибки информация обо всех внешних маршрутах оказалась во внутренних таблицах маршрутизации. Это примерно на три порядка больше маршрутов, чем обычно. Протокол OSPF не рассчитан на такое количество. В результате у всех маршрутизаторов кончилась память, и они перестали работать. Нарушилась работа сети, и через несколько минут Яндекс стал полностью недоступен.

Внутренняя сеть тоже не работала. Поэтому специалистам Яндекса потребовалось потратить много времени для того, чтобы по цепочке добраться до источника проблемы.
Администраторы исправили ошибку на маршрутизаторе. После этого, чтобы снять лишнюю нагрузку с остальных маршрутизаторов, которых у Яндекса больше сотни, специалистам пришлось разделить сеть на несколько частей. Количество трафика снизилось, у маршрутизаторов появилось больше свободной памяти, и они смогли самостоятельно восстановить связность сети. В результате сеть начала постепенно подниматься и через некоторое время сервисы Яндекса стали доступны большей части пользователей.

Источник новости: Яндекс