SlideShare a Scribd company logo
1 of 40
1С-Битрикс: Веб-кластер
Сколько стоит 1 час?
• Крупный интернет-
магазин с годовым
оборотом 1.5 млрд. руб.
• 210 рабочих дней в году
по 10 рабочих часов.
• Час простоя крупного
интернет-проекта может
обойтись владельцам в
0,3 - 1 миллион рублей
упущенной выручки.
Основные задачи, которые
решает веб-кластер:
Обеспечение высокой доступности
сервиса (так называемые HA - High
Availability или Failover кластеры)
Масштабирование веб-проекта в
условиях возрастающей нагрузки
(HP - High Performance кластеры)
Балансирование нагрузки,
трафика, данных между
несколькими серверами
Создание целостной резервной
копии данных для MySQL
«Веб-кластер» обеспечивает непрерывность
бизнеса, отказоустойчивость, масштабирование,
распределение нагрузки.
Любой новый или работающий проект на
«1С-Битрикс: Управление сайтом» может
быть представлен как веб-кластер
взаимозаменяемых серверов.
При увеличении посещаемости
можно быстро добавить в кластер
новые сервера.
В случае выхода из строя одного из
серверов кластера система
продолжает беспрерывно
обслуживать Клиентов.
Балансирование нагрузки, трафика,
данных между несколькими
серверами.
Система позволяет снимать
резервные копии со специально
выделенных узлов кластера, не
влияя на работу сайта.
Веб-приложение
(«1С-Битрикс»)
Кэш данных
База данных
Традиционная конфигурация
История производительности
платформы
2005 год – производительность стала существенной задачей для
разработки.
2007 год – появление инструментов отладки SQL-запросов.
2007 год – первое нагрузочное тестирование с QSOFT (1.5 млн. хитов в
сутки на редакции «Бизнес», 6 млн. – на редакции «Старт»).
2008-2010 годы – развернуто 4 конфигурации Oracle RAC с 4 серверами.
2009 год – «монитор производительности» во всех редакциях продукта.
2009-2010 годы – выпущены «1С-Битрикс: Виртуальная машина» и «1С-
Битрикс: Веб-окружение».
2008-2011 – сертификация хостинг-провайдеров.
2010 год – рост производительности – на 430%! Новые нагрузочные тесты:
8.5 млн. хитов – «Бизнес», 12.4 млн. – «Старт», 85 млн. – «HTML кеш».
За три года – на 430% быстрее!
0
2000000
4000000
6000000
8000000
10000000
12000000
14000000
"Старт" "Бизнес"
2007 год
2010 год
+110% +430%
Варианты масштабирования до 10.0:
Разделение на два сервера: веб-
сервер + база данных.
Увеличение мощности
оборудования (чем мощнее – тем
дороже; рост стоимости не
пропорционален).
Выделение кеша на один внешний
сервер через memcached.
Переход на Oracle (минимальная
лицензия +5000$ за процессор).
Создание Oracle RAC (Real
Application Cluster). Проект – около
150 000$ (оборудование +
лицензия + «общая полка»). Очень
мало специалистов.
Для большинства клиентов
производительности достаточно, но не
решены проблемы
отказоустойчивости, резервирования, сете
вой доступности.
«1С-Битрикс: Веб-кластер» - это комбинация
технологий:
• Вертикальный шардинг (вынесение модулей на
отдельные серверы MySQL)
• Репликация MySQL (Oracle и MS SQL в дальнейшем) и
балансирование нагрузки между серверами
• Распределенный кеш данных (memcached)
• Непрерывность сессий между веб-серверами (хранение
сессий в базе данных)
• Кластеризация веб-сервера:
– Синхронизация файлов
– Балансирование нагрузки между серверами
Тестовый веб-кластер – в
«облаке» Amazon
База данных
MySQL
База данных
MySQL 1
База данных
MySQL 2
Вертикальный шардинг Горизонтальный шардинг
База данных
MySQL
База данных
MySQL 1
База данных
MySQL 2
Аккаунты
a-m
Аккаунты
n-z
Разделение одной базы данных
веб-приложения на две и более
базы данных за счет выделения
отдельных модулей, без
изменения логики работы веб-
приложения:
• Веб-аналитика
• Поиск
Эффективное распределение
нагрузки.
Масштабирование.
Разделение больших объемов
данных.
Вертикальный шардинг
Веб-сервер
Выделенный сервер MySQL
«1С-Битрикс:
Управление сайтом»
Модуль
«Поиск»
Модуль
«Веб-аналитика»
Интенсивное
использование
клиентами
поиска и
статистики
Примеры решений на веб-кластере:
Масштабирование при росте нагрузки (MySQL)
Веб-сервер
«1С-Битрикс: Веб-кластер»
Вертикальный
шардинг
«1С-Битрикс: Веб-кластер»
Выделенный сервер
MySQL
Модуль
«Поиск»
Модуль
«Веб-аналитика»
Выделенный сервер MySQL
Примеры решений на веб-кластере:
Масштабирование при росте нагрузки (MySQL)
Гибкая балансировка
нагрузки SQL
Простота
администрирования
Дешевое и быстрое
неограниченное
масштабирование
Онлайн бэкап
Не требуется доработка
логики веб-приложения
Репликация и балансировка
нагрузки MySQL
Репликация и балансировка
нагрузки MySQL
Веб-сервер
База данных MySQL
Веб-приложение
Высокая нагрузка:
~10^3 writes/sec
~10^4 reads/sec
Высокая
посещаемость
1) Запросы обрабатываются
только одним сервером СУБД
2) CPU и дисковая подсистема
СУБД – перегружены
Масштабирование при росте нагрузки
MySQL
Веб-сервер
База данных MySQL
MASTER
«1С-Битрикс: Веб-кластер»
База данных MySQL
SLAVE 1
База данных MySQL
SLAVE N
База данных MySQL
SLAVE …
MySQL
replication, mixed-
mode
SQL-балансировщик
1С-Битрикс
Масштабирование при росте нагрузки
MySQL
Высокая эффективность - за
счет централизованного
использования кэша веб-
приложением
Надежность - за счет
устойчивости подсистемы
кешировния к выходу из строя
отдельных компонентов
Неограниченная
масштабируемость - за счет
добавления новых
memcached-серверов.
memcached
1
memcached
2
memcached
3
Веб-кластер «1С-Битрикс»
40% 30%30%
Веб-сервер Веб-сервер Веб-сервер
Распределенный кеш данных
(memcached)
Распределенный кеш данных
(memcached)
Непрерывность сессий между веб-
серверами
Пользовательская сессия
должна быть
"прозрачной" для всех
серверов веб-кластера.
После авторизации на одном из серверов пользователь должен считаться
авторизованных и для всех других серверов.
И наоборот - окончание сессии на любом сервере должно означать ее окончание
на всех серверах сразу.
Веб-сервер
База данных MySQL
Веб-приложение
Высокая нагрузка
на CPU >80%
Высокая
посещаемость
1) Нагрузка обрабатывается
только одним веб-сервером
2) CPU перегружен
обработкой
PHP, прекомпилятор
включен, наблюдаются
segmentation faults
Задача: масштабирование при росте
нагрузки
Веб-сервер
База данных MySQL
Нода 1
«1С-Битрикс: Веб-кластер»
Высокая
посещаемость
Веб-сервер
Нода 2
«1С-Битрикс: Веб-кластер»
Балансировщик
нагрузки
Нагрузка на CPU
<50%
1) Нагрузка равномерно
распределяется между нодами
веб-кластера
2) Сервера приложений не
перегружены и работают в
устойчивом штатном режиме
Авто-синхронизация
Задача: масштабирование при росте
нагрузки
База данных MySQL
Нода 1
«1С-Битрикс:
Веб-кластер»
Очень высокая посещаемость
Балансировщик
нагрузки
Нода 2
«1С-Битрикс:
Веб-кластер»
Нода N
«1С-Битрикс:
Веб-кластер»…
Задача: масштабирование при росте
нагрузки
Веб-сервер 1
/var/www
Веб-сервер 2
?
Задача синхронизации файлов
Два типа:
1. Синхронный:
• Общая «дисковая полка»
(дорого, не резервирует
данные)
• Сетевые средства – NFS
(очень медленно)
• OCFS2
• DRDB
2. Асинхронный
(синхронизация локальных
дисков)
• rsync
• csync2
Синхронизация дисковых систем
NFS, SMB/CIFS, ….
Просто, но
медленно.
Веб-сервер 1 Веб-сервер 2
NAS (Network Attached Storage)
/var/www
OCFS2, GFS2, ….
Быстро, но
сложно и дорого.
SAN (Storage Area Network), «дисковая
полка»
/var/www
Тип 1: общее хранилище данных
Нода 2
«1С-Битрикс: Веб-кластер»
Csync2
Нода 1
«1С-Битрикс: Веб-кластер»
Csync2
/var/www /var/www
Нода 3
«1С-Битрикс: Веб-кластер»
Csync2
/var/www
Тип 2: синхронизация локальных дисков
Почему мы выбрали csync2?
Быстрый доступ к файлам приложения за счет использования
локальных хранилищ.
Высокая скорость работы.
Низкое потребление ресурсов (CPU, дисковые операции). Два этих
фактора позволяют запускать процесс синхронизации максимально
часто, поэтому данные на серверах становятся идентичными
практически в "реальном времени".
Простота настройки для обмена данными между любым
количеством серверов.
Возможность синхронизации удаления файлов.
Защищенный обмен данными между хостами (SSL).
Веб-сервер
База данных MySQL
MASTER
«1С-Битрикс: Веб-кластер»
База данных MySQL
SLAVE 1
База данных MySQL
SLAVE N
Онлайн
бэкап
данных
Диск
Целостный
логический/физический бэкап
MySQL без замедления работы
основной системы
База данных MySQL
MASTER candidate
DRBD –
он-лайн бэкап
диска с базой
данных
Организация резервного копирования -
MySQL
Веб-сервер
«1С-Битрикс: Веб-кластер»
/var/www
LVM
/var/www – снепшот 1
/var/www – снепшот 2
/var/www – снепшот 3
Быстрый, целостный
бэкап на уровне Linux
Быстрый, целостный, инкре
ментальный, автоматическ
и консолидирумый бэкап
инструментами хостера
Организация резервного копирования -
файлы
«1С-Битрикс: Веб-кластер»,
ДЦ в Москве
БД
Веб-нода
«1С-Битрикс: Веб-кластер»,
ДЦ в Нью-Йорке
«1С-Битрикс: Веб-
кластер»,
ДЦ в Новосибирске
круговой, асинхронной,
master-master репликацией для
обеспечения работы географически
распределенных веб-кластеров 1С-
Битрикс
Кэш
БД
Веб-нода
Кэш
БД
Веб-нода
Кэш
Мы работаем над…
«1С-Битрикс: Веб-кластер»,
ДЦ в Москве
БД
Веб-нода
«1С-Битрикс: Веб-кластер»,
ДЦ в Нью-Йорке
«1С-Битрикс: Веб-
кластер»,
ДЦ в Новосибирске
Кэш
БД
Веб-нода
Кэш
БД
Веб-нода
Кэш
БД
Веб-нода
Кэш
БД
Веб-нода
Кэш
БД
Веб-нода
Кэш
БД
Веб-нода
Кэш
БД
Веб-нода
Кэш
БД
Веб-нода
Кэш
круговой, асинхронной,
master-master репликацией для
обеспечения работы географически
распределенных веб-кластеров 1С-
Битрикс
Мы работаем над…
«Живой» «Веб-кластер» в Амазоне!
Поехали! 
Балансировщик (клиентские запросы
по HTTP)
Веб-сервер 1
memcached 1
Веб-сервер 2
memcached 1
MySQL
master
MySQL
slave
Устойчивость системы при выключении
узлов веб-кластера
При отключении узлов кластера
система не прерывает обслуживание
клиентов.
Увеличивается очередь (растет
время отдачи страниц
клиентам), однако в целом система
сбалансирована по нагрузке.
Обратное добавление узла веб-
кластера пропорционально
увеличивает производительность
системы.
Нагрузочный тест – отключение одного из узлов кластера
http://www.1c-bitrix.ru/download/manuals/ru/web-cluster_guide.pdf
Руководство по настройке и администрированию
«1С-Битрикс: Веб-кластер»:
Следите за нами!
facebook.com/1CBitrix
twitter.com/1C_Bitrix
www.1c-bitrix.ru
8-800-250-18-60
info@1c-bitrix.ru
www.1c-bitrix.ru
Ответим на ваши
вопросы:

