$ cat "Отказоустойчивые кластеры и инфраструктура 1С:Предприятие.md"

Инфраструктура и отказоустойчивые кластеры 1С

Проектируем, настраиваем и сопровождаем серверную инфраструктуру для высоконагруженных систем 1С (ERP, КА, УТ, ЗУП, УХ). Устраняем зависания при проведении документов, блокировки СУБД, медленные отчеты и нехватку дискового IOPS.


Что мы делаем

  • Кластеры серверов 1С:

    • Отказоустойчивость без единой точки отказа (No SPOF): резервирование центральных серверов, сервисов лицензирования и сеансовых данных.
    • Разделение нагрузок: перенос тяжелых регламентных заданий и отчетов на выделенные рабочие процессы (rphost), исключающий задержки у интерактивных пользователей.
    • Настройка менеджеров кластера: лимиты памяти на процессы, ротация рабочих процессов от фрагментации памяти и непрерывность сессий (Session Fault Tolerance).
  • Тюнинг и администрирование СУБД:

    • PostgreSQL / Postgres Pro: оптимизация параметров ядра Linux (sysctl), shared_buffers, сброса dirty pages; настройка autovacuum под транзакции 1С; модули online_analyze и plantuner.
    • Microsoft SQL Server: кластеры AlwaysOn Availability Groups, параметры памяти (max server memory), параллелизм (MAXDOP, cost threshold), разделение файлов tempdb и флаги трассировки.
    • Разделение дисковых очередей: независимые пулы NVMe под журналы транзакций (WAL / LDF), временные таблицы (tempdb) и файлы баз данных.
  • Диагностика и Технологический журнал (TJ):

    • Непрерывный сбор и парсинг TJ (logcfg.xml): поиск таймаутов блокировок (TTIMEOUT), взаимоблокировок (TDEADLOCK), системных ошибок (EXCP) и долгих вызовов (CALL).
    • Мониторинг в реальном времени (Zabbix, Prometheus, Grafana): контроль дисковых очередей (await), потребления RAM, лицензий и времени транзакций.
    • Локализация узких мест: выявление неоптимальных запросов и рекомендации разработчикам 1С (индексы, управляемые блокировки).
  • Резервное копирование и Disaster Recovery (DRP):

    • Непрерывное архивирование WAL через pg_probackup для минимального RPO.
    • Автоматическое тестовое восстановление баз в изолированный контур для регулярной проверки целостности бэкапов.
    • Регламенты аварийного восстановления (Disaster Recovery Plan) с гарантированным RTO до 30 минут.

Архитектура типового Enterprise-кластера 1С

               [Балансировщик NLB / HAProxy]
                             |
         +-------------------+-------------------+
         |                                       |
+--------v----------------+             +--------v----------------+
|  1C App Server 01 (Master)            |  1C App Server 02 (Standby)
|  - Центральный сервер    |             |  - Резервный центр      |
|  - Интерактивные сессии  |             |  - Фоновые / Регламенты |
+--------+----------------+             +--------+----------------+
         |                                       |
         +-------------------+-------------------+
                             |
         +-------------------+-------------------+
         |                                       |
+--------v----------------+   Streaming +--------v----------------+
|  Postgres Pro Master    |============>|  Postgres Pro Replica   |
|  - NVMe Data / NVMe WAL |   Sync WAL  |  - Patroni HA Agent     |
|  - Patroni HA Agent     |             |  - Read-Only отчеты     |
+-------------------------+             +-------------------------+

Технологический стек

  • Платформы: 1С:Предприятие 8.3 (ERP, КА, УТ, ЗУП, УХ).
  • СУБД: PostgreSQL, Postgres Pro (Standard / Enterprise), Microsoft SQL Server.
  • Кластеризация СУБД: Patroni, pg_probackup, AlwaysOn Availability Groups.
  • Балансировка и сеть: HAProxy, Keepalived, NLB.
  • ОС: Linux (Ubuntu, Debian, Astra Linux, РЕД ОС), Windows Server.
  • Мониторинг: Zabbix, Prometheus, Grafana, Технологический журнал 1С.

Результат

  1. Быстрая работа без зависаний: документы проводятся без взаимных блокировок и очередей даже в дни пиковой нагрузки и закрытия месяца.
  2. Отказоустойчивость: при сбое любого сервера приложений или ноды СУБД кластер продолжает работу без остановки пользователей.
  3. Сохранность данных: непрерывное архивирование транзакций и проверенные на практике регламенты быстрого восстановления.
  4. Контроль инфраструктуры: прозрачный мониторинг задержек СУБД, дисковых очередей и ключевых метрик 1С в реальном времени.