SlideShare une entreprise Scribd logo
1  sur  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 кеш».
14000000

12000000

10000000

8000000
                                    2007 год
6000000
                                    2010 год
4000000

2000000

       0
            "Старт"    "Бизнес"

           +110%       +430%
             За три года – на 430% быстрее!
Варианты масштабирования до 10.0:
      Разделение на два сервера: веб-
      сервер + база данных.
      Увеличение мощности
      оборудования (чем мощнее – тем
      дороже; рост стоимости не
      пропорционален).
      Выделение кеша на один внешний
      сервер через memcached.
      Переход на Oracle (минимальная
      лицензия +5000$ за процессор).
      Создание Oracle RAC (Real
      Application Cluster). Проект – около
      150 000$ (оборудование +
      лицензия + «общая полка»). Очень
      мало специалистов.
Для большинства клиентов
производительности достаточно, но не
решены проблемы
отказоустойчивости, резервирования, сете
вой доступности.
«1С-Битрикс: Веб-кластер» - это комбинация
технологий:

•   Вертикальный шардинг (вынесение модулей на
    отдельные серверы MySQL)
•   Репликация MySQL (Oracle и MS SQL в дальнейшем) и
    балансирование нагрузки между серверами
•   Распределенный кеш данных (memcached)
•   Непрерывность сессий между веб-серверами (хранение
    сессий в базе данных)
•   Кластеризация веб-сервера:
     – Синхронизация файлов
     – Балансирование нагрузки между серверами
Тестовый веб-кластер – в
«облаке» Amazon
Аккаунты
                                                     a-m


                      База данных                             База данных
                        MySQL 1                                 MySQL 1


База данных                          База данных
   MySQL                                MySQL




                      База данных                             База данных
                        MySQL 2                                 MySQL 2




                                                   Аккаунты
                                                      n-z


              Вертикальный шардинг                    Горизонтальный шардинг
Вертикальный шардинг

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




 Эффективное распределение
 нагрузки.
 Масштабирование.
 Разделение больших объемов
 данных.
Примеры решений на веб-кластере:
Масштабирование при росте нагрузки (MySQL)




                Веб-сервер

               «1С-Битрикс:
                                       Интенсивное
            Управление сайтом»
                                      использование
                                        клиентами
                                         поиска и
                                        статистики

          Выделенный сервер MySQL



                       Модуль
                       «Поиск»

                        Модуль
                    «Веб-аналитика»
Примеры решений на веб-кластере:
Масштабирование при росте нагрузки (MySQL)




                                        Выделенный сервер
                 Веб-сервер                   MySQL

          «1С-Битрикс: Веб-кластер»
                                              Модуль
                                              «Поиск»


                                              Модуль
                                          «Веб-аналитика»
          Выделенный сервер MySQL
                                         Вертикальный
                                           шардинг
                                      «1С-Битрикс: Веб-кластер»
Репликация и балансировка
нагрузки MySQL


 Гибкая балансировка
 нагрузки SQL
 Простота
 администрирования
 Дешевое и быстрое
 неограниченное
 масштабирование
 Онлайн бэкап
 Не требуется доработка
 логики веб-приложения
Репликация и балансировка
нагрузки MySQL
Масштабирование при росте нагрузки
MySQL


                           Высокая
                        посещаемость




                         Веб-сервер


                      Веб-приложение


 Высокая нагрузка:
  ~10^3 writes/sec
  ~10^4 reads/sec                         1) Запросы обрабатываются
                                          только одним сервером СУБД
                      База данных MySQL

                                          2) CPU и дисковая подсистема
                                          СУБД – перегружены
Масштабирование при росте нагрузки
MySQL



                                    Веб-сервер
                             «1С-Битрикс: Веб-кластер»



                                SQL-балансировщик                          MySQL
                                    1С-Битрикс                       replication, mixed-
                                                                            mode




 База данных MySQL   База данных MySQL           База данных MySQL    База данных MySQL
       MASTER              SLAVE 1                     SLAVE …              SLAVE N
