Поддержка кластерных решений и разделения модулей на разные базы данных Максим, Смирнов программист.

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



Advertisements
Похожие презентации
Веб-кластер, планы по развитию, распределенный веб-кластер Максим Смирнов ведущий разработчик.
Advertisements

Большой Drupal Клера Виленская. Производительность на одном сервере 99 пользователей: 80% аутентифицированных 30% добавляют контент зарегистрировано 1000.
Построение системного ландшафта для высоко нагруженного проекта ООО «Ленвендо-Софт» Гаврилов Виталий Технический директор тел.: +7 (812)
1С-Битрикс: Управление сайтом 10.0 Веб-кластер.
Инструкция по развертыванию и настройке системы дистанционного обучения Moodle.
1С-Битрикс: Управление сайтом 10.0 Веб-кластер.
Распределенная Архитектура LAMP приложений Петр Зайцев Директор, Percona Ltd.
Александр Демидов «1 С-Битрикс» Производительность Виртуальная машина 3.0 Инструменты отладки Летняя партнерская конференция «1 С-Битрикс» 2011.
Как улучшить производительность проекта за три шага Шаромов Денис руководитель отдела техподдержки.
Виртуальная машина 3.0: Как запустить веб-кластер за 15 минут Денис Шаромов руководитель отдела техподдержки «1С-Битрикс»
Поддержка пользовательских файловых хранилищ. Облачные хранилища. Максим Смирнов ведущий разработчик.
Система управления базами данных (СУБД) MySQL. Что такое MySQL? MySQL разработал Михаэль Видениус (Michael Widenius). MySQL является относительно небольшой.
Распределенные и параллельные вычисления на MS SQL (always on). Адаптация для 1С 8 Сердюк Владимир Баркетов Павел.
Структура системы – Центр управление функционаломСтруктура системы – Центр управление функционалом Структура организации –Центр управления доступом и система.
Платформа разработки высоконагруженного веб-сервиса: инструменты отладки и возможности масштабирования Александр Демидов руководитель направления арендных.
Практическое использование облачных хранилищ Смирнов Максим Ведущий программист «1С-Битрикс»
Экспертиза производительности Типовые ошибки разработчиков Шаромов Денис руководитель отдела техподдержки «1С-Битрикс»
Экономика отказоустойчивости и резервирование инфраструктуры Александр Демидов «1С-Битрикс»
Системные требования Лицензирование: Mozilla Public License ОС Windows / Linux / Mac OS / BSD / Solaris Язык: PHP Сервер: Apache База данных: MySQL /
Использование MySQL в сервисе дневников LiveInternet.ru Практика, практика, практика Гурьянов Андрей, программист Новиков Лев, системный администратор.
Транксрипт:

Поддержка кластерных решений и разделения модулей на разные базы данных Максим, Смирнов программист

Репликация в MySQL Позволяет настроить копирование данных с основной базы данных (master) на подчиненные (slaves). Это асинхронный процесс может быть запущен и остановлен по требованию. MySQL masterMySQL slave репликация

Как работает репликация MySQL (master) выполняет запрос и записывает его в журнал изменений; MySQL (slave) отдельным потоком подключается к мастеру и переносит запись в свой журнал изменений; MySQL (slave) отдельным потоком выполняет запрос. MySQL Master БД ЖИ IO_THREAD ЖИ SQL_THREAD БД MySQL Slave

Для чего используется репликация Масштабирование; Увеличение надежности; Резервное копирование.

Поддержка процесса репликации в БУС Проверка правильности настройки: 1.настройки кодировок 2.критические параметры 3.параметры повышения надежности 4.параметры производительности Управление процессом репликации 1.запуск процесса репликации 2.корректная остановка репликации 3.ограниченная поддержка команды «CHANGE MASTER TO»

Масштабирование при помощи репликации Запросы выборки выполняются к подчиненным узлам; Запросы модификации выполняются к основной БД; После модификации все последующие запросы выполняются к основной БД. PHP MySQL masterMySQL slave запись чтение репликация

Веб-аналитика Запросы на изменение направляются в другую БД т.о. снижаются требования к производительности репликации. «Тяжелые» запросы отчетов выполняются не мешая работе сайта. PHP БД модулейВеб-аналитика Запросы модуля веб-аналитики Запросы других модулей

Добавление БД в модуле поддержки кластера

Список узлов БД в модуле поддержки кластера

Установка модуля Веб-аналитики в одну из БД

PHP БД модулейПоиск Значительный объем данных (4х кратный по отношению к контенту 1) b_search_content.BODY 2) b_search_content.SEARCHABLE_CONTENT 3) b_search_content_stem 4) ux_b_search_content_stem «Очень тяжелые» поисковые запросы 1) значительный объем данных для сортировки Возможность использовать быстрый MyISAM вместо надежного InnoDB Запросы модуля поиска Запросы других модулей

Все вместе PHP MySQL masterMySQL slave Веб-аналитика Поиск запись чтение репликация

Планы Поддержка не только кластерных узлов БД, но и WEB. Разделение БД модулей инфоблоков и рекламы. Модуль выйдет в редакциях «Портал» и «Большой бизнес». PHP MySQL masterMySQL slave Веб-аналитика Поиск запись чтение репликация PHP

Спасибо за внимание! Вопросы?