$
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) и файлы баз данных.
- PostgreSQL / Postgres Pro: оптимизация параметров ядра Linux (
-
Диагностика и Технологический журнал (TJ):
- Непрерывный сбор и парсинг TJ (
logcfg.xml): поиск таймаутов блокировок (TTIMEOUT), взаимоблокировок (TDEADLOCK), системных ошибок (EXCP) и долгих вызовов (CALL). - Мониторинг в реальном времени (Zabbix, Prometheus, Grafana): контроль дисковых очередей (
await), потребления RAM, лицензий и времени транзакций. - Локализация узких мест: выявление неоптимальных запросов и рекомендации разработчикам 1С (индексы, управляемые блокировки).
- Непрерывный сбор и парсинг TJ (
-
Резервное копирование и 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С в реальном времени.