Распределенный кеш данных
(memcached)

 Высокая эффективность - за
 счет централизованного
 использования кэша веб-        memcached       memcached       memcached
 приложением                       1               2               3

 Надежность - за счет
 устойчивости подсистемы              30%              40%            30%
 кешировния к выходу из строя
                                         Веб-кластер «1С-Битрикс»
 отдельных компонентов
                                Веб-сервер     Веб-сервер    Веб-сервер
 Неограниченная
 масштабируемость - за счет
 добавления новых
 memcached-серверов.
Распределенный кеш данных
(memcached)
Непрерывность сессий между веб-
серверами
 Пользовательская сессия
 должна быть
 "прозрачной" для всех
 серверов веб-кластера.




  После авторизации на одном из серверов пользователь должен считаться
  авторизованных и для всех других серверов.

  И наоборот - окончание сессии на любом сервере должно означать ее окончание
  на всех серверах сразу.
Задача: масштабирование при росте
нагрузки


                    Высокая
                 посещаемость
                                              Высокая нагрузка
                                                на CPU >80%

                  Веб-сервер


               Веб-приложение


                                   1) Нагрузка обрабатывается
                                   только одним веб-сервером

               База данных MySQL   2) CPU перегружен
                                   обработкой
                                   PHP, прекомпилятор
                                   включен, наблюдаются
                                   segmentation faults
Задача: масштабирование при росте
нагрузки

                                     Высокая
                                  посещаемость
                                                                       Нагрузка на CPU
                                                                            <50%
                                 Балансировщик
                                    нагрузки


         Веб-сервер                                       Веб-сервер

            Нода 1                                           Нода 2
   «1С-Битрикс: Веб-кластер»   Авто-синхронизация
                                                    «1С-Битрикс: Веб-кластер»



                                База данных MySQL     1) Нагрузка равномерно
                                                      распределяется между нодами
                                                      веб-кластера

                                                      2) Сервера приложений не
                                                      перегружены и работают в
                                                      устойчивом штатном режиме
Задача: масштабирование при росте
нагрузки

                      Очень высокая посещаемость




                            Балансировщик
                               нагрузки



       Нода 1         Нода 2                          Нода N
    «1С-Битрикс:
    Веб-кластер»
                   «1С-Битрикс:
                   Веб-кластер»               …    «1С-Битрикс:
                                                   Веб-кластер»




                          База данных MySQL
Задача синхронизации файлов


         Веб-сервер 1              Веб-сервер 2




                          ?
                        /var/www
Синхронизация дисковых систем


 Два типа:

 1. Синхронный:
 • Общая «дисковая полка»
    (дорого, не резервирует
    данные)
 • Сетевые средства – NFS
    (очень медленно)
 • OCFS2
 • DRDB

 2. Асинхронный
 (синхронизация локальных
 дисков)
 • rsync
 • csync2
Тип 1: общее хранилище данных


                     NAS (Network Attached Storage)


                              /var/www                               NFS, SMB/CIFS, ….
                                                                        Просто, но
                                                                        медленно.




      Веб-сервер 1                                           Веб-сервер 2




                     SAN (Storage Area Network), «дисковая            OCFS2, GFS2, ….
                                    полка»
                                                                        Быстро, но
                                 /var/www                            сложно и дорого.
Тип 2: синхронизация локальных дисков




               Нода 1                                                  Нода 2
      «1С-Битрикс: Веб-кластер»                               «1С-Битрикс: Веб-кластер»
               Csync2                                                  Csync2

           /var/www                                                /var/www




                                           Нода 3
                                  «1С-Битрикс: Веб-кластер»
                                           Csync2

                                       /var/www
Почему мы выбрали csync2?
    Быстрый доступ к файлам приложения за счет использования
    локальных хранилищ.
    Высокая скорость работы.
    Низкое потребление ресурсов (CPU, дисковые операции). Два этих
    фактора позволяют запускать процесс синхронизации максимально
    часто, поэтому данные на серверах становятся идентичными
    практически в "реальном времени".
    Простота настройки для обмена данными между любым
    количеством серверов.
    Возможность синхронизации удаления файлов.
    Защищенный обмен данными между хостами (SSL).
