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

Любой новый или работающий портал на «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. Кластеризация веб-сервера


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