More Related Content

What's hot

Управление сайтом
Управление сайтом Управление сайтом
Управление сайтом
Annely Nurkaliyeva
 
1С-Битрикс: Управление сайтом 11.5
1С-Битрикс: Управление сайтом 11.51С-Битрикс: Управление сайтом 11.5
1С-Битрикс: Управление сайтом 11.5
itees
 
битрикс история создания компании и продукта сергей рыжиков
битрикс   история создания компании и продукта   сергей рыжиковбитрикс   история создания компании и продукта   сергей рыжиков
битрикс история создания компании и продукта сергей рыжиков
Media Gorod
 
«1С-Битрикс: Управление сайтом» 15.5
«1С-Битрикс: Управление сайтом» 15.5«1С-Битрикс: Управление сайтом» 15.5
«1С-Битрикс: Управление сайтом» 15.5
1С-Битрикс
 
Тиражные решения и готовые интернет-магазины на платформе «1С-Битрикс»
Тиражные решения и готовые интернет-магазины на платформе «1С-Битрикс»Тиражные решения и готовые интернет-магазины на платформе «1С-Битрикс»
Тиражные решения и готовые интернет-магазины на платформе «1С-Битрикс»
1С-Битрикс
 

What's hot (20)

Управление сайтом
Управление сайтом Управление сайтом
Управление сайтом
 
