При организации работы в программе 1С, особенно с такими ресурсоемкими конфигурациями, как «1С:Управление торговлей 11» (УТ 11), перед многими компаниями встает вопрос выбора аппаратной платформы. С одной стороны, покупка полноценного сервера требует существенных вложений. С другой стороны, на рынке представлены относительно дешевые сетевые накопители NAS (Network Attached Storage), которые часто позиционируются как простые и доступные файловые хранилища. Рассмотрим подробнее, почему использование NAS в качестве основного рабочего узла для базы данных 1С может стать критической ошибкой, и разберем по шагам оптимальные архитектурные решения для малого бизнеса.
Для того чтобы понять, почему база данных начинает зависать даже при небольшом количестве пользователей (до 5 человек), проанализируем ситуацию с технической точки зрения. При использовании классического файлового режима база данных 1С представляет собой единый файл с расширением 1Cv8.1CD. Когда этот файл размещается на сетевом ресурсе NAS, а пользователи подключаются к нему через общий сетевой доступ (протокол SMB/CIFS), возникают следующие проблемы:
chdbfl.exe, что чревато потерей последних внесенных данных.Если покупка сетевого накопителя NAS уже совершена и необходимо использовать именно это устройство, существуют технические способы обойти ограничения стандартного протокола SMB.
Выясним причину, как можно оптимизировать работу с помощью блочного доступа iSCSI:
Вместо создания обычной сетевой папки на NAS настраивается так называемая цель iSCSI (LUN). При таком подключении компьютер пользователя видит дисковое пространство на NAS не как сетевой ресурс, а как локальный физически подключенный жесткий диск в диспетчере устройств. Это значительно снижает накладные расходы протокола передачи данных. Однако у этого метода есть жесткое ограничение: iSCSI-диск с файловой системой NTFS может быть подключен одновременно только к одному компьютеру. Если подключить его к двум ПК одновременно, файловая система моментально разрушится.
Решить эту проблему можно следующим образом: один наиболее производительный компьютер в офисе подключается к NAS по iSCSI и берет на себя роль мини-сервера. На нем настраивается публикация базы данных через веб-сервер либо организуется терминальный доступ (RDP) для остальных сотрудников. В этом случае база данных обрабатывается на высокой скорости, а сетевые блокировки SMB исключаются.
Посмотрим на пример использования виртуализации на самом NAS:
Современные продвинутые модели NAS (от производителей Synology или QNAP, построенные на базе процессоров Intel или AMD с архитектурой x86) обладают достаточной мощностью для запуска виртуальных машин. С помощью встроенных инструментов виртуализации системный администратор может развернуть виртуальную машину под управлением Linux (например, Ubuntu Server) прямо внутри операционной системы NAS. Внутри этой виртуальной машины разворачивается полноценный сервер 1С и бесплатная СУБД PostgreSQL. При такой схеме база данных физически обрабатывается внутри самого NAS на скорости локальной шины данных, а пользователи подключаются к серверу через тонкий клиент или веб-браузер. Это полностью решает проблему сетевых задержек.
Для небольшого офиса на 5 рабочих мест покупка дорогостоящего серверного оборудования часто не оправдана экономически. Рассмотрим по шагам два компромиссных решения, которые обеспечат высокую скорость работы и стабильность базы данных.
Вариант 1. Публикация файловой базы через веб-сервер (IIS или Apache)
Это так называемый «клиент-сервер для бедных», который отлично зарекомендовал себя на практике. Для реализации этой схемы нам понадобятся:
База данных физически размещается на локальном NVMe SSD-диске этого главного компьютера. На нем же устанавливается веб-сервер, через который публикуется база данных. Все остальные пользователи подключаются к программе через тонкий клиент 1С, указывая в качестве пути подключения HTTP-адрес веб-сервера. При такой архитектуре сетевой протокол SMB вообще не участвует в обмене данными. Все тяжелые запросы к файлу базы данных обрабатываются локально веб-сервером на максимальной скорости SSD, а клиенты получают по сети лишь готовые текстовые и графические результаты. Скорость работы в УТ 11 вырастает в разы, а требования к качеству локальной сети сводятся к минимуму — работать можно даже через нестабильное Wi-Fi-соединение или удаленно через мобильный интернет.
Вариант 2. Использование лицензии «1С:Предприятие 8. Server MINI»
Если требуется максимальная отказоустойчивость, транзакционность и защита от сбоев, рекомендуется уйти от файлового режима работы в сторону полноценного клиент-сервера. Фирма 1С предлагает специализированный программный продукт — «1С:Сервер МИНИ на 5 подключений». Стоимость этой лицензии вполне доступна для малого бизнеса. Схема работы выглядит следующим образом:
Этот подход гарантирует абсолютную безопасность данных. Даже если во время проведения сложнейшего документа у пользователя полностью отключится компьютер или пропадет электропитание, база данных СУБД автоматически откатит незавершенную транзакцию к исходному состоянию без какого-либо вреда для структуры таблиц. База больше никогда не потребует тестирования и исправления утилитами восстановления.
Проанализируем ситуацию, когда у компании нет собственного системного администратора, а покупка лицензий и оборудования ложится тяжелым бременем на бюджет. В этом случае идеальным выходом становится аренда облачной версии 1С (например, сервис «1С:Фреш» или аналогичные решения от крупных хостинг-провайдеров). При таком подходе:
В процессе обсуждений часто возникает опасное заблуждение: если на рабочем сервере настроен зеркальный RAID-массив (RAID 1) из двух жестких дисков или SSD, то отдельное устройство NAS для резервных копий больше не требуется. Разберем детально, почему это мнение ошибочно и может привести к безвозвратной потере всей коммерческой информации.
RAID-массив — это средство обеспечения непрерывности бизнес-процессов (High Availability), но это не резервная копия!
Зеркальный RAID-массив защищает ИСКЛЮЧИТЕЛЬНО от одного физического дефекта — выхода из строя одного из накопителей. Если один SSD-диск «сгорит», сервер продолжит работу на втором диске без остановки системы. Однако RAID-массив абсолютно бессилен в следующих сценариях:
Для обеспечения реальной безопасности данных необходимо строго придерживаться классического правила резервного копирования «3-2-1»:
Таким образом, идеальное распределение ролей выглядит следующим образом: рабочая база данных 1С крутится на локальном сервере с быстрыми накопителями SSD, а недорогой сетевой накопитель NAS используется исключительно по своему прямому назначению — в качестве надежного локального хранилища ежедневных резервных копий.