Битрикс HighLoad
Опыт разработки, мониторинга и эксплуатации высоконагруженных проектов на 1С-Битрикс
Битрикс HighLoad
Опыт разработки, мониторинга и эксплуатации высоконагруженных проектов на 1С-Битрикс
«1С-Битрикс» - это…
Повышенные требования к производительности и отказоустойчивости.
Риск: «Огромное ТЗ»
Делаем UML Class, State, Activity Diagrams
Делаем Глоссарий
Риск: «Запутаться в структуре данных»
Проектируем инфоблоки, компоненты, страницы
Риск: «Запутаться в Битрикс»
ООП
Система контроля версий
Риск: «Запутаться в коде»
Компоненты
Стандартный компонент
Стандартный компонент
Стандартный компонент
Кастомный компонент
Кастомный компонент
Кастомный компонент
Кастомный компонент
Кастомный компонент
Модули
Стандартный модуль
Стандартный модуль
Стандартный модуль
Стандартный модуль
Кастомный модуль
Кастомный модуль
Свои таблицы в СУБД
Админка
Стандартная страница/раздел
Стандартная страница/раздел
Стандартная страница/раздел
Кастомная страница/раздел
Кастомная страница/раздел
Кастомная форма инфоблока
Кастомная форма элемента инфоблока
Кастомные типы свойств
Кастомный инфоблок
Кастомный инфоблок
Многочисленные настройки и объекты проекта
Страница
/раздел проекта
Публичная часть
Страница
/раздел проекта
Контроллеры ajax
Веб-сервисы
Риск: «Неоптимальный код»
Вед. разработчик
Серверы разработки
Ветка TESTING
Ветка PRODUCTION
Серверы тестирования
Вед. разработчик
Тестировщик 1
Тестировщик 2
Серверы в production
Сисадмин
На «бой» протестированные изменения выкладывает сисадмин.
Риск: «Перетестировать»
Unit-тесты создаем для сложного функционала
Части публички и админки – отдать Selenium
Пишем и актуализируем TestCases
Риск: «Недотестировать»
Зачастую, простые корректировки конфигурации могут ускорить проект в 5-10 раз и сделать его устойчивым к стрессовым нагрузкам.
Риск: «Нагрузка далека от реальности»
Jmeter
WAPT
httperf
ab
Риск: «Усложнить управление»
Проходите все тесты «Монитора качества»
Создавайте и используйте свои чеклисты
Риск: «Упустить контроль»
Mantis
SVN
Mercurial
Git
Bazaar
Управление версиями кода
Экономия за счет возможности планирования ресурсов
Экономия и отсутствие рисков, связанные с вложениями в инфраструктуру
Моментальное вертикальное и горизонтальное масштабирование
Удобство администрирования
Экономия времени
Дополнительные сервисы
Виртуальная машина эмулирует работу реального компьютера и включает в себя:
сконфигурированную операционную систему;
веб-сервер;
базу данных;
firewall;
почтовый сервер;
мастер создания кластера, мастер добавления slave-сервера, мастер переключения slave-сервера в режим master;
а также большое число настроек, от которых зависит надежность, производительность и безопасность веб-проекта.
1С-Битрикс: Виртуальная машина
Географический веб-кластер
…
CloudWatch + AutoScaling
CloudWatch
MySQL
master
Web 1
Web 2
Web N
…
CloudWatch + AutoScaling
CloudWatch
master-master репликация
Отказоустойчивость
S3
HTTP/HTTPS
*.com
*.ru
management, monitoring,
MySQL backup
cache
cache
Документируем все настройки
Используем стабильные дистрибутивы Unix
Риск: «Не обновлять систему»
XDebug
XHProf
Отладка, поиск узких мест
производительности
Pinba
Монитор производительности Битрикс
Организация процесса резервного копирования крупного проекта
Организация среды разработки на БУС + инструментарий
Архитектура крупного проекта с интеграцией БУС с внешними системами
Как проектировать большой проект на БУС
Поиск "узких" мест - где и что тормозит? xdebug, xhprof, pinba
Организация раздачи статики + CDN
Выбор систем мониторинга и аналитики
High Performance MySQL
"Облачная" инфраструктура - когда нужно
Настройка серверов + организация кластеров
…
Презентации и видео с последнего семинара:
http://www.1c-bitrix.ru/about/life/seminars/436130/
http://habrahabr.ru/company/bitrix/blog/144808/
переход на «Веб-кластер»
привлечение нас к проектам
использование материалов (статьи, презентации, видео, документация)
услуга «Экспертиза» - снижение рисков
Подходите к нам во время конференции – будем рады «живому» общению, проконсультируем по теме Highload
Задавайте вопросы в твиттере с хэштегами #bitrixconf и #bitrix
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть