Перезагрузка по-тотальному: как обеспечить бесперебойную работу всемирного проекта «Тотальный диктант»

Заказчик:
Фонд поддержки языковой культуры граждан "Тотальный диктант"
Руководитель проекта со стороны заказчика
Поставщик
Wone IT
Год завершения проекта
2023
Сроки выполнения проекта
Февраль, 2023 - Май, 2023
Масштаб проекта
600 человеко-часов
Цели

1. Обеспечить бесперебойную работу сайта Тотальный диктант в пиковые часы нагрузки (>100 тыс. пользователей в день, одномоментно участвующих в тотальном диктанте).

2. Провести анализ всех функциональных блоков сайта, обеспечить их работоспособность.

3. Обеспечить слаженную работу всех исполнителей, занятых на проекте, оставаясь для заказчика "единым окном" и центром координации между исполнителями.

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

5. Подготовить библиотеку технической документации.

6. Обеспечить комплексную поддержку сайта.

Результаты

8 апреля 2023 прошел юбилейный двадцатый Тотальный диктант. В этот день сайт посетило около 130 тысяч уникальных пользователей. Общее время акции составило 15 часов (четыре онлайн-диктанта проходили в 8-00,11-00,14-00 и 23-00 по московскому времени), и все это время была необходимость поддерживать стабильную работу основной платформы проекта. В течение десяти дней до самого события, в период регистрации на портал ежедневно заходили порядка 30–40 тысяч потенциальных участников. Аналогичный наплыв наблюдался и в течение недели после – участники возвращались на сайт узнать результаты и получить сертификаты.

В течение всей акции Wone IT осуществляла поддержку сайта, оперативно реагировала на любые возникающие по ходу дела сложности и производила дополнительные настройки. Никаких существенных технологических сбоев за весь период акции не возникло.

Уникальность проекта

Тотальный диктант — ежегодная просветительская акция в формате привычного диктанта, которая проводится в России и разных странах мира с 2004 года с целью популяризации грамотности и знакомства с современной отечественной литературой. В двадцатом Тотальном диктанте, который прошел в апреле 2023 года, приняли участие почти полмиллиона человек. Акция объединила русскоязычных пользователей из 700 городов, 103 стран и шести континентов.

Обеспечить бесперебойную работу онлайн-сервиса в конкретный день для такой широкой аудитории - стало вызовом для команды Wone IT, с которым она справилась "на отлично".

Использованное ПО

· Платформа 1С-Битрикс
· Безлимитный почтовый сервис
· Инфраструктура, арендованная на платформе Yandex.Cloud: виртуальные сервера, балансировщик нагрузки, базы данных, средства мониторинга доступности различных компонентов системы, хранилище объектов.
· Самописные модули для проверки результатов диктанта.

Сложность реализации

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

Сайт и база данных размещались на одном единственном облачном сервере, в случае отказа которого "ложился" весь сайт.

В кратчайшие сроки команде Wone IT предстояло проделать огромный объем работ:

  • изучить систему с нуля,
  • протестировать работоспособность всех функциональных блоков,
  • выявить проблемы системы и способы их устранения,
  • придумать оптимальную архитектуру, обеспечившую выполнение целей проекта и масштабирование,
  • организовать бесшовный переход,
  • перенять различные компоненты системы от разных подрядчиков и научиться предоставлять сервис поддержки системы по принципу «единого окна» для клиента.
Описание проекта

Проанализировав инфраструктурный контур “Тотального диктанта”, эксперты Wone IT пришли к выводу, что в рамках текущей архитектуры решить задачу обеспечения бесперебойной работы сайта в пиковые часы нагрузки невозможно. Сайт и база данных размещались на одном единственном облачном сервере, а значит масштабирование можно было обеспечить только за счет увеличения его мощности. Если же сервер не справлялся с пиковыми нагрузками, сайт «ложился» вместе с ним. К тому же аренда машины повышенной мощности была экономически невыгодна, так как наплыв посетителей и связанные с ним повышенные нагрузки на сервер происходят всего один раз в году, а оплачивать услугу некоммерческому проекту приходилось круглый год.

Решение, предложенное Wone IT, предусматривало принципиально иной подход к поддержке ресурсов. Специалисты компании сделали несколько копий сайта и разнесли их по разным виртуальным машинам, при этом базу данных, а также все графические изображения (сканы, сертификаты и т. д.) вынесли на отдельные диски. По сути, была создана новая архитектура решения, которая позволила дублировать работу сайта и перераспределить ключевые ИТ-ресурсы проекта: если на одной из серверных машин происходил сбой, нагрузка перебрасывалась на другие. Перестройка позволила оптимизировать инфраструктуру, свести ее к минимуму и платить за дополнительные мощности только в момент пиковых нагрузок.

Вся дополнительная инфраструктура была также арендована на платформе Yandex.Cloud.

Эксперты Wone IT синхронизировали тестовую и продуктовую версии сайта, исправили функциональные проблемы, настроили отправку сообщений и многие другие важные для работы проекта процессы. На время диктанта был подключен платный безлимитный почтовый сервис, после чего почта в целях оптимизации бюджета проекта была снова переведена на бесплатный ресурс.

География проекта

700 городов, 103 страны и шесть континентов

Коментарии: 2

Комментировать могут только авторизованные пользователи.
Предлагаем Вам в систему или зарегистрироваться.

  • Антон Михайлов
    ПАО Ростелеком
    Главный архитектор
    27.11.2023 10:15

    Ребята отлично организовали работу.

  • Вячеслав Чупраков
    Рейтинг: 1279
    Прагматика Эксперт
    Заместитель ИТ директора по инфраструктуре и сервисам
    05.01.2024 17:01

    Добрый день, правильно я понимаю, что сервис разворачивается, только для непосредственно самого диктанта, в остальное время инфраструктура не используется?

Год
Предметная область
Отрасль
Управление
Мы используем файлы cookie в аналитических целях и для того, чтобы обеспечить вам наилучшие впечатления от работы с нашим сайтом. Заходя на сайт, вы соглашаетесь с Политикой использования файлов cookie.