Организация резервного копирования -
MySQL


                                                                       Онлайн                  База данных MySQL
                                                                        бэкап                        SLAVE N
 База данных MySQL                                                     данных
  MASTER candidate

                                                Веб-сервер
                    DRBD –
                 он-лайн бэкап           «1С-Битрикс: Веб-кластер»
                 диска с базой
                    данных

                                                                                                    Диск



 База данных MySQL               База данных MySQL
       MASTER                          SLAVE 1                                Целостный
                                                                     логический/физический бэкап
                                                                     MySQL без замедления работы
                                                                          основной системы
Организация резервного копирования -
файлы


                                                 LVM

            Веб-сервер                   /var/www – снепшот 1

                                           /var/www – снепшот 2
     «1С-Битрикс: Веб-кластер»
                                             /var/www – снепшот 3
           /var/www
                                 Быстрый, целостный
                                 бэкап на уровне Linux




    Быстрый, целостный, инкре
    ментальный, автоматическ
     и консолидирумый бэкап
      инструментами хостера
Мы работаем над…
                             круговой, асинхронной,
«1С-Битрикс: Веб-кластер»,   master-master репликацией для      «1С-Битрикс: Веб-
       ДЦ в Москве           обеспечения работы географически       кластер»,
                             распределенных веб-кластеров 1С-   ДЦ в Новосибирске
                             Битрикс
       Веб-нода                                                     Веб-нода



          Кэш                                                         Кэш

                                «1С-Битрикс: Веб-кластер»,
                                     ДЦ в Нью-Йорке
           БД                                                          БД



                                       Веб-нода



                                          Кэш



                                           БД
Мы работаем над…
                             круговой, асинхронной,
«1С-Битрикс: Веб-кластер»,   master-master репликацией для      «1С-Битрикс: Веб-
       ДЦ в Москве           обеспечения работы географически       кластер»,
                             распределенных веб-кластеров 1С-   ДЦ в Новосибирске
                             Битрикс
 Веб-нода                                                           Веб-нода
    Веб-нода                                                         Веб-нода
       Веб-нода                                                          Веб-нода

    Кэш                                                               Кэш
       Кэш                                                              Кэш
          Кэш                                                              Кэш
                               «1С-Битрикс: Веб-кластер»,
     БД                            ДЦ в Нью-Йорке                      БД
          БД                                                            БД
               БД                                                            БД


                                       Веб-нода
                                         Веб-нода
                                             Веб-нода


                                         Кэш
                                           Кэш
                                              Кэш


                                          БД
                                               БД
                                                    БД
«Живой» «Веб-кластер» в Амазоне!
Поехали! 
Балансировщик (клиентские запросы
                             по HTTP)




      Веб-сервер 1                              Веб-сервер 2



               MySQL                         MySQL
memcached 1                                              memcached 1
               master                        slave
Устойчивость системы при выключении
узлов веб-кластера
                Нагрузочный тест – отключение одного из узлов кластера

 При отключении узлов кластера
 система не прерывает обслуживание
 клиентов.

 Увеличивается очередь (растет
 время отдачи страниц
 клиентам), однако в целом система
 сбалансирована по нагрузке.

 Обратное добавление узла веб-
 кластера пропорционально
 увеличивает производительность
 системы.
Руководство по настройке и администрированию
          «1С-Битрикс: Веб-кластер»:
http://www.1c-bitrix.ru/download/manuals/ru/web-cluster_guide.pdf
Следите за нами!
  twitter.com/1C_Bitrix

  facebook.com/1CBitrix




                          www.1c-bitrix.ru
Ответим на ваши
вопросы:
8-800-250-18-60
info@1c-bitrix.ru

www.1c-bitrix.ru

Contenu connexe

Tendances

1С-Битрикс Управление сайтом версия 15.5 - ВСЕ НОВОЕ!
1С-Битрикс Управление сайтом версия 15.5 - ВСЕ НОВОЕ!1С-Битрикс Управление сайтом версия 15.5 - ВСЕ НОВОЕ!
1С-Битрикс Управление сайтом версия 15.5 - ВСЕ НОВОЕ!Burbon.ru
 
Особенности разработки мобильных приложений на платформе «1С-Битрикс: Мобильн...
Особенности разработки мобильных приложений на платформе «1С-Битрикс: Мобильн...Особенности разработки мобильных приложений на платформе «1С-Битрикс: Мобильн...
Особенности разработки мобильных приложений на платформе «1С-Битрикс: Мобильн...1С-Битрикс
 
