Проект

Единая Россия (PostgreSQL СУБД)

Заказчики: Единая Россия

Москва; Общественные и некоммерческие структуры

Подрядчики: Extyl (Экстил)
Продукт: PostgreSQL СУБД

Дата проекта: 2019/04 — 2020/10
Технология: СУБД
подрядчики - 272
проекты - 773
системы - 308
вендоры - 148

Содержание

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 одновременных пользователей.