Консультация Беларусь
Консультация Россия
Блог

Варианты работы с 1С: файловый и клиент-серверный

Файловый вариант работы

image
Этот вариант работы рассчитан на работу в информационной базе одного пользователя или нескольких пользователей (условно до 10-ти) в локальной сети. В файловом варианте все данные информационной базы (конфигурация, база данных) располагаются в одном файле формата «*.1CD». Этот файл располагается в каталоге, выбранном на этапе создания информационной базы:
image
Преимущества файлового варианта работы:
  1. Низкая стоимость
Не нужно покупать лицензии на сервер 1С:Предпритие, лицензии на СУБД
Простота установки и администрирования
Не нужно устанавливать СУБД, настраивать регламентные операции по обслуживанию базы данных. Решением этих задач обычно занимается системный администратор, владеющий необходимыми для этого знаниями. Соответственно при использовании файлового варианта работы вы можете «сэкономить» на системном администраторе, поскольку не требуется высокой квалификации для обслуживания файловой базы данных.
Простота резервного копирования информационной базы
Чтобы сделать резервную копию достаточно скопировать файл информационной базы (файл формата «*.1CD»)
Недостатки файлового варианта работы:
  1. Ограничение на размер одной таблицы в 4 Гб
Это один из главных недостатков. Размер одной таблицы в информационной базе не может превышать 4 Гб. Что это значит с практической точки зрения? Допустим у вас розничный магазин с большой посещаемостью и все продажи учитываются в информационной базе 1С с помощью документа «Чек». Как только чеков в базе наберется на 4 Гб — ввести новый документ (оформить новую продажу) вы уже не сможете. В результате на кассе внезапно появится большая очередь и работа магазина встанет на некоторое время. Как следствие — вы потеряете некоторую сумму денег из-за ушедших из магазина покупателей.
Низкая масштабируемость
Файловый вариант работы предназначен для одновременной работы небольшого количества пользователей (условно до 10 пользователей). Этот вариант не предназначен для работы под большой нагрузкой с высокой интенсивностью ввода данных.
Отсутствие отказоустойчивости
В отличие от клиент-серверного варианта, файловый вариант работы не обладает отказоустойчивостью, т.е. способности обеспечивать бесперебойную работу пользователей.
Отсутствие параллельность работы
Блокировки ставятся на уровне таблиц, а не на уровне записей. Возвращаясь к примеру с розничным магазином: в файловом варианте нельзя одновременно пробить чек двум разным покупателям в разных магазинах, только по очереди. Можно провести ещё одну аналогию. К примеру, нужно выкопать большую яму, на эти работы выделили 10 человек, но лопата на всех одна. Получается, что несмотря на большое количество рабочих, копать они могут только по очереди.
Низкая безопасность данных
При работе в файловом варианте всем пользователям, которые работают с данной ИБ, придется дать полный доступ на каталог, в котором эта база находится. Это приводит, к тому, что пользователи могут сделать с файлом базы данных, все что угодно.

Клиент-серверный вариант работы

image
Клиент-серверная архитектура разделяет всю работающую систему на три различные части, определенным образом взаимодействующие между собой:клиентское приложениесервер 1С:Предприятиесервер базы данныхСледует отдельно отметить что понимается под словом «сервер» в указанной архитектуре. Сервер в данном случае — это компьютер, на котором установлено приложение, выполняющее роль сервера 1С:Предприятие либо роль сервера СУБД.Программа, работающая у пользователя, (клиентское приложение) взаимодействует с сервером 1С:Предприятие 8, а сервер 1С, при необходимости, обращается к серверу баз данных. Говоря простыми словами: есть 3 приложения (клиент 1С, сервер 1С и сервер СУБД), каждое из которых выполняет свою роль, и эти приложения общаются между собой.

При этом физически роль сервера 1С:Предприятия 8 и роль сервера баз данных может выполнять как один компьютер, так и разные машины. Это позволяет администратору при необходимости распределять нагрузку между серверами.

Использование сервера 1С:Предприятия 8 позволяет сосредоточить на нем выполнение наиболее объемных операций по обработке данных. Например, при выполнении даже весьма сложных запросов программа, работающая у пользователя, будет получать только необходимую ей выборку, а вся промежуточная обработка будет выполняться на сервере. Обычно увеличить мощность сервера гораздо проще, чем обновить весь парк клиентских машин.

Преимущества файлового варианта работы:
  1. Отсутствие ограничений на размер таблицы
В отличие от файлового варианта работы нет ограничений на размер одной таблицы.
Высокая параллельность работы
В отличие от файлового варианта блокировки накладываются не на таблицы, а на записи этих таблиц, что позволяет обеспечить одновременную работу большого количества пользователей. Возвращаясь к примеру, когда нужно выкопать яму силами 10 человек. В этом случае, у каждого рабочего есть лопата, поэтому они могут копать яму одновременно.
Высокая безопасность данных
Пользователь не должен знать о физическом расположении конфигурации или базы данных. Весь доступ осуществляется через сервер 1С:Предприятия 8. При обращении к той или иной информационной базе пользователь должен указать только имя кластера и имя информационной базы, а система запрашивает соответственно имя и пароль пользователя.
Масштабируемость
Есть возможность увеличивать мощность как сервера 1С, так и сервера СУБД, поддерживается кластеризация (объединение нескольких компьютеров в кластер)

Удобство администрирования и широкие возможности по резервному копированию
Можно восстанавливать базу данных на тот момент времени, когда произошел сбой
Недостатки клиент-серверного варианта работы:
  1. Более высокая стоимость, в сравнении с файловым вариантом работы. Нужно покупать лицензии на сервер 1С, лицензии на СУБД. Также по-хорошему нужно иметь системного администратора, обладающего достаточной квалификацией для обслуживания СУБД и сервера 1С.

Какой вариант работы с 1С выбрать?

Если нужно обеспечить в информационной базе одновременную работу одного или нескольких пользователей, интенсивность ввода данных пользователями будет небольшой и нет высоких требований к безопасности данных и отказоустойчивости, то можно использовать файловый вариант работы.

Если требуется обеспечить одновременную работу в информационной базе большого количества пользователей (условно более 10), предполагается высокая интенсивность ввода данных, либо предъявляются высокие требования к безопасности или отказоустойчивости, то рекомендуется использовать клиент-серверный вариант работы.

Кроме того, если вы используете файловый вариант работы и размер информационной базы достиг 4Гб, то уже пора планировать переход в вариант клиент-серверный, потому что в противном случае вы рискуете в один из рабочих дней получить неработоспособную базу.
Администрирование Песочница