Современные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задачСовременные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задачАлексей Сермеев
 
"API «Битрикс24» — разбор с пристрастием". Александр Сербул, 1С-Битрикс
"API «Битрикс24» — разбор с пристрастием". Александр Сербул, 1С-Битрикс"API «Битрикс24» — разбор с пристрастием". Александр Сербул, 1С-Битрикс
"API «Битрикс24» — разбор с пристрастием". Александр Сербул, 1С-БитриксYandex
 
Современные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задачСовременные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задачCIT TROYA
 
Тиражные решения и готовые интернет-магазины на платформе «1С-Битрикс»
Тиражные решения и готовые интернет-магазины на платформе «1С-Битрикс»Тиражные решения и готовые интернет-магазины на платформе «1С-Битрикс»
Тиражные решения и готовые интернет-магазины на платформе «1С-Битрикс»1С-Битрикс
 
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнеса
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнесаКорпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнеса
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнесаADN Digital Studio
 
Платформа для интернет-магазина
Платформа для интернет-магазинаПлатформа для интернет-магазина
Платформа для интернет-магазина1С-Битрикс
 
Презентация новинок «1С-Битрикс: Управление сайтом 14.5»
Презентация новинок «1С-Битрикс: Управление сайтом 14.5»Презентация новинок «1С-Битрикс: Управление сайтом 14.5»
Презентация новинок «1С-Битрикс: Управление сайтом 14.5»1С-Битрикс
 
Сайт конференции
Сайт конференцииСайт конференции
Сайт конференции1С-Битрикс
 
Решения для государственных организаций
Решения для государственных организацийРешения для государственных организаций
Решения для государственных организаций1С-Битрикс
 
Возможности «1С-Битрикс: Управление сайтом»
Возможности «1С-Битрикс: Управление сайтом»Возможности «1С-Битрикс: Управление сайтом»
Возможности «1С-Битрикс: Управление сайтом»1С-Битрикс
 
Парсинг отзывов из разных источников
Парсинг отзывов из разных источниковПарсинг отзывов из разных источников
Парсинг отзывов из разных источниковAnton Kuhta
 

Tendances (20)

1С-Битрикс Управление сайтом версия 15.5 - ВСЕ НОВОЕ!
1С-Битрикс Управление сайтом версия 15.5 - ВСЕ НОВОЕ!1С-Битрикс Управление сайтом версия 15.5 - ВСЕ НОВОЕ!
1С-Битрикс Управление сайтом версия 15.5 - ВСЕ НОВОЕ!
 
Особенности разработки мобильных приложений на платформе «1С-Битрикс: Мобильн...
Особенности разработки мобильных приложений на платформе «1С-Битрикс: Мобильн...Особенности разработки мобильных приложений на платформе «1С-Битрикс: Мобильн...
Особенности разработки мобильных приложений на платформе «1С-Битрикс: Мобильн...
 
Веб-кластер
Веб-кластерВеб-кластер
Веб-кластер
 
Современные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задачСовременные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задач
 
"API «Битрикс24» — разбор с пристрастием". Александр Сербул, 1С-Битрикс
"API «Битрикс24» — разбор с пристрастием". Александр Сербул, 1С-Битрикс"API «Битрикс24» — разбор с пристрастием". Александр Сербул, 1С-Битрикс
"API «Битрикс24» — разбор с пристрастием". Александр Сербул, 1С-Битрикс
 
Современные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задачСовременные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задач
 
Federal mobile 2015
Federal mobile 2015Federal mobile 2015
Federal mobile 2015
 
Тиражные решения и готовые интернет-магазины на платформе «1С-Битрикс»
Тиражные решения и готовые интернет-магазины на платформе «1С-Битрикс»Тиражные решения и готовые интернет-магазины на платформе «1С-Битрикс»
Тиражные решения и готовые интернет-магазины на платформе «1С-Битрикс»
 
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнеса
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнесаКорпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнеса
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнеса
 
I-Soft Bizness
I-Soft BiznessI-Soft Bizness
I-Soft Bizness
 