Сайт конференции
Сайт конференцииСайт конференции
Сайт конференции
 
Dev
DevDev
Dev
 
Веб-кластер
Веб-кластерВеб-кластер
Веб-кластер
 
Решения для государственных организаций
Решения для государственных организацийРешения для государственных организаций
Решения для государственных организаций
 
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнеса
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнесаКорпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнеса
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнеса
 
Внутренний портал учебного заведения
Внутренний портал учебного заведенияВнутренний портал учебного заведения
Внутренний портал учебного заведения
 
Управляем сайтом: Быстро. Просто. Эффективно.
Управляем сайтом: Быстро. Просто. Эффективно.Управляем сайтом: Быстро. Просто. Эффективно.
Управляем сайтом: Быстро. Просто. Эффективно.
 
1С-Битрикс: Управление сайтом 11.5
1С-Битрикс: Управление сайтом 11.51С-Битрикс: Управление сайтом 11.5
1С-Битрикс: Управление сайтом 11.5
 
Решения «1С-Битрикс» для государственных организаций
Решения «1С-Битрикс» для государственных организацийРешения «1С-Битрикс» для государственных организаций
Решения «1С-Битрикс» для государственных организаций
 
«1С-Битрикс» запустила новую платформу для e-commerce
«1С-Битрикс» запустила новую платформу для e-commerce«1С-Битрикс» запустила новую платформу для e-commerce
«1С-Битрикс» запустила новую платформу для e-commerce
 
