Содержание:
- Как организовать резервирование в системе учета 1С
- Как работают основные принципы учетной системы 1С
- Что происходит при сбое в программе 1C:Предприятие
В любой корпоративной системе, где остановка работы даже на 10 минут приводит к финансовым и репутационным потерям, надежность выходит на первый план. Кластер серверов «1С:Предприятие» обладает встроенным механизмом для обеспечения бесперебойной работы — уровнем отказоустойчивости. Это не просто настройка, а стратегическое решение, которое позволяет системе автоматически «пережить» отказ одного из серверов без остановки работы пользователей. Система 1С поддерживает такой подход к обеспечению доступности.
Давайте представим кластер 1С как сложный организм. В нем есть «мозг» — служба менеджера кластера (rmngr), которая управляет всеми операциями: распределяет нагрузку, запускает рабочие процессы (rphost), следит за сеансами пользователей. И есть «руки» — сами рабочие процессы, которые выполняют всю работу.
В базовой конфигурации этот «мозг» находится только на одном сервере. Если с этим сервером что-то случается — аппаратный сбой, проблема с ОС, отключение от сети, — весь организм парализуется. «Руки» (рабочие процессы на других серверах) теряют управление и перестают функционировать. Система останавливается. Этот сервер с менеджером кластера является единой точкой отказа. Для конфигураций программы 1С это одна из ключевых архитектурных особенностей.
Как организовать резервирование в системе учета 1С
Идея отказоустойчивости заключается в том, чтобы у нашего «мозга» появился дублер или даже несколько. На другом физическом сервере в кластере запускается резервная копия службы менеджера кластера.
- Активный менеджер: в любой момент времени только один менеджер является главным (центральным сервером). Он активно управляет кластером.
- Резервный менеджер: остальные менеджеры находятся в «спящем», пассивном режиме. Они не управляют кластером, но постоянно следят за состоянием активного менеджера.
Если активный менеджер внезапно пропадает (перестает отвечать на запросы), резервные менеджеры это обнаруживают. Они запускают между собой процедуру «выборов», и один из них берет на себя роль активного. Он «подхватывает» управление кластером, и работа продолжается. Такой механизм делает систему учета 1С значительно надежнее.
Как работают основные принципы учетной системы 1С
Чтобы этот процесс проходил гладко, система опирается на несколько фундаментальных принципов.
Общий реестр кластера. Чтобы резервный менеджер мог мгновенно взять управление на себя, он должен обладать всей актуальной информацией о состоянии кластера: какие базы данных существуют, какие рабочие процессы запущены, какие пользователи подключены. Для этого все менеджеры (и активный, и резервные) используют единое хранилище служебных данных — как правило, это общая сетевая папка. Активный менеджер постоянно записывает в нее все изменения, а резервные — читают. Это их «общий журнал», который обеспечивает бесшовную передачу управления. Учетная система 1С использует этот принцип для синхронизации состояния.
Механизм «Heartbeat» («Пульс»). Резервные менеджеры постоянно проверяют «пульс» активного. Они посылают ему короткие запросы, чтобы убедиться, что он «жив». Если в течение определенного времени ответ не приходит, они считают его вышедшим из строя и запускают процедуру выбора нового лидера.
Уровень отказоустойчивости N. В настройках кластера есть параметр, который так и называется — «Уровень отказоустойчивости». Цифра N, которую вы туда устанавливаете, означает, сколько одновременных отказов серверов с менеджерами кластера система способна пережить. Для обеспечения уровня N потребуется N+1 сервер с запущенной службой менеджера. Самый частый сценарий — N = 1, что требует двух серверов-менеджеров и гарантирует работу при отказе любого одного из них.
Что происходит при сбое в программе 1C:Предприятие
Для конечного пользователя процесс переключения выглядит не как авария, а как короткое «подвисание» системы на несколько секунд. В этот момент происходит передача управления от старого менеджера к новому. После этого интерфейс «отмирает», и пользователь продолжает работать с того же места, часто даже не осознав, что произошел серьезный технический сбой на одном из серверов. Программа 1C:Предприятие обеспечивает максимально незаметное переключение между менеджерами кластера.
Настройка уровня отказоустойчивости — это переход от простой клиент-серверной архитектуры к построению полноценного, надежного корпоративного решения. Этот механизм превращает потенциальную катастрофу (остановку всей системы) в незначительный, автоматически разрешаемый инцидент. Он является обязательным элементом для всех критически важных внедрений 1С, где цена простоя измеряется не только деньгами, но и доверием клиентов. Система 1C:Предприятие позволяет реализовать подобную архитектуру без изменения прикладной логики.
Специалист компании ООО “Кодерлайн”,
Радченко Степан
Добавить комментарий