Эрмитаж
ЭрмитажЭрмитаж
Эрмитаж
 
Губкин Александр 2
Губкин Александр 2Губкин Александр 2
Губкин Александр 2
 
Платформа для интернет-магазина
Платформа для интернет-магазинаПлатформа для интернет-магазина
Платформа для интернет-магазина
 
Презентация новинок «1С-Битрикс: Управление сайтом 14.5»
Презентация новинок «1С-Битрикс: Управление сайтом 14.5»Презентация новинок «1С-Битрикс: Управление сайтом 14.5»
Презентация новинок «1С-Битрикс: Управление сайтом 14.5»
 
Сайт конференции
Сайт конференцииСайт конференции
Сайт конференции
 
Решения для государственных организаций
Решения для государственных организацийРешения для государственных организаций
Решения для государственных организаций
 
Презентация CMS Bitrix
Презентация CMS BitrixПрезентация CMS Bitrix
Презентация CMS Bitrix
 
Возможности «1С-Битрикс: Управление сайтом»
Возможности «1С-Битрикс: Управление сайтом»Возможности «1С-Битрикс: Управление сайтом»
Возможности «1С-Битрикс: Управление сайтом»
 
Парсинг отзывов из разных источников
Парсинг отзывов из разных источниковПарсинг отзывов из разных источников
Парсинг отзывов из разных источников
 
Губкин Александр
Губкин АлександрГубкин Александр
Губкин Александр
 

Similaire à веб кластер

1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластер1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластерAlexander Demidov
 
Презентация технологии веб-кластеров
Презентация технологии веб-кластеров  Презентация технологии веб-кластеров
Презентация технологии веб-кластеров 1С-Битрикс
 
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...it-people
 
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервисаIT Weekend
 
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...Clouds NN
 
CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...
CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...
CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...CodeFest
 
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...ForkConf
 
(2 часть) 1С-Битрикс. Производительность проекта. Архитектура проекта «Битрик...
(2 часть) 1С-Битрикс. Производительность проекта. Архитектура проекта «Битрик...(2 часть) 1С-Битрикс. Производительность проекта. Архитектура проекта «Битрик...
(2 часть) 1С-Битрикс. Производительность проекта. Архитектура проекта «Битрик...ForkConf
 
“КП” в интернете (Александр Ромашин, Вячеслав Малютин)
“КП” в интернете (Александр Ромашин, Вячеслав Малютин)“КП” в интернете (Александр Ромашин, Вячеслав Малютин)
“КП” в интернете (Александр Ромашин, Вячеслав Малютин)Ontico
 
Cache administration tool report - rus-1
Cache administration tool   report - rus-1Cache administration tool   report - rus-1
Cache administration tool report - rus-1ivanshmidt
 
Как мы в Почте@Mail.Ru выдерживаем высокие нагрузки
Как мы в Почте@Mail.Ru выдерживаем высокие нагрузкиКак мы в Почте@Mail.Ru выдерживаем высокие нагрузки
Как мы в Почте@Mail.Ru выдерживаем высокие нагрузкиtfmailru
 
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
 
Petrov Cloud for corporate customer
Petrov Cloud for corporate customerPetrov Cloud for corporate customer
Petrov Cloud for corporate customerAnton Petrov
 
Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Cisco Russia
 
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...Uptime Community
 
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...Uptime community
 

Similaire à веб кластер (20)

1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластер1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластер
 
Презентация технологии веб-кластеров
Презентация технологии веб-кластеров  Презентация технологии веб-кластеров
Презентация технологии веб-кластеров
 
1c bitrix-cluster-et
1c bitrix-cluster-et1c bitrix-cluster-et
1c bitrix-cluster-et
 
Webcluster cases
Webcluster casesWebcluster cases
Webcluster cases
 
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
 
Bitrix24 (DevConf)
Bitrix24 (DevConf)Bitrix24 (DevConf)
Bitrix24 (DevConf)
 
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса
 
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
 
02 1c-bitrix-cloud-storage
02 1c-bitrix-cloud-storage02 1c-bitrix-cloud-storage
02 1c-bitrix-cloud-storage
 
CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...
CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...
CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...
 
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
 
