Skip to content

Построение отказоустойчивой инфраструктуры

Для повышения отказоустойчивости копии BearPass можно установить на несколько серверов, а перед ними поставить балансировщик(и). Все приложения должны работать с одним кластером PostgreSQL (для приложения база должна выглядеть как одна).

Файлы, загружаемые пользователями, по умолчанию хранятся локально в папке storage/app/private. Поэтому ее нужно примонтировать одну ко всем серверам приложений или использовать приватный бакет s3. Мы рекомендуем последнее.

У всех копий приложения должны быть одинаковые переменные окружения. Они задаются либо через файл .env в директории приложения, либо прокидываются в контейнер.

Наружу должны быть открыты только порты 80 (http, для редиректа на https) и 443 (https).

Пример построения отказоустойчивой архитектуры: scheme.jpg

Конкретное количество серверов приложения, технологии оркестрации и виртуализации, архитектура сети должны выбираться вашей IT командой на основе требований к приложению и инструментов, используемых в компании.

BearPass разработан с использованием популярного фреймворка Laravel, вы можете найти инструкции под ваше ПО для этого фреймворка.

Если возникнут трудности, вы всегда можете написать в нашу техническую поддержку.