Администратор. Модули
Веб-кластер
Веб-кластер
Урок
91
из
332
В главе 21 уроков, на изучение которых вам потребуется примерно 1 час 7 минут.
Цели и задачи главы
Ваши цели в рамках этой главы:
- Узнать о модуле Веб-кластер и какие задачи он решает.
- Научиться делать репликацию базы данных.
- Освоить подключение серверов memcached.
- Понять, как выносить некоторые модули в отдельную БД с помощью вертикального шардинга.
- Ознакомиться с особенностями обеспечения информационной безопасности веб-кластера.
- Ознакомиться с вариантами конфигурации веб-кластера для решения практических задач.
Важно! Модуль Веб-кластер доступен в коробочной версии Битрикс24 и в «1С-Битрикс: Управление сайтом» только в редакциях Энтерпрайз.
Модуль Веб-кластер — это комбинация технологических решений, которые позволяют распределить один сайт на несколько серверов, решая тем самым несколько задач:
- обеспечение высокой доступности сайта
- его масштабирование в условиях возрастающей нагрузки
- балансирование нагрузки, трафика, данных между несколькими серверами
Что может Веб-кластер
На изучение вам потребуется примерно 5 минут.
Модуль Веб-кластер - это комбинация технологических решений, которые позволяют распределить один сайт на несколько серверов. Работа Веб-кластера поддерживается на уровне самой платформы «1С-Битрикс», поэтому вносить какие-либо изменения в код существующих и новых проектов не потребуется.
Читать далее
Настройки модуля и группы серверов
На изучение вам потребуется примерно 2 минуты.
Форма настроек модуля имеет единственную настройку:
Максимально возможное время отставания slave базы данных от master (сек.) - время отставания slave базы данных от master, после которого она будет автоматически отключена для снижения риска рассинхронизации данных.
Максимально возможное время отставания slave базы данных от master (сек.) - время отставания slave базы данных от master, после которого она будет автоматически отключена для снижения риска рассинхронизации данных.
Читать далее
Репликация
В главе 2 урока, на изучение которых вам потребуется примерно 8 минут.
Memcached
На изучение вам потребуется примерно 4 минуты.
memcached сервер - сервер, позволяющий сохранять кеш не в файлах, а в оперативной памяти. memcached можно использовать и для хранения сессий. Использование нескольких memcached-серверов:
Читать далее
Веб-сервера
На изучение вам потребуется примерно 1 минута.
На странице Веб-сервера (Настройки > Веб-кластер > [_название_группы_] > Веб-сервера) показаны статусы активности и текущей нагрузки веб-серверов. Страница носит информационный характер. Для добавления веб-сервера в список:
Читать далее
Шардинг
На изучение вам потребуется примерно 4 минуты.
Шардинг позволяет перераспределить нагрузку, создаваемую запросами между различными серверами, за счёт выноса данных некоторых модулей в отдельную базу данных.
Читать далее
Хранение сессий в базе данных
На изучение вам потребуется примерно 1 минута.
По умолчанию данные о сессиях пользователей хранятся в файловой системе сервера. Информацию об этом есть на странице Хранение сессий в базе данных (Настройки > Веб-кластер > Сессии)
Читать далее
Безопасность
На изучение вам потребуется примерно 1 минута.
Веб-кластер использует дополнительные сервисы (централизованное кэширование, синхронизация) и запускается, как правило, на группе машин. Рассмотрим особенности обеспечения информационной безопасности веб-кластера.
Читать далее
Локальный кеш в кластере
На изучение вам потребуется примерно 1 минута.
Использование подключения через unix soket к локальным memcache серверам, ускоряет работу проекта. Ядро обеспечивает валидность кеша на всех нодах, удаляя помеченные ключи кеша на них. Такой режим работы кластера очень хорошо себя зарекомендовал в различных нагрузочных тестах и реальной эксплуатации, обеспечивая прирост порядка 30% за счет более быстрой работы с кешем.
Читать далее
Варианты конфигурации веб-кластера для решения практ...
На изучение вам потребуется примерно 2 минуты.
Прежде всего, необходимо внимательно проанализировать (спрогнозировать) характер нагрузки на веб-приложение. Для сбора и анализа данных рекомендуется проактивно использовать известные инструменты мониторинга, такие как munin, zabbix, apache server-status, и т.п. Ниже перечислены варианты конфигурации веб-кластера для различных типов нагрузки.
Читать далее
Практическая реализация веб-кластера на примере Amaz...
В главе 8 уроков, на изучение которых вам потребуется примерно 38 минут.
- Создание виртуальных машин
- Настройка репликации MySQL
- Аварийное переключение в случае отказа master
- Кластеризация веб-сервера
- Синхронизация данных между серверами
- Кластеризация кеша (memcached)
- Способы балансировки нагрузки между нодами веб-сервера
- Добавление ноды веб-кластера
- Нагрузочное тестирование кластера, анализ различных сценариев и выводы
Показать все
Курсы разработаны в компании «1С-Битрикс»