Промышленная эксплуатация
Приведенные ранее инструкции по развертыванию предназначены для ознакомительных целей, либо для поддержки небольших команд (до 50 пользователей). Большее количество пользователей требует:
- оптимизацию настроек веб-сервера Apache, СУБД MySQL или MariaDB;
- развертывание кластера для реализации горизонтального масштабирования.
Функции и характеристики кластера Devprom ALM:
- простота развертывания и обслуживания;
- балансировка пользовательской нагрузки;
- обеспечение работоспособности приложения в случае выхода из строя одного из узлов кластера;
- минимальное время простоя, в случае выхода из строя центрального узла;
- 24x7 инкрементное резервное копирование, не создающее нагрузки на СУБД и неблокирующее работу пользователей;
Вариант архитектуры отказоустойчивого и масштабируемого кластера Devprom ALM изображен на диаграмме ниже (для удобства отражена только одна node1 из трех рекомендованных).
В данном варианте реализации кластера предполагается использование 3-4 узлов:
- share - организационный узел, точка входа клиентов, содержит: pxc-арбитр, NFS-сервер, haproxy - балансировщик HTTPS-запросов;
- node - рабочий узел, выполняющий код приложения и реализующий работу с БД, содержит: apache+php-fpm, postfix, mysql/mariadb.
- NFS-том содержит файлы приложения, логи работы приложения и пользовательские файлы
Нами разработаны подробные инструкции и скрипты по развертыванию кластера на ОС RedOS и AstraLinux, которые мы готовы предоставить по запросу. Возможна установка скриптами на хост, либо при помощи механизма docker-compose.