Заказчики: Единая Россия Москва; Общественные и некоммерческие структуры Подрядчики: Extyl (Экстил) Продукт: PostgreSQL СУБДДата проекта: 2019/04 — 2020/10
|
Содержание |
2020: Создание новостного портала
Задача
Задача — сделать современный новостной портал с разделением на регионы. Перенести на него 1 300 000 существующих публикаций и 500 000 фотографий. Дизайн предыдущего сайта устарел, кроме того, накопилось много legacy-кода, структура базы данных была неоптимальной, что создавало технические трудности.
Исполнение
Специалисты Extyl обновили сайт партии: разработали портал, на котором ежедневно публикуются новости и комментарии от представителей партии по всей стране. С предыдущей версии сайта перенесли 1,3 млн публикаций и другого медиаконтента и адаптировали портал под высокие нагрузки — теперь он выдерживает до 20 000 одновременных обращений.
Интеграция с базой данных
Лица партии часто меняют должности, поэтому сотрудникам приходилось точечно обновлять информацию на всех 85 региональных поддоменных сайтах вручную. Для автоматизации этого процесса реализована интеграция сайта с единой базой данных лиц партии, чтобы обновления в базе автоматически отражались и на всех сайтах. Сотрудники были разделены на группы: по региону и должностям, чтобы информация отображалась корректно.
Разработка велась на PostgreSQL. Это позволило использовать как стандартный SQL-подход, так и NoSQL-решения. Так была оптимизирована скорость работы и размер базы данных.
Контент
Ежедневно по всей России публикуется больше тысячи новостей. В каждом регионе есть пресс-центр с собственной повесткой, комментаторами, спикерами. Новости регионов публикуются на отдельных поддоменых сайтах.
Кроме того, есть раздел с федеральными и особо важными региональными новостями. Чтобы редакторы могли быстро публиковать новости, в административной панели настроен и кастомизирован html-редактор с предпросмотром. Спроектирована типология новостных разделов с пометками и разделением прав доступа редакторов.
После этого на сайт был перенесен массив старых публикаций — разобраны и структурированы больше миллиона новостей, которые скопились за годы работы. Обеспечили сайту мультирегиональность — на каждом поддоменном сайте отображается уникальный контент. Поиск по сайту реализовали через NoSQL решения.
Производительность
Для оптимизации загрузки контента и ускорения работы анимированных блоков была применена технология webpack, versioning, cache busting. Система автоматической доставки кода (CI/CD) позволяет вносить изменения на сайт без простоев в работе. Серверная часть оптимизирована, чтобы выдерживать пиковые нагрузки. Внедрена система мониторинга, которая записывает показатели серверов и анализирует трафик и нагрузки на все узлы системы.
Достигнутый результат
- Разработан портал партии «Единая Россия» с современным дизайном и оптимальной структурой базы данных.
- Реализована удобная загрузка контента и легкое управление им в административной панели. Сэкономлены тысячи часов работы редакторам сайтов по всей стране.
- Обеспечена работа портала с высокими нагрузками даже в пиковые периоды трафика. Согласно нагрузочному тестированию, сайт выдерживает до 300 запросов в секунду, что обеспечивает до 20 000 одновременных пользователей.