Закажите сайт прямо сейчас
Бесплатный онлайн-семинар: Новая версия «1С-Битрикс: Управление сайтом 11.5»: CRM в каждом интернет-магазине
Бесплатный семинар «Разработка высоконагруженных веб-проектов: Как выдержать миллионы хитов в сутки, чтобы все работало и ничего не «падало»
Федеральный семинар «1С-Битрикс»: Веб для бизнеса
«1С-Битрикс»: «Корпоративный портал: как повысить вовлеченность и эффективность сотрудников»

Федеральный семинар «1С-Битрикс»: Веб для бизнеса

Веб-кластер

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


Веб-кластер

Любой новый или работающий портал на «1С-Битрикс: Корпоративный портал» может быть представлен как веб-кластер взаимозаменяемых серверов.

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

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

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

 

Как работает

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

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




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

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

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

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

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


Ключевые особенности:  
  •   гибкая балансировка нагрузки SQL
  •   простота администрирования
  •   дешевое и быстрое неограниченное масштабирование
  •   он-лайн бэкап
  •   не требуется доработка логики веб-приложения

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

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



Это обеспечивает:
  •   высокую эффективность - за счет централизованного использования кеша веб-приложением
  •   надежность - за счет устойчивости подсистемы кешировния к выходу из строя отдельных компонентов
  •   неограниченную масштабируемость - за счет добавления новых memcached-серверов

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

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

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



При разделении проекта на несколько веб-серверов необходимо решить две задачи:
  •   синхронизация данных (файлов) между серверами
  •   балансировка нагрузки между серверами

Скриншоты


Продвигаемые слова страницы
Мастер переноса модулей

Репликация MySQL




  Пул серверов memcached

  Хранение данных сессий








Цикл бесплатных семинаров
Формула компании: Что нужно хорошему бизнесу для роста?
Академия 1С-Битрикс: обучение, сертификация, онлайн-курсы