(2 часть) 1С-Битрикс. Производительность проекта. Архитектура проекта «Битрик...
(2 часть) 1С-Битрикс. Производительность проекта. Архитектура проекта «Битрик...(2 часть) 1С-Битрикс. Производительность проекта. Архитектура проекта «Битрик...
(2 часть) 1С-Битрикс. Производительность проекта. Архитектура проекта «Битрик...
 
“КП” в интернете (Александр Ромашин, Вячеслав Малютин)
“КП” в интернете (Александр Ромашин, Вячеслав Малютин)“КП” в интернете (Александр Ромашин, Вячеслав Малютин)
“КП” в интернете (Александр Ромашин, Вячеслав Малютин)
 
Cache administration tool report - rus-1
Cache administration tool   report - rus-1Cache administration tool   report - rus-1
Cache administration tool report - rus-1
 
Как мы в Почте@Mail.Ru выдерживаем высокие нагрузки
Как мы в Почте@Mail.Ru выдерживаем высокие нагрузкиКак мы в Почте@Mail.Ru выдерживаем высокие нагрузки
Как мы в Почте@Mail.Ru выдерживаем высокие нагрузки
 
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 – изнутри ...
 
Petrov Cloud for corporate customer
Petrov Cloud for corporate customerPetrov Cloud for corporate customer
Petrov Cloud for corporate customer
 
Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»
 
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
 
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
 

Plus de 1С-Битрикс

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

Plus de 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: основные ошибки
 
Дзен-продажи. Как заработать на косяках Битрикса? Меняем отношение к явлению
Дзен-продажи. Как заработать на косяках Битрикса? Меняем отношение к явлениюДзен-продажи. Как заработать на косяках Битрикса? Меняем отношение к явлению
Дзен-продажи. Как заработать на косяках Битрикса? Меняем отношение к явлению
 
Как обеспечить свою студию квалифицированными кадрами
Как обеспечить свою студию квалифицированными кадрамиКак обеспечить свою студию квалифицированными кадрами
Как обеспечить свою студию квалифицированными кадрами
 
Как всегда о налогах и не только
Как всегда о налогах и не толькоКак всегда о налогах и не только
Как всегда о налогах и не только
 
Цифры, графики, вот это вот все
Цифры, графики, вот это вот всеЦифры, графики, вот это вот все
Цифры, графики, вот это вот все
 
Конструирование продукта и комплексная стратегия маркетинга
Конструирование продукта и комплексная стратегия маркетингаКонструирование продукта и комплексная стратегия маркетинга
Конструирование продукта и комплексная стратегия маркетинга
 
Холакратия. Метрики. Ценности
Холакратия. Метрики. ЦенностиХолакратия. Метрики. Ценности
Холакратия. Метрики. Ценности
 
Сквозная аналитика: чтобы что?
Сквозная аналитика: чтобы что?Сквозная аналитика: чтобы что?
Сквозная аналитика: чтобы что?
 
Уговоры, подарки, подкуп? Как получить хорошие публикации в СМИ
Уговоры, подарки, подкуп? Как получить хорошие публикации в СМИУговоры, подарки, подкуп? Как получить хорошие публикации в СМИ
Уговоры, подарки, подкуп? Как получить хорошие публикации в СМИ
 
Удаленка. Почему мы от нее отказались
Удаленка. Почему мы от нее отказалисьУдаленка. Почему мы от нее отказались
Удаленка. Почему мы от нее отказались
 
Продажи с удовольствием! Как построить эффективную систему обучения менеджеро...
Продажи с удовольствием! Как построить эффективную систему обучения менеджеро...Продажи с удовольствием! Как построить эффективную систему обучения менеджеро...
Продажи с удовольствием! Как построить эффективную систему обучения менеджеро...
 
Кого и как увольнять в первую очередь руководителю?
Кого и как увольнять в первую очередь руководителю?Кого и как увольнять в первую очередь руководителю?
Кого и как увольнять в первую очередь руководителю?
 
Как защитить персональные данные в "облаке"?
Как защитить персональные данные в "облаке"?Как защитить персональные данные в "облаке"?
Как защитить персональные данные в "облаке"?
 

веб кластер

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