Решения для образования
Решения для образованияРешения для образования
Решения для образования
 
Особенности разработки мобильных приложений на платформе «1С-Битрикс: Мобильн...
Особенности разработки мобильных приложений на платформе «1С-Битрикс: Мобильн...Особенности разработки мобильных приложений на платформе «1С-Битрикс: Мобильн...
Особенности разработки мобильных приложений на платформе «1С-Битрикс: Мобильн...
 
битрикс история создания компании и продукта сергей рыжиков
битрикс   история создания компании и продукта   сергей рыжиковбитрикс   история создания компании и продукта   сергей рыжиков
битрикс история создания компании и продукта сергей рыжиков
 
«1С-Битрикс: Управление сайтом» 15.5
«1С-Битрикс: Управление сайтом» 15.5«1С-Битрикс: Управление сайтом» 15.5
«1С-Битрикс: Управление сайтом» 15.5
 
Готовим сайты на 1С-Битрикс
Готовим сайты на 1С-БитриксГотовим сайты на 1С-Битрикс
Готовим сайты на 1С-Битрикс
 
«1С-Битрикс» и сертификация ФСТЭК России
«1С-Битрикс» и сертификация ФСТЭК России«1С-Битрикс» и сертификация ФСТЭК России
«1С-Битрикс» и сертификация ФСТЭК России
 
Презентация CMS Bitrix
Презентация CMS BitrixПрезентация CMS Bitrix
Презентация CMS Bitrix
 
Тиражные решения и готовые интернет-магазины на платформе «1С-Битрикс»
Тиражные решения и готовые интернет-магазины на платформе «1С-Битрикс»Тиражные решения и готовые интернет-магазины на платформе «1С-Битрикс»
Тиражные решения и готовые интернет-магазины на платформе «1С-Битрикс»
 
Обзор возможностей IBM WebSphere Portal v8
Обзор возможностей IBM WebSphere Portal v8Обзор возможностей IBM WebSphere Portal v8
Обзор возможностей IBM WebSphere Portal v8
 

Similar to Презентация технологии веб-кластеров

Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
Clouds NN
 
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
it-people
 
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Ontico
 
Передовой опыт создания Инфраструктуры SharePoint
Передовой опыт создания  Инфраструктуры SharePointПередовой опыт создания  Инфраструктуры SharePoint
Передовой опыт создания Инфраструктуры SharePoint
Michael Noel
 
“КП” в интернете (Александр Ромашин, Вячеслав Малютин)
“КП” в интернете (Александр Ромашин, Вячеслав Малютин)“КП” в интернете (Александр Ромашин, Вячеслав Малютин)
“КП” в интернете (Александр Ромашин, Вячеслав Малютин)
Ontico
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Ontico
 
Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»
Cisco Russia
 
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
it-people
 
