Назад к статьям
18.10.2011

Корпоративный портал: веб-кластер


Встроенная поисковая системаМодуль Веб-кластер - это комбинация технологических решений, которые позволяют распределить один портал на несколько серверов, решая тем самым несколько задач: обеспечение высокой доступности портала; его масштабирование в условиях возрастающей нагрузки; балансирование нагрузки, трафика, данных между несколькими серверами. Постройте свой Веб-кластер - повысьте производительность, масштабируемость и надежность вашего портала!
Любой новый или работающий портал на «1С-Битрикс: Корпоративный портал» может быть представлен как веб-кластер взаимозаменяемых серверов. 

Основные задачи, которые позволяет решить подобная конфигурация проекта: 
  1. При увеличении посещаемости можно быстро добавить в кластер новые сервера.
  2. В случае выхода из строя одного из серверов кластера система продолжает беспрерывно обслуживать Клиентов.
  3. Балансирование нагрузки, трафика, данных между несколькими серверами.
  4. Система позволяет снимать резервные копии со специально выделенных узлов кластера, не влияя на работу портала.

«1С-Битрикс: Веб-кластер» - это комбинация технологий: 

  1. Вертикальный шардинг (вынесение модулей на отдельные серверы MySQL)
  2. Репликация MySQL и балансирование нагрузки между серверами
  3. Распределенный кеш данных (memcached)
  4. Непрерывность сессий между веб-серверами (хранение сессий в базе данных)
  5. Кластеризация веб-сервера:
    • Синхронизация файлов
    • Балансирование нагрузки между серверами

1. Вертикальный шардинг 

Разделение одной базы данных веб-приложения на две и более базы данных за счет выделения отдельных модулей, без изменения логики работы веб-приложения. 


 

В отдельные базы можно вынести следующие модули продукта: 

  •   «Веб-аналитика»
  •   «Поиск»

2. Репликация MySQL и балансирование нагрузки между серверами

Схема «master - slave» реализуется средствами MySQL. 

Платформа «1С-Битрикс: Управление сайтом» позволяет гибко балансировать нагрузку между серверами, участвующими в репликации. 

 
Ключевые особенности:   

3. Распределенный кеш данных (memcached)

«1С-Битрикс: Веб-кластер» позволяет использовать пул серверов memcached для работы с кешем данных. 

 

Это обеспечивает: 

4. Непрерывность сессий между веб-серверами (хранение сессий в базе данных)

Возможность хранения данных пользовательских сессий в базе данных обеспечивает «прозрачность» сессии для всех веб-серверов кластера: 
  1. После авторизации на одном из серверов пользователь должен считаться авторизованных и для всех других серверов.
  2. И наоборот - окончание сессии на любом сервере должно означать ее окончание на всех серверах сразу.

5. Кластеризация веб-сервера


 
При разделении проекта на несколько веб-серверов необходимо решить две задачи: 

Многодепартаментность

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

Новая редакция «Холдинг» 

В версии 10.0 появляется новая редакция - «1С-Битрикс: Корпоративный портал - Холдинг», которая дополнительно включает «Многодепартаментность», «Веб-кластер» и «Контроллер». Стоимость редакции 249 000 р. Редакция «Холдинг» предназначена для компаний с несколькими офисами, филиалами или компаний, объединенных в холдинги, которым необходимо обеспечить каждую из структур своим корпоративным порталом и работать с общим порталом для координации деятельности. 

CRM-система включена в редакции «Бизнес-процессы», «Холдинг». «Многодепартаментность» и «Веб-кластер» включены только в редакцию «Холдинг». «Контроллер» переносится в редакцию «Холдинг». В соответствии с правилами компании все клиенты верхних редакций смогут бесплатно перейти на новую редакцию «Холдинг» по запросу.