Организация работы распределенной сети филиалов или торговых точек с единой информационной базой — типовая задача при масштабировании бизнеса. Однако если конфигурация работает в режиме обычного приложения, а информационная база хранится в файловом формате, разработчики и администраторы сталкиваются с жесткими техническими ограничениями платформы 1С:Предприятие. Разберем особенности архитектуры файловых баз, проанализируем риски сетевого подключения и рассмотрим оптимальные практические решения этой задачи.
На первый взгляд самым простым решением кажется предоставление общего доступа к каталогу с файлом базы данных 1Cv8.1CD через локальную сеть или защищенный VPN-канал. Рассмотрим, почему данный подход категорически не рекомендуется для промышленной эксплуатации:
1Cv8.1CD через протокол SMB. При выполнении запросов платформа генерирует сотни тысяч мелких операций чтения и блокировок страниц. Если локальная сеть с задержками менее 1 мс справляется с этой нагрузкой, то подключение через VPN с задержками от 10–20 мс приводит к катастрофическому падению производительности. Время формирования отчетов и проведения документов вырастает в десятки раз даже на широких каналах связи (100 Мбит/с и выше).1Cv8.1CD, сопровождающееся критической системной ошибкой «Ошибка формата потока».Если база данных уже подверглась аварийному завершению и перестала открываться, в первую очередь выполним проверку физической целостности с помощью штатной консольной утилиты chdbfl.exe, которая находится в каталоге bin установленной платформы 1С.
Разберем распространенное заблуждение о том, что при открытии формы документа одним пользователем блокируется работа всех остальных. В платформе 1С поведение транзакций и блокировок разделено на два этапа:
Если интенсивность ввода невелика (например, 2–3 заказа в день на точку при 25 салонах), суммарная нагрузка составляет около 50–75 документов за рабочую смену. При такой низкой плотности транзакций вероятность одновременного нажатия кнопки записи несколькими пользователями минимальна, и база не будет уходить в глухие очереди ожидания. Однако архитектурные риски повреждения файла через нестабильную сеть SMB остаются неприемлемо высокими. Рассмотрим надежные альтернативы прямому доступу.
Для конфигураций в режиме обычного приложения технология удаленного рабочего стола является классическим и наиболее стабильным стандартом развертывания. Выясним технические преимущества данного подхода:
1Cv8.1CD. Обращение к диску происходит на максимальной скорости системной шины, а сетевые задержки удаленных салонов влияют только на передачу графического интерфейса.Если в удаленных точках отсутствует стабильное интернет-подключение или требуется полная автономность работы касс и салонов, организуем распределенную информационную базу:
Когда рабочие места менеджеров в салонах ограничены узким функционалом (ввод заказа покупателя, выписка приходного ордера, просмотр остатков), развертывание полноценных рабочих мест 1С часто избыточно. Платформа 8.3 позволяет опубликовать стандартный интерфейс OData либо создать собственные HTTP-сервисы:
1Cv8.1CD напрямую, значительно экономит лицензии на терминальный доступ и защищает базу от повреждений при сетевых сбоях.Если бюджет ограничен, но требуется избавиться от блокировок уровня таблиц и риска повреждения файловой базы, рассмотрим официальный вариант перехода на клиент-серверную архитектуру — «1С:Сервер МИНИ». Данная лицензия накладывает ограничение на использование не более пяти одновременных сеансов к информационной базе. В связке с бесплатной СУБД (например, PostgreSQL) это решение переводит управление транзакциями на уровень строк, гарантируя сохранность данных даже при высокой интенсивности проведения документов.