Александр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.comАлександр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.com
Ontico
 

Similar to Презентация технологии веб-кластеров (20)

1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластер1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластер
 
веб кластер
веб кластервеб кластер
веб кластер
 
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
 
Webcluster cases
Webcluster casesWebcluster cases
Webcluster cases
 
1c bitrix-cluster-et
1c bitrix-cluster-et1c bitrix-cluster-et
1c bitrix-cluster-et
 
02 1c-bitrix-cloud-storage
02 1c-bitrix-cloud-storage02 1c-bitrix-cloud-storage
02 1c-bitrix-cloud-storage
 
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
 
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса
 
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
 
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
 
Передовой опыт создания Инфраструктуры SharePoint
Передовой опыт создания  Инфраструктуры SharePointПередовой опыт создания  Инфраструктуры SharePoint
Передовой опыт создания Инфраструктуры SharePoint
 
“КП” в интернете (Александр Ромашин, Вячеслав Малютин)
“КП” в интернете (Александр Ромашин, Вячеслав Малютин)“КП” в интернете (Александр Ромашин, Вячеслав Малютин)
“КП” в интернете (Александр Ромашин, Вячеслав Малютин)
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
 
Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»
 
Bitrix24 (DevConf)
Bitrix24 (DevConf)Bitrix24 (DevConf)
Bitrix24 (DevConf)
 
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
 
Andrii Bereznikov ITEM 2018
Andrii Bereznikov ITEM 2018Andrii Bereznikov ITEM 2018
Andrii Bereznikov ITEM 2018
 
Что нового в 11.0?
Что нового в 11.0?Что нового в 11.0?
Что нового в 11.0?
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - Производительность
 
Александр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.comАлександр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.com
 

More from 1С-Битрикс

More from 1С-Битрикс (20)

Bitrix24.Гонконг
Bitrix24.ГонконгBitrix24.Гонконг
Bitrix24.Гонконг
 
Презентация версии Битрикс24.Таити 16 ноября 2017 г.
Презентация версии Битрикс24.Таити 16 ноября 2017 г.Презентация версии Битрикс24.Таити 16 ноября 2017 г.
Презентация версии Битрикс24.Таити 16 ноября 2017 г.
 
Презентация новой версии Битрикс24.Сингапур 13 апреля 2017 г.
Презентация новой версии Битрикс24.Сингапур 13 апреля 2017 г.Презентация новой версии Битрикс24.Сингапур 13 апреля 2017 г.
Презентация новой версии Битрикс24.Сингапур 13 апреля 2017 г.
 
«1С-Битрикс: Управление сайтом 17.0»
«1С-Битрикс: Управление сайтом 17.0»«1С-Битрикс: Управление сайтом 17.0»
«1С-Битрикс: Управление сайтом 17.0»
 
Как работать на субподряде. Взгляд со стороны крупного агентства
Как работать на субподряде. Взгляд со стороны крупного агентстваКак работать на субподряде. Взгляд со стороны крупного агентства
Как работать на субподряде. Взгляд со стороны крупного агентства
 
Бизнес с Битрикс24. Партнерская программа
Бизнес с Битрикс24. Партнерская программаБизнес с Битрикс24. Партнерская программа
Бизнес с Битрикс24. Партнерская программа
 
Бизнес-процессы в агентском бизнесе: сейчас или никогда!
Бизнес-процессы в агентском бизнесе: сейчас или никогда!Бизнес-процессы в агентском бизнесе: сейчас или никогда!
Бизнес-процессы в агентском бизнесе: сейчас или никогда!
 
Как выстроить направление продаж и производства Битрикс24: основные ошибки
Как выстроить направление продаж и производства Битрикс24: основные ошибкиКак выстроить направление продаж и производства Битрикс24: основные ошибки
Как выстроить направление продаж и производства Битрикс24: основные ошибки
 
Дзен-продажи. Как заработать на косяках Битрикса? Меняем отношение к явлению
Дзен-продажи. Как заработать на косяках Битрикса? Меняем отношение к явлениюДзен-продажи. Как заработать на косяках Битрикса? Меняем отношение к явлению
Дзен-продажи. Как заработать на косяках Битрикса? Меняем отношение к явлению
 
Как обеспечить свою студию квалифицированными кадрами
Как обеспечить свою студию квалифицированными кадрамиКак обеспечить свою студию квалифицированными кадрами
Как обеспечить свою студию квалифицированными кадрами
 
Как всегда о налогах и не только
Как всегда о налогах и не толькоКак всегда о налогах и не только
Как всегда о налогах и не только
 
