Завершена первая часть проекта "Разработка портала СМИ Беларуси на базе газеты "Советская Белоруссия".
Завершена первая часть проекта "Разработка портала СМИ Беларуси на базе газеты "Советская Белоруссия".
24.09.2014Sb.by - интернет-портал холдинга, объединяющего более десяти печатных изданий, наиболее популярным из которых является "СБ - Беларусь сегодня", в прошлом "Советская Белоруссия".
Перед разработчиками Astronim*Support.by при подготовке первого релиза стоял комплекс задач.
После проектирования универсальной структуры БД, в одну CMS был перенесен архив публикаций, база пользователей, комментарии, подписки с десятка сайтов, созданных в разное время на различных CMS, имевших различную структуру и не всегда даже использующих базы данных.
В переносе и оптимизации участвовали такие веб-сайты как:
• sb.by (СБ - Беларусь сегодня)
• ng.by (Народная газета)
• respublika.info (Рэспублiка)
• zn.by (Знамя Юности)
• belniva.by (Сельская газета)
• belarus-magazine.sb.by (Беларус-магазин в 4-х языковых версиях: английская, польская, французская и испанская)
• golas.by (Голас Радзiмы)
• specnaz.sb.by (Журнал “СПЕЦНАЗ”)
Отдельной структурной единицей так же стал подраздел сайта sb.by - The Minsk Times с собственным шаблоном.
В общей сложности было перенесено 395 045 статей, общий объем баз данных составил 13 ГБ.
Все сайты сейчас работают на одной общей системе управления контентом (и одной лицензии) 1С-Битрикс: Управление сайтом - Веб-кластер.
Естественно, при переносе был сохранен годами накопленный вес всех страниц в поисковых системах ранее отдельно существовавших сайтов.
2. Адаптирование ранее существовавшего фронтэнда исходного дизайна сайта для использования с "1С-Битрикс: Управление сайтом".
• обеспечение возможности балансировки нагрузки и маштабируемости (т.е. возможность расширения ресурсов в будущем);
• создание резерва (в альтернативном ЦОД) на случай выхода из строя части инфраструктуры (сервера, ЦОДа, канала связи).
Для создания системы резервирования и возможности быстрого переключения на нее мы решили использовать отдельный фронтенд (балансироващик).
В качестве фронтенда (балансировщика) используется HAproxy, который установлен на двух серверах, связанных между собой технологией Keap alive. В случае неполадок на основном сервере, http-запросы отравляются на резервный сервер, который находится в другом ЦОДе.
Естественно, при переносе был сохранен годами накопленный вес всех страниц в поисковых системах ранее отдельно существовавших сайтов.
2. Адаптирование ранее существовавшего фронтэнда исходного дизайна сайта для использования с "1С-Битрикс: Управление сайтом".
Перед нашей командой стояла задача приведения всех сайтов к единому виду, поскольку объединять разрозненные по дизайну системы в одну представлялось не самым красивым решением, а так же, с точки зрения юзабилити, неудобным. За основу было решено взять шаблон сайта “Спецназ”.
В ходе адаптации всех сайтов под единый шаблон была проведена огромная работа с заказчиком: часть сайтов вовсе не имела необходимых разделов или же имела разделы, не подходящие под структуру шаблона. Отметим, что это временное решение, и в настоящий момент ведется работа по редизайну портала в соответствии с современными тенденциями.
В ходе адаптации всех сайтов под единый шаблон была проведена огромная работа с заказчиком: часть сайтов вовсе не имела необходимых разделов или же имела разделы, не подходящие под структуру шаблона. Отметим, что это временное решение, и в настоящий момент ведется работа по редизайну портала в соответствии с современными тенденциями.
3. Конфигурирование веб-системы для отказоустойчивой работы. Повышение производительности. Реализация веб-кластера.
Веб кластер, который мы спроектировали и запустили для проекта, решает следующие задачи:
• обеспечение возможности балансировки нагрузки и маштабируемости (т.е. возможность расширения ресурсов в будущем);
• создание резерва (в альтернативном ЦОД) на случай выхода из строя части инфраструктуры (сервера, ЦОДа, канала связи).
Для создания системы резервирования и возможности быстрого переключения на нее мы решили использовать отдельный фронтенд (балансироващик).
В качестве фронтенда (балансировщика) используется HAproxy, который установлен на двух серверах, связанных между собой технологией Keap alive. В случае неполадок на основном сервере, http-запросы отравляются на резервный сервер, который находится в другом ЦОДе.
Синхронизация данных разделена на 2 части:
первая - это синхронизация файлов, которая осуществляется по расписанию довольно часто: каждые 30 минут;
вторая - это синхронизация базы данных, которая производиться по схеме Master-Slave в режиме реального времени.
Для балансировки нагрузки мы используем возможности распределения MySQL-запросов поступающих от веб-сервера к базе данных. На серверах настроена синхронизация баз данных в режиме реального времени по схеме Master-Slave с сервера с основной master-базой данных. Для того, чтобы веб-сервера могли распределять MySQL-запросы возможность должна быть реализована на уровне программного кода приложений. Поэтому нами была выбрана редакция CMS 1С-Bitrix Веб-кластер, которая и позволяет организовывать данное распределение. В итоге мы получили следующую схему:
первая - это синхронизация файлов, которая осуществляется по расписанию довольно часто: каждые 30 минут;
вторая - это синхронизация базы данных, которая производиться по схеме Master-Slave в режиме реального времени.
Для балансировки нагрузки мы используем возможности распределения MySQL-запросов поступающих от веб-сервера к базе данных. На серверах настроена синхронизация баз данных в режиме реального времени по схеме Master-Slave с сервера с основной master-базой данных. Для того, чтобы веб-сервера могли распределять MySQL-запросы возможность должна быть реализована на уровне программного кода приложений. Поэтому нами была выбрана редакция CMS 1С-Bitrix Веб-кластер, которая и позволяет организовывать данное распределение. В итоге мы получили следующую схему:
4. Online-TV и настройку push-уведомлений для общения на портале и модерации в реальном времени.
1 сентября 2014 года "СБ - Беларусь сегодня" стала первым в Беларуси печатным СМИ, ведущим онлайн-вещание. Благодаря чату с использованием push-уведомлений во время видеотрансляции посетители портала получили ряд преимуществ и удобств:
• они могут задавать свои вопросы гостю программы
• обсуждать тему между собой
Довольно удобным является тот факт, что все это происходит в режиме реального времени, таким образом, подписчики чувствуют непосредственное участие в процессе обсуждения темы.
Так же хотелось бы обратить внимание на важную и весьма полезную функциональную особенность системы, которая была реализована нашими разработчиками: редакторы портала имеют возможность «на лету» модерировать все комментарии в системе в едином централизованном интерфейсе.
Данный проект активно развивается. Новый функционал выходит в релиз еженедельно. В проекте задействованы специалисты нашей компании из различных областей:
• проектирование, бэкэнд и разработка интерфейсов
• хостинг и системное администирование
• менеджмент проекта
1 сентября 2014 года "СБ - Беларусь сегодня" стала первым в Беларуси печатным СМИ, ведущим онлайн-вещание. Благодаря чату с использованием push-уведомлений во время видеотрансляции посетители портала получили ряд преимуществ и удобств:
• они могут задавать свои вопросы гостю программы
• обсуждать тему между собой
Довольно удобным является тот факт, что все это происходит в режиме реального времени, таким образом, подписчики чувствуют непосредственное участие в процессе обсуждения темы.
Так же хотелось бы обратить внимание на важную и весьма полезную функциональную особенность системы, которая была реализована нашими разработчиками: редакторы портала имеют возможность «на лету» модерировать все комментарии в системе в едином централизованном интерфейсе.
Данный проект активно развивается. Новый функционал выходит в релиз еженедельно. В проекте задействованы специалисты нашей компании из различных областей:
• проектирование, бэкэнд и разработка интерфейсов
• хостинг и системное администирование
• менеджмент проекта
Хочется отметить, что абсолютно весь проект от проектирования, разработки, настройки оборудования и его монтажа, до запуска в эксплуатацию и поддержки проекта в режиме 24х7 выполнены специалистами нашей компании.
В планах развития не только редизайн и повышение юзабилити основного сайта и всех изданий холдинга, но и дальнейшие работы по наращиванию производительности системы, переход на технологию "композитный" сайта.