Веб-кластер 1С-Битрикс – примеры работающих проектов Александр Сербул Руководитель направления контроля качества интеграции и внедрений ООО «1С-Битрикс»

Презентация:



Advertisements
Похожие презентации
1С-Битрикс: Управление сайтом 10.0 Веб-кластер.
Advertisements

Платформа разработки высоконагруженного веб-сервиса: инструменты отладки и возможности масштабирования Александр Демидов руководитель направления арендных.
1С-Битрикс: Управление сайтом 10.0 Веб-кластер.
Системы управления сайтами: тенденции рынка и требования пользователей Алексей Сидоренко Директор по развитию 1С-Битрикс.
Программный продукт «1С-Битрикс: Управление сайтом» Францев Вадим Ведущий консультант «1С-Битрикс»
Построение системного ландшафта для высоко нагруженного проекта ООО «Ленвендо-Софт» Гаврилов Виталий Технический директор тел.: +7 (812)
Преимущества интернет- магазина, интегрированного с 1С? Белоцерковец Лев генеральный директор ООО «Студия СПИЧКА»
Александр Демидов «1 С-Битрикс» Производительность Виртуальная машина 3.0 Инструменты отладки Летняя партнерская конференция «1 С-Битрикс» 2011.
Большой Drupal Клера Виленская. Производительность на одном сервере 99 пользователей: 80% аутентифицированных 30% добавляют контент зарегистрировано 1000.
Новая версия «1С-Битрикс: Управление сайтом 10.0».
Александр Сербул Руководитель направления контроля качества интеграции и внедрений Проактивный мониторинг и анализ трендов #bitrix #bitrix24.
«1С-Битрикс: Корпоративный Портал» в аренду Другие арендные решения Александр Демидов руководитель направления арендных решений «1С-Битрикс»
Артем Рябинков Руководитель отдела развития бизнеса 1С-Битрикс, к.т.н. Обновленные решения для создания сайтов 1С-Франчайзи.
Архитектура проекта «Битрикс24»: как сделать так, чтобы все летало и не падало Александр Демидов руководитель направления арендных решений «1С-Битрикс»
Правильная архитектура высоконагруженных решений в Windows Azure Дмитрий Мартынов microsoft.com.
Сергей Рыжиков генеральный директор компании «1С-Битрикс» Архитектура и запуск SaaS решения в Amazon AWS. Как обеспечить реальные 24?
Экономика отказоустойчивости и резервирование инфраструктуры Александр Демидов «1С-Битрикс»
Как внедрить корпоративный портал у себя? Тарасенко Роман Управляющий партнер Интернет-агентства Dextra.
Организация системы резервного копирования Александр Демидов «1С-Битрикс»
Windows Server 2008 R2 – новые сценарии и возможности для бизнеса.
Транксрипт:

Веб-кластер 1С-Битрикс – примеры работающих проектов Александр Сербул Руководитель направления контроля качества интеграции и внедрений ООО «1С-Битрикс»

Сколько стоит 1 час? Крупный интернет-магазин с годовым оборотом 1.5 млрд. руб. 210 рабочих дней в году по 10 рабочих часов. Час простоя крупного интернет-проекта может обойтись владельцам в 0,3 - 1 миллион рублей упущенной выручки. Пример:

1С-Битрикс: Веб-кластер Основные задачи, которые необходимо решить: 1.Обеспечение высокой доступности сервиса (так называемые HA - High Availability или Failover кластеры) 2.Масштабирование веб-проекта в условиях возрастающей нагрузки (HP - High Performance кластеры) 3.Удобное резервное копирование

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