Цифры, графики, вот это вот все
Цифры, графики, вот это вот всеЦифры, графики, вот это вот все
Цифры, графики, вот это вот все
 
Конструирование продукта и комплексная стратегия маркетинга
Конструирование продукта и комплексная стратегия маркетингаКонструирование продукта и комплексная стратегия маркетинга
Конструирование продукта и комплексная стратегия маркетинга
 
Холакратия. Метрики. Ценности
Холакратия. Метрики. ЦенностиХолакратия. Метрики. Ценности
Холакратия. Метрики. Ценности
 
Сквозная аналитика: чтобы что?
Сквозная аналитика: чтобы что?Сквозная аналитика: чтобы что?
Сквозная аналитика: чтобы что?
 
Уговоры, подарки, подкуп? Как получить хорошие публикации в СМИ
Уговоры, подарки, подкуп? Как получить хорошие публикации в СМИУговоры, подарки, подкуп? Как получить хорошие публикации в СМИ
Уговоры, подарки, подкуп? Как получить хорошие публикации в СМИ
 
Удаленка. Почему мы от нее отказались
Удаленка. Почему мы от нее отказалисьУдаленка. Почему мы от нее отказались
Удаленка. Почему мы от нее отказались
 
Продажи с удовольствием! Как построить эффективную систему обучения менеджеро...
Продажи с удовольствием! Как построить эффективную систему обучения менеджеро...Продажи с удовольствием! Как построить эффективную систему обучения менеджеро...
Продажи с удовольствием! Как построить эффективную систему обучения менеджеро...
 
Кого и как увольнять в первую очередь руководителю?
Кого и как увольнять в первую очередь руководителю?Кого и как увольнять в первую очередь руководителю?
Кого и как увольнять в первую очередь руководителю?
 
Как защитить персональные данные в "облаке"?
Как защитить персональные данные в "облаке"?Как защитить персональные данные в "облаке"?
Как защитить персональные данные в "облаке"?
 

Recently uploaded

Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
 

Recently uploaded (9)

Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 

