Первая часть проекта "Разработка портала СМИ Беларуси на базе газеты "Советская Белоруссия".
Вернуться к списку-
Тип проекта:Информационный сайт
-
Тематика сайта:СМИ, издательства, справочники
-
Редакция продукта:Веб-кластер
-
Сайт:
-
Партнер:
Sb.by - интернет-портал холдинга, объединяющего более десяти печатных изданий, наиболее популярным из которых является "СБ - Беларусь сегодня", в прошлом "Советская Белоруссия".
Перед разработчиками при подготовке первого релиза стоял комплекс задач.
1. Объединение многолетнего архива восьми печатных изданий в общую базу.
После проектирования универсальной структуры БД, в одну CMS был перенесен архив публикаций, база пользователей, комментарии, подписки с десятка сайтов, созданных в разное время на различных CMS, имевших различную структуру и не всегда даже использующих базы данных.
2. Адаптирование ранее существовавшего фронтэнда исходного дизайна сайта для использования с "1С-Битрикс: Управление сайтом".
Перед нашей командой стояла задача приведения всех сайтов к единому виду, поскольку объединять разрозненные по дизайну системы в одну представлялось не самым красивым решением, а так же, с точки зрения юзабилити, неудобным. За основу было решено взять шаблон сайта “Спецназ”.
В ходе адаптации всех сайтов под единый шаблон была проведена огромная работа с заказчиком: часть сайтов вовсе не имела необходимых разделов или же имела разделы, не подходящие под структуру шаблона. Отметим, что это временное решение, и в настоящий момент ведется работа по редизайну портала в соответствии с современными тенденциями.
3. Конфигурирование веб-системы для отказоустойчивой работы. Повышение производительности. Реализация веб-кластера.
Веб кластер, который мы спроектировали и запустили для проекта, решает следующие задачи:
• обеспечение возможности балансировки нагрузки и маштабируемости (т.е. возможность расширения ресурсов в будущем);
• создание резерва (в альтернативном ЦОД) на случай выхода из строя части инфраструктуры (сервера, ЦОДа, канала связи).
Для создания системы резервирования и возможности быстрого переключения на нее мы решили использовать отдельный фронтенд (балансироващик).
В качестве фронтенда (балансировщика) используется HAproxy, который установлен на двух серверах, связанных между собой технологией Keap alive. В случае неполадок на основном сервере, http-запросы отравляются на резервный сервер, который находится в другом ЦОДе.
Синхронизация данных разделена на 2 части:
первая - это синхронизация файлов, которая осуществляется по расписанию довольно часто: каждые 30 минут;
вторая - это синхронизация базы данных, которая производиться по схеме Master-Slave в режиме реального времени.
Для балансировки нагрузки мы используем возможности распределения MySQL-запросов поступающих от веб-сервера к базе данных. На серверах настроена синхронизация баз данных в режиме реального времени по схеме Master-Slave с сервера с основной master-базой данных. Для того, чтобы веб-сервера могли распределять MySQL-запросы возможность должна быть реализована на уровне программного кода приложений. Поэтому нами была выбрана редакция CMS 1С-Bitrix Веб-кластер, которая и позволяет организовывать данное распределение.
4. Online-TV и настройку push-уведомлений для общения на портале и модерации в реальном времени.
1 сентября 2014 года "СБ - Беларусь сегодня" стала первым в Беларуси печатным СМИ, ведущим онлайн-вещание. Благодаря чату с использованием push-уведомлений во время видеотрансляции посетители портала получили ряд преимуществ и удобств:
• они могут задавать свои вопросы гостю программы
• обсуждать тему между собой
Довольно удобным является тот факт, что все это происходит в режиме реального времени, таким образом, подписчики чувствуют непосредственное участие в процессе обсуждения темы.
Так же хотелось бы обратить внимание на важную и весьма полезную функциональную особенность системы, которая была реализована нашими разработчиками: редакторы портала имеют возможность «на лету» модерировать все комментарии в системе в едином централизованном интерфейсе.
Данный проект активно развивается. Новый функционал выходит в релиз еженедельно. В проекте задействованы специалисты нашей компании из различных областей:
• проектирование, бэкэнд и разработка интерфейсов
• хостинг и системное администирование
• менеджмент проекта
Хочется отметить, что абсолютно весь проект от проектирования, разработки, настройки оборудования и его монтажа, до запуска в эксплуатацию и поддержки проекта в режиме 24х7 выполнены специалистами нашей компании.
В планах развития не только редизайн и повышение юзабилити основного сайта и всех изданий холдинга, но и дальнейшие работы по наращиванию производительности системы, переход на технологию "композитный" сайта.