Действующий веб-кластер: «kupibonus.ru» Внедрение веб-кластера провел сертифицированный партнер (ID #215097) «Linemedia», г. Москва. Редакция платформы – «Бизнес веб-кластер». Ключевые особенности проекта Сегодня сайт ежедневно посещают несколько сотен тысяч пользователей, также дополнительную нагрузку генерируют партнёры проекта, имеющие доступ к проекту через API Kupibonus. Активная двухсторонняя интеграция с бэк-офисом «1С:Предприятие», интенсивные каналы взаимодействия с внешними сервисами. Обеспечена высокая производительность и отказоустойчивость не только публично части, но и внутренних бизнес-процессов и API. Внедрение прошло в короткие сроки – две недели.

Архитектура: «kupibonus.ru» Сервер-приложений 1 База данных MySQL MASTER «1С-Битрикс: Бизнес веб- кластер» База данных MySQL SLAVE 1 SQL-балансировщик 1С-Битрикс Сервер-приложений 2 «1С-Битрикс: Бизнес веб- кластер» SQL-балансировщик 1С-Битрикс Балансировщик 1 Proxy server (nginx) Стат. файлы Балансировщик 2 Proxy server (nginx) Стат. файлы Сервер бэкапов DNS балансировка csync2 Ubuntu Linux LTS, софт.рейды, база на SSD-дисках, php-fpm (FastCGI), xcache, nagios/munin 4 ядра, 8 ГБ 4 ядра, 16 ГБ

Действующий веб-кластер: « Внедрение веб-кластера провел золотой сертифицированный партнер (ID #53157) «Профессиональные Интернет-решения», г. Ижевск. Редакция платформы – «Веб- кластер». Ключевые особенности проекта Высоконагруженная площадка для проведения электронных торгов группой компаний - «КОМОС ГРУПП». В состав группы входит 13 крупнейших предприятий, производящих продукты питания в Удмуртии и Пермском крае. Полученная в результате торгов стоимость предложений составила почти 5 млрд. рублей менее чем за год. Обеспечена высокая производительность и отказоустойчивость, легкая масштабируемость электронной торговой площадки.

Архитектура: « Выделенный сервер 1 «1С-Битрикс: Веб-кластер» SQL-балансировщик 1С-Битрикс Выделенный сервер 2 «1С-Битрикс: Веб-кластер» SQL-балансировщик 1С-Битрикс Балансировщик (nginx, upstream/ip_hash) Csync2 Intel® Core i7-920 Quad-Core, 2 x 750 GB HDD SATA2 (software RAID1), 8 GB DDR3 «1С-Битрикс: Веб-окружение 2.0»: PHP5, ZendOptimizer+ База данных MySQL MASTER База данных MySQL SLAVE Memcached Proxy (nginx)

Планируемое развитие архитектуры: « Сервер 1 Сервер 2 Балансировщик, отдача и кэширование статики Вертикальный шардинг модуля «Веб-аналитика»

Подсмотрено у Партнеров … «Сервер Битрикс» А еще у одного нашего Партнера в работе интересный веб-кластер, который разворачивается в отечественном облаке «Оверсан-Скалакси» ( Система представляет из себя 2 сервера c тарифным планом «Сервер Битрикс» с установленным пакетом «Веб-окружение». Архитектура – легко масштабируется в случае возрастания нагрузки. «1С-Битрикс: Веб-кластер» «Сервер Битрикс» «1С-Битрикс: Веб-кластер» …

Действующий веб-кластер: « Внедрили собственными силами. Ключевые особенности проекта Веб-кластер размещен в облаке Amazon. Достаточно большой объем контента. Высокая нагрузка как на публичную часть, так и на интеграционное API (marketplace), а также систему обновлений. Обеспечена высокая производительность и устойчивость, быстрое масштабирование в случае необходимости.

Архитектура: « Выделенный сервер 1 «1С-Битрикс: Бизнес веб-кластер» SQL-балансировщик 1С-Битрикс Выделенный сервер 2 «1С-Битрикс: Бизнес веб-кластер» SQL-балансировщик 1С-Битрикс Балансировщик (nginx, кэширование статики, SSL-termination) Csync2/inotify «1С-Битрикс: Веб-окружение 2.0»: PHP5, ZendOptimizer+, 8 ядер, 7 ГБ, software RAID10, xfs, s3fs. В проекте ~200ГБ статики База данных MySQL MASTER База данных MySQL SLAVE Memcached Proxy (nginx) Сервер мониторинга (nagios/munin) CDN/s3 – видео, демо -дистрибутивы

На что еще хочется обратить внимание -Простое дублирование связки ОС+apache/php на другой машине за балансировщиком – значительно повышает стабильность проекта. -Машины можно отключать от балансировщика для проведения регламентных работ: обновления и настройки ПО (патчи безопасности, обновление платформы 1С-Битрикс), обслуживания оборудования. -Раздача «тяжелого» контента через CDN значительно снижает нагрузку на проект и повышает удовлетворенность клиента – видео не «тормозит», файлы быстро качаются из любой точки света, канал к проекту не забивается. -На mysql-slave машине у вас всегда свежие данные и готовый к использованию сервер БД, подключить который можно скриптом в течении минут. Восстановление последних данных из лог. бэкапа – более долгая процедура (часы, иногда сутки).

Спасибо за внимание! Вопросы? Александр Сербул Руководитель направления контроля качества интеграции и внедрений ООО «1С-Битрикс» Моб.: +7 (926) Тел.: +7 (495)