Презентация технологии веб-кластеров

  • 2. Сколько стоит 1 час? • Крупный интернет- магазин с годовым оборотом 1.5 млрд. руб. • 210 рабочих дней в году по 10 рабочих часов. • Час простоя крупного интернет-проекта может обойтись владельцам в 0,3 - 1 миллион рублей упущенной выручки.
  • 3. Основные задачи, которые решает веб-кластер: Обеспечение высокой доступности сервиса (так называемые HA - High Availability или Failover кластеры) Масштабирование веб-проекта в условиях возрастающей нагрузки (HP - High Performance кластеры) Балансирование нагрузки, трафика, данных между несколькими серверами Создание целостной резервной копии данных для MySQL
  • 4. «Веб-кластер» обеспечивает непрерывность бизнеса, отказоустойчивость, масштабирование, распределение нагрузки.
  • 5. Любой новый или работающий проект на «1С-Битрикс: Управление сайтом» может быть представлен как веб-кластер взаимозаменяемых серверов. При увеличении посещаемости можно быстро добавить в кластер новые сервера. В случае выхода из строя одного из серверов кластера система продолжает беспрерывно обслуживать Клиентов. Балансирование нагрузки, трафика, данных между несколькими серверами. Система позволяет снимать резервные копии со специально выделенных узлов кластера, не влияя на работу сайта.
  • 7. История производительности платформы 2005 год – производительность стала существенной задачей для разработки. 2007 год – появление инструментов отладки SQL-запросов. 2007 год – первое нагрузочное тестирование с QSOFT (1.5 млн. хитов в сутки на редакции «Бизнес», 6 млн. – на редакции «Старт»). 2008-2010 годы – развернуто 4 конфигурации Oracle RAC с 4 серверами. 2009 год – «монитор производительности» во всех редакциях продукта. 2009-2010 годы – выпущены «1С-Битрикс: Виртуальная машина» и «1С- Битрикс: Веб-окружение». 2008-2011 – сертификация хостинг-провайдеров. 2010 год – рост производительности – на 430%! Новые нагрузочные тесты: 8.5 млн. хитов – «Бизнес», 12.4 млн. – «Старт», 85 млн. – «HTML кеш».
  • 8. За три года – на 430% быстрее! 0 2000000 4000000 6000000 8000000 10000000 12000000 14000000 "Старт" "Бизнес" 2007 год 2010 год +110% +430%
  • 9. Варианты масштабирования до 10.0: Разделение на два сервера: веб- сервер + база данных. Увеличение мощности оборудования (чем мощнее – тем дороже; рост стоимости не пропорционален). Выделение кеша на один внешний сервер через memcached. Переход на Oracle (минимальная лицензия +5000$ за процессор). Создание Oracle RAC (Real Application Cluster). Проект – около 150 000$ (оборудование + лицензия + «общая полка»). Очень мало специалистов. Для большинства клиентов производительности достаточно, но не решены проблемы отказоустойчивости, резервирования, сете вой доступности.
  • 10. «1С-Битрикс: Веб-кластер» - это комбинация технологий: • Вертикальный шардинг (вынесение модулей на отдельные серверы MySQL) • Репликация MySQL (Oracle и MS SQL в дальнейшем) и балансирование нагрузки между серверами • Распределенный кеш данных (memcached) • Непрерывность сессий между веб-серверами (хранение сессий в базе данных) • Кластеризация веб-сервера: – Синхронизация файлов – Балансирование нагрузки между серверами
  • 11. Тестовый веб-кластер – в «облаке» Amazon
  • 12. База данных MySQL База данных MySQL 1 База данных MySQL 2 Вертикальный шардинг Горизонтальный шардинг База данных MySQL База данных MySQL 1 База данных MySQL 2 Аккаунты a-m Аккаунты n-z
  • 13. Разделение одной базы данных веб-приложения на две и более базы данных за счет выделения отдельных модулей, без изменения логики работы веб- приложения: • Веб-аналитика • Поиск Эффективное распределение нагрузки. Масштабирование. Разделение больших объемов данных. Вертикальный шардинг
  • 14. Веб-сервер Выделенный сервер MySQL «1С-Битрикс: Управление сайтом» Модуль «Поиск» Модуль «Веб-аналитика» Интенсивное использование клиентами поиска и статистики Примеры решений на веб-кластере: Масштабирование при росте нагрузки (MySQL)
  • 15. Веб-сервер «1С-Битрикс: Веб-кластер» Вертикальный шардинг «1С-Битрикс: Веб-кластер» Выделенный сервер MySQL Модуль «Поиск» Модуль «Веб-аналитика» Выделенный сервер MySQL Примеры решений на веб-кластере: Масштабирование при росте нагрузки (MySQL)
  • 16. Гибкая балансировка нагрузки SQL Простота администрирования Дешевое и быстрое неограниченное масштабирование Онлайн бэкап Не требуется доработка логики веб-приложения Репликация и балансировка нагрузки MySQL
  • 18. Веб-сервер База данных MySQL Веб-приложение Высокая нагрузка: ~10^3 writes/sec ~10^4 reads/sec Высокая посещаемость 1) Запросы обрабатываются только одним сервером СУБД 2) CPU и дисковая подсистема СУБД – перегружены Масштабирование при росте нагрузки MySQL
  • 19. Веб-сервер База данных MySQL MASTER «1С-Битрикс: Веб-кластер» База данных MySQL SLAVE 1 База данных MySQL SLAVE N База данных MySQL SLAVE … MySQL replication, mixed- mode SQL-балансировщик 1С-Битрикс Масштабирование при росте нагрузки MySQL
  • 20. Высокая эффективность - за счет централизованного использования кэша веб- приложением Надежность - за счет устойчивости подсистемы кешировния к выходу из строя отдельных компонентов Неограниченная масштабируемость - за счет добавления новых memcached-серверов. memcached 1 memcached 2 memcached 3 Веб-кластер «1С-Битрикс» 40% 30%30% Веб-сервер Веб-сервер Веб-сервер Распределенный кеш данных (memcached)
  • 22. Непрерывность сессий между веб- серверами Пользовательская сессия должна быть "прозрачной" для всех серверов веб-кластера. После авторизации на одном из серверов пользователь должен считаться авторизованных и для всех других серверов. И наоборот - окончание сессии на любом сервере должно означать ее окончание на всех серверах сразу.
  • 23. Веб-сервер База данных MySQL Веб-приложение Высокая нагрузка на CPU >80% Высокая посещаемость 1) Нагрузка обрабатывается только одним веб-сервером 2) CPU перегружен обработкой PHP, прекомпилятор включен, наблюдаются segmentation faults Задача: масштабирование при росте нагрузки
  • 24. Веб-сервер База данных MySQL Нода 1 «1С-Битрикс: Веб-кластер» Высокая посещаемость Веб-сервер Нода 2 «1С-Битрикс: Веб-кластер» Балансировщик нагрузки Нагрузка на CPU <50% 1) Нагрузка равномерно распределяется между нодами веб-кластера 2) Сервера приложений не перегружены и работают в устойчивом штатном режиме Авто-синхронизация Задача: масштабирование при росте нагрузки
  • 25. База данных MySQL Нода 1 «1С-Битрикс: Веб-кластер» Очень высокая посещаемость Балансировщик нагрузки Нода 2 «1С-Битрикс: Веб-кластер» Нода N «1С-Битрикс: Веб-кластер»… Задача: масштабирование при росте нагрузки
  • 27. Два типа: 1. Синхронный: • Общая «дисковая полка» (дорого, не резервирует данные) • Сетевые средства – NFS (очень медленно) • OCFS2 • DRDB 2. Асинхронный (синхронизация локальных дисков) • rsync • csync2 Синхронизация дисковых систем
  • 28. NFS, SMB/CIFS, …. Просто, но медленно. Веб-сервер 1 Веб-сервер 2 NAS (Network Attached Storage) /var/www OCFS2, GFS2, …. Быстро, но сложно и дорого. SAN (Storage Area Network), «дисковая полка» /var/www Тип 1: общее хранилище данных
  • 29. Нода 2 «1С-Битрикс: Веб-кластер» Csync2 Нода 1 «1С-Битрикс: Веб-кластер» Csync2 /var/www /var/www Нода 3 «1С-Битрикс: Веб-кластер» Csync2 /var/www Тип 2: синхронизация локальных дисков
  • 30. Почему мы выбрали csync2? Быстрый доступ к файлам приложения за счет использования локальных хранилищ. Высокая скорость работы. Низкое потребление ресурсов (CPU, дисковые операции). Два этих фактора позволяют запускать процесс синхронизации максимально часто, поэтому данные на серверах становятся идентичными практически в "реальном времени". Простота настройки для обмена данными между любым количеством серверов. Возможность синхронизации удаления файлов. Защищенный обмен данными между хостами (SSL).
  • 31. Веб-сервер База данных MySQL MASTER «1С-Битрикс: Веб-кластер» База данных MySQL SLAVE 1 База данных MySQL SLAVE N Онлайн бэкап данных Диск Целостный логический/физический бэкап MySQL без замедления работы основной системы База данных MySQL MASTER candidate DRBD – он-лайн бэкап диска с базой данных Организация резервного копирования - MySQL
  • 32. Веб-сервер «1С-Битрикс: Веб-кластер» /var/www LVM /var/www – снепшот 1 /var/www – снепшот 2 /var/www – снепшот 3 Быстрый, целостный бэкап на уровне Linux Быстрый, целостный, инкре ментальный, автоматическ и консолидирумый бэкап инструментами хостера Организация резервного копирования - файлы
  • 33. «1С-Битрикс: Веб-кластер», ДЦ в Москве БД Веб-нода «1С-Битрикс: Веб-кластер», ДЦ в Нью-Йорке «1С-Битрикс: Веб- кластер», ДЦ в Новосибирске круговой, асинхронной, master-master репликацией для обеспечения работы географически распределенных веб-кластеров 1С- Битрикс Кэш БД Веб-нода Кэш БД Веб-нода Кэш Мы работаем над…
  • 34. «1С-Битрикс: Веб-кластер», ДЦ в Москве БД Веб-нода «1С-Битрикс: Веб-кластер», ДЦ в Нью-Йорке «1С-Битрикс: Веб- кластер», ДЦ в Новосибирске Кэш БД Веб-нода Кэш БД Веб-нода Кэш БД Веб-нода Кэш БД Веб-нода Кэш БД Веб-нода Кэш БД Веб-нода Кэш БД Веб-нода Кэш БД Веб-нода Кэш круговой, асинхронной, master-master репликацией для обеспечения работы географически распределенных веб-кластеров 1С- Битрикс Мы работаем над…
  • 35. «Живой» «Веб-кластер» в Амазоне! Поехали! 
  • 36. Балансировщик (клиентские запросы по HTTP) Веб-сервер 1 memcached 1 Веб-сервер 2 memcached 1 MySQL master MySQL slave
  • 37. Устойчивость системы при выключении узлов веб-кластера При отключении узлов кластера система не прерывает обслуживание клиентов. Увеличивается очередь (растет время отдачи страниц клиентам), однако в целом система сбалансирована по нагрузке. Обратное добавление узла веб- кластера пропорционально увеличивает производительность системы. Нагрузочный тест – отключение одного из узлов кластера
  • 38. http://www.1c-bitrix.ru/download/manuals/ru/web-cluster_guide.pdf Руководство по настройке и администрированию «1С-Битрикс: Веб-кластер»: