hamburger

Разработка сайта и обеспечение устойчивой работы в условиях высокой нагрузки



12 апреля 2024 года 35 000 человек по всей стране приняли участие во «Всероссийском космическом диктанте» — грандиозном мероприятии, которое собрало любителей космоса у экранов компьютеров. В очном формате на площадках организатора акции написали диктант более 500 участников, из которых 135 — в Центре «Космонавтика и авиация» на ВДНХ. Рассказываем, как команда Wone IT за 12 дней смогла создать систему, способную выдержать космическую нагрузку.

Цели проекта

Перед командой Wone IT стояли следующие задачи:

  1. Разработать сайт и обеспечить устойчивую работу в условиях высокой нагрузки.
  2. Организовать онлайн-диктант с возможностью регистрации участников и трансляции прямого эфира на сайте.
  3. Обеспечить возможность обработки результатов и формирования рейтингов участников.
  4. Отправить результаты участникам в виде сертификатов.

Анализ требований

dots.png

«Мы оперативно организовали встречу с клиентом, чтобы понять все детали проекта и его требования. В ходе обсуждения выяснилось, что на мероприятии ожидается около 70 000 участников, что создает серьезные требования к устойчивости и масштабируемости системы. Клиент также хотел, чтобы на сайте была возможность регистрации, страница ожидания перед началом диктанта, и платформа для проведения стрима самого диктанта, где вопросы зачитывались бы в режиме онлайн создателем и неизменным ведущим диктанта, президентом центра "Космонавтика и авиация" — летчиком-космонавтом РФ, Героем России Федором Николаевичем Юрчихиным и его гостями,» — рассказал Владимир Волков, руководитель практики заказной разработки Wone IT.

«Нам важно, чтобы система была способна справиться с большим количеством участников и обеспечивала стабильную работу на протяжении всего мероприятия,» — подчеркнул клиент.

Брейнсторминг решений

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

Концепции включали:

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

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

Основными рисками были:

  1. Возможность перегрузки системы из-за большого количества участников.
  2. Недостаточное время для полного тестирования всех функциональностей.
  3. Потенциальные сбои при интеграции с платформой для стриминга.

Этапы запуска

1. Дизайн и разработка:

  • Фронтенд: был разработан интерфейс на Angular, обеспечив его высокую производительность и отзывчивость. Особое внимание было уделено UX/UI дизайну, чтобы участникам было легко и удобно использовать платформу.
  • Бэкенд: используя микросервисную архитектуру, была обеспечена гибкость и возможность масштабирования системы. Каждый микросервис отвечал за определенную часть функциональности, что позволило распределить нагрузку и избежать перегрузок.

2. Интеграция с платформой для стриминга:

  • Трансляцию диктанта обеспечивало Российское общество "Знание", что позволило сосредоточиться на других технических аспектах проекта. Стриминг был интегрирован с сайтом, чтобы пользователи могли в реальном времени участвовать в диктанте.

3. Нагрузочное тестирование

  • Для проверки устойчивости системы были использованы распределённые машины в интернете, симулируя одновременное подключение тысяч пользователей. Это позволило выявить узкие места и оптимизировать производительность системы.
  • Провели серию тестов, моделируя различные сценарии нагрузки, чтобы убедиться, что система сможет выдержать пиковые нагрузки во время мероприятия. Команда была готова оперативно реагировать на любые непредвиденные ситуации.

В день старта

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

Результаты и отзывы

Заказчик высоко оценил скорость и качество выполненных работ. «Мы были поражены вовлеченностью и профессионализмом команды Wone IT. Ваша оперативная реакция и способность решать сложные задачи в такие сжатые сроки заслуживает самых высоких оценок,» — отметил представитель Роскосмос Медиа.

Успешное проведение диктанта подтвердило способность команды Wone IT быстро адаптироваться к изменяющимся условиям и решать сложные задачи.

Итоги запуска

  • Система успешно выдержала «космическую» нагрузку в 35 000 участников.
  • Все этапы проекта были реализованы в срок и в рамках бюджета заказчика.
  • Клиент получил положительные отзывы от участников и партнёров.

Заключение

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

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