В EFSOL Oblako обратилась компания «Рыбные корма» с необходимостью разработки новой архитектуры для работы с 1С в облаке. По итогам обсуждения ключевыми проблемами клиента были риски использования зарубежного ПО Microsoft и риски простоя в случае сбоя рабочего сервера, что неприемлемо для бизнеса.
Задачи проекта
- Высокая доступность 1С с автоматическим переключением при сбоях и без остановки сервиса.
- Использование свободного ПО и снижение затрат на лицензирование.
- Предсказуемая производительность и возможность роста без простоев.
Решение и архитектура
Кластер СУБД PostgreSQL (2 узла). Связка Patroni и etcd следит за состоянием узлов и при сбое автоматически назначает новый ведущий сервер. HAProxy даёт единую точку подключения – он постоянно проверяет доступность узлов и направляет запросы на активную мастер-ноду. В результате переключение происходит без участия администраторов и практически без перерыва в работе.
Кластер серверов 1С (2 узла). Пользовательские сеансы и фоновые задания распределяются между серверами. Это повышает устойчивость к сбоям, ускоряет отклик и позволяет обновлять компоненты без остановки пользователей.
Операционная система. Все узлы работают на Debian — стабильной и безопасной серверной ОС Linux.
Ниже приведена структурная схема решения:
Рисунок 1 – Схема работы отказоустойчивой 1С.
Коротко о примененных технологиях
Высокая доступность СУБД: Развернут кластер из трех узлов PostgreSQL. Для управления кластером, автоматического переключения при сбоях использованы:
- Patroni – оркестратор, управляющий состоянием PostgreSQL-реплик и обеспечивающий автоматическое переключение.
- etcd – распределенное хранилище конфигурации (Distributed Key-Value Store), гарантирующее согласованность данных о состоянии кластера между узлами.
- HAProxy – высокопроизводительный балансировщик нагрузки. Направляет запросы 1С-серверов на текущий активный (master) узел PostgreSQL. Ключевая роль – при сбое мастера Patroni автоматически выбирает нового мастера, а HAProxy мгновенно перенаправляет трафик на него, обеспечивая “горячее” переключение.
Этапы внедрения:
Обследование и проектирование архитектуры.
Развёртывание базовой платформы на Debian.
Настройка кластера PostgreSQL: Patroni, etcd, репликация, точка входа через HAProxy.
Развёртывание кластера 1С и распределение нагрузки.
Испытания: имитация отказов и нагрузочное тестирование перед запуском.
Результат проекта
Структура работает в штатном режиме с хорошей производительностью и стабильностью. Данный проект наглядно демонстрирует, что современные open-source технологии позволяют строить надежные, отказоустойчивые и высокопроизводительные решения для 1С без необходимости в дорогостоящих коммерческих продуктах. EFSOL обладает экспертизой для проектирования и внедрения таких комплексных инфраструктур, обеспечивающих непрерывность критически важных бизнес-процессов.
Хотите такую же надежность для своей 1С? Обратитесь в EFSOL — мы найдем оптимальное решение для вашего бизнеса!
