Перезагрузка по-тотальному: как обеспечить бесперебойную работу всемирного проекта «Тотальный диктант»
- Заказчик:
- Фонд поддержки языковой культуры граждан "Тотальный диктант"
- Руководитель проекта со стороны заказчика
- Поставщик
- 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 страны и шесть континентов