Stepik вернулся Ура!

Больше недели мы восстанавливали Stepik после аварии у облачного провайдера. Всё это время вы окружали нашу команду любовью и поддержкой.

Самое важное

Обновлено 20 октября, 12:00 МСК
  • !

    Данные за 6 часов потеряны, но покупки восстановлены. Задачи, решённые в эти часы, и правки в курсах придётся сделать заново.

  • ✓

    Основная функциональность работает: курсы, задачи с автопроверкой, прогресс, сертификаты и покупки.

  • ‖

    Временно отключены: уведомления на почту, загрузка новых видео авторами, статистика курсов для авторов.

  • ↺

    Стрики вернём до конца октября.

Что-то работает не так? Пишите на help@stepik.org

Спасибо за вашу поддержку

Оказалось, что ваши слова поддержки бодрят не хуже кофе. Мы получили сотни сообщений с поддержкой, и это помогало держаться.

Авторы тоже были рядом
Ирина Соколова
«SQL для аналитиков»

Сдвинула дедлайны на неделю и выложила конспекты в Telegram, чтобы ученики не теряли темп.

Денис Орлов
«Алгоритмы на Python»

Каждый вечер отвечал ученикам в чате курса и собрал вопросы, которые разберём на первом занятии.

Анна Белова
«ЕГЭ по информатике»

Провела два эфира в VK по задачам ЕГЭ, пока сайт не работал. Пришли 800 учеников.

Что было

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

Задолго до

Бэкап вне Яндекса

Резервные копии Stepik мы хранили отдельно от основных серверов, у другого провайдера. Так решили ещё несколько лет назад: если с основной площадкой что-то случится, данные не должны пострадать вместе с ней. Потерять целый дата-центр казалось почти невозможным, поэтому запасной площадки для быстрого переключения у нас не было. А копии были — и это нас спасло.

8 октября

Первый звоночек

У провайдера начались сбои, сайт стал загружаться медленно. В тот же день мы начали пробовать запустить Stepik в другом облаке.

Ночь на 11 октября

Всё остановилось

Ночью у провайдера случилась авария. Серверы, на которых работал Stepik, стали недоступны, и перезапускать было нечего: всю инфраструктуру предстояло поднять заново, а данные — восстановить из копий.

12–13 октября

Очередь за мощностями

Оказалось, что после аварии в другие облака переезжают сразу многие сервисы, и свободных мощностей не хватает всем. Ждать мы не стали и запустили восстановление параллельно у двух провайдеров.

14–16 октября

Годы курсов в одной копии

Данных очень много: курсы, которые авторы создавали годами, и решения миллионов учеников. 15 октября база восстановилась, ещё сутки ушли на проверку. Всё, что было в копии от 10 октября, оказалось на месте. Потерялись только шесть часов перед аварией.

19–20 октября

Включаем свет

Сначала открыли Stepik для части учеников и проверили, как он держит нагрузку. А 20 октября — для всех.

По дням

Пн
Вт
Ср
Чт
Пт
Сб
Вс
5всё работает
6всё работает
7всё работает
8сбои у провайдера
9работаем со сбоями
10копия в 22:00
11авария
12два провайдера
13не хватает мощностей
14разворачиваем базу
15база восстановлена
16данные проверены
17настраиваем сервисы
18тесты
19для части учеников
20Stepik работает
21
22
23
24
25
сбоине работалвосстанавливаемснова работает

Почему так долго?

Данные уцелели: резервные копии хранились отдельно. Больше недели ушло на то, чтобы заново поднять из них всю платформу у новых провайдеров. Вот на что ушло это время.

01

Очень много данных

На Stepik десятки тысяч курсов, решения миллионов учеников и многие терабайты видео и файлов — больше, чем у многих компаний. Даже в спокойное время подобрать провайдера под такой объём непросто, а перенести его — задача не на один день.

02

Переезжали все сразу

Авария затронула многие сервисы. Все одновременно пошли к другим облачным провайдерам, и свободных мощностей не хватало. Чтобы не стоять в очереди, мы восстанавливали Stepik сразу у двух провайдеров.

03

Новое место — новые правила

У каждого провайдера свои настройки, ограничения и нюансы. Их пришлось учесть, чтобы Stepik работал так же стабильно, как раньше. Зато теперь у нас есть этот опыт: мы знаем, как переносить Stepik между облаками.

Что будет

Раньше потерю целого дата-центра мы считали маловероятной. Теперь планируем так, будто это может повториться. Вот что уже делаем и что точно сделаем.

Делаем сейчас

Резервные копии чаще

Настраиваем резервное копирование так, чтобы при любом сбое терять как можно меньше данных: копия каждый час вместо раза в сутки.

Делаем сейчас

Вторая площадка

Держим копию Stepik у второго провайдера, чтобы при аварии переключиться на неё за 30 минут, а не поднимать всё с нуля.

До конца ноября

Учения

Раз в квартал будем поднимать Stepik из резервной копии в другом облаке и засекать, сколько это занимает.

27 октября

Разбор аварии

Опубликуем подробный разбор: что произошло и что мы меняем.

Пообещать, что сбоев больше не будет, никто не может.
Наша цель — чтобы следующий, если он случится, прошёл быстрее и с меньшими потерями.

Курс в подарок

Мы обещали придумать, как компенсировать вынужденную паузу в обучении. В знак благодарности мы подготовили подборку курсов, один из которых вы можете получить бесплатно. Выбирайте то, что вам интересно, и заполняйте небольшую форму, чтобы забрать свой подарок.

Заявку можно оставить до 31 октября. Мы свяжемся с вами и отправим ссылку-приглашение на выбранный курс.

Здесь будет форма или промокод Яндекс Форму пока убрали — вариант выберем позже