Веб-кластер, планы по развитию, распределенный веб-кластер Максим Смирнов ведущий разработчик
Области развития модуля Контроль состояния и автоматическое восстановление. Распределенный по дата-центрам веб-кластер. Поддержка внешних облачных хранилищ файлов: Google Storage; Amazon Simple Storage Service (S3); Windows Azure Storage.
Контроль состояния веб-кластера Цели: Единая точка мониторинга сложной структуры кластера. Снижение времени реакции на возникающие проблемы. Реализация: Страница мониторинга состояния /bitrix/admin/cluster_status.php Простой веб-сервис. Статус 200 сообщает об отсутствии неполадок в работе. Легко создать собственный монитор или интегрировать в существующий. Защита по IP адресу и логину/паролю. /bitrix/admin/cluster_status.php Status: 200 OK nagios
Облачное хранилище файлов Цели: снижение дисковой нагрузки; увеличение скорости отображения страницы браузером; увеличение надежности; снижение стоимости владения. Реализация: класс CFile будет рас- ширен дополнительны- ми полями и обработ- чиками событий; модуль Веб-кластера будет поддерживать хранилища файлов от Google, Amazon и Microsoft. БД БУС Веб-сервер Хранилище («/upload») Посетитель
Репликация мастер-мастер в MySQL Настраиваемый шаг автоинкремента позволяет избежать конфликтов добавления новых записей. При обновлении информации все последующие запросы (текущего хита) будут исполняться на одной из БД, без переключения на другую. «Одновременное» удаление записей не приводит к конфликту. В БУС не используются приемы программирования жестко требующие наличия блокировок уровня базы данных. MySQL master репликация MySQL master
Распределенный веб-кластер Хранилище («/upload») Посетители БУС Веб-сервер ДЦ в Москве Веб-сервера Веб-серверы слейв БД (мастер) БУС Веб-сервер ДЦ в Нью-Йорке Веб-сервера Веб-серверы слейв БД (мастер)
Спасибо за внимание! Вопросы?