Когда нужен сервер 1с
Перейти к содержимому

Когда нужен сервер 1с

Когда нужно покупать сервер 1С:Предприятие 8

Сначала ответим на этот вопрос кратко, а потом рассмотрим его более подробно. Если кратко, то система программ 1С Предприятие 8 состоит из трех основных компонентов 1 — Основная поставка программы, 2 — Клиентские лицензии, 3 — Сервер 1С. Это обеспечивает масштабируемость. Не обязательно все три компоненты должны использоваться сразу. Но начинается всё всегда с 1 — Основная поставка.

Кратко

Основная поставка — это сама программа 1С Бухгалтерия 8 или 1С Зарплата и управление персоналом 8 или т.п. Основная поставка обеспечивает работу в файловом режиме минимального количества пользователей, как правило одного. Схематично можно изобразить это так:

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

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

Достаточно ли только купить Сервер 1С?

Нужны ли для сервера 1С клиентские лицензии и основная поставка программы? Да, нужны. Как видно из схемы, такая конструкция сама «не поедет».

Немного подробнее

Часто покупатели лицензии на сервер 1С:Предприятие 8 задают вопрос: «Достаточно ли этой лицензии чтобы начать работу и включает ли сервер 1С:Предприятие 8 платформу 1С и клиентские лицензии?» В таком случае покупателю, прежде чем купить сервер 1С:Предприятие 8, нужно ответить на встречный вопрос: «А есть ли у вас уже какая-то программа 1С? Или еще ничего нет?» Если у вас еще нет никаких программ и лицензий 1С, лицензия на сервер — это последнее или третье по очередности из того, что нужно купить. Давайте рассмотрим состав необходимых программ подробно и по шагам.

Первое, что нужно купить, если никаких программ 1С ещё нет, — это основная поставка программы. Основная поставка программы содержит обычно платформу 1С, конфигурацию и лицензию на одно рабочее место. Здесь можно провести аналогию с известными всем офисными приложениями Microsoft Word или Excel, или любыми другими текстовыми и графическими редакторами. Все работали с программой Word и понимают, что редактор Word — это программа, которая открывает свои документы, позволяет их смотреть и редактировать. Тоже самое с программами 1С, платформа 1С открывает свои базы/конфигурации и позволяет вам как пользователю видеть в них документы, редактировать их строить отчеты и т.д. Документы для Word — это файлы на диске, базы и конфигурации для 1С — это папки с файлами на диске. Если установить программу Word на компьютере, где нет ни одного документа Word, то запустив её вы сможете только создать новый документ с нуля. Если установить на компьютер платформу 1С без конфигурации/базы данных, то вам тоже нечего будет открыть и не с чем будет работать. Теоретически, как в Word можно создать новый документ, так в 1С можно разработать конфигурацию с нуля. Но конфигурация — это не текстовый документ, для того чтобы её создать нужны навыки программирования. Более того, современные решения, такие как 1С:Бухгалтерия 8 — это результат многолетней работы коллектива разработчиков фирмы «1С», создать конфигурацию аналогичной функциональности одному программисту на практике невозможно. Итак, получается, что покупая основную поставку программы 1С, например, 1С:Бухгалтерия 8 или 1С:Зарплата и управление персоналом 8, или 1С:Документооборот 8 и другие, вы покупаете конфигурацию, платформу 1С, чтобы открыть конфигурацию и лицензию на одно рабочее место чтобы запустить на нем платформу 1С. Если бы лицензия на одно рабочее место не шла в составе основной поставки, то запустить программу после покупки было бы невозможно. Покупка программы 1С начинается с покупки основной поставки. Если с программой будет работать один пользователь, то на этом шаге можно закончить. Что делать, если с программой должны работать несколько пользователей?

Для того чтобы с программой 1С могли работать несколько пользователей (дополнительно к тому одному, лицензия для которого шла в комплекте с основной поставкой) нужно купить для них дополнительные лицензии 1С. Бывают лицензии 1С с программной защитой или лицензии 1С с USB ключом, но в любом случае они позволяют расширить возможности использования платформы, купленной на предыдущем шаге, на несколько пользователей или подключений. Дополнительные лицензии 1С не содержат никаких дистрибутивов, не дают возможности получать обновления, т.к. все это обеспечивает основная поставка из первого шага, лицензии только увеличивают количество пользователей, работающих с ней.

3 Для чего нужен сервер 1c

Купленные на первых двух шагах программы и лицензии 1С позволят вам организовать работу нужного количества пользователей с программой 1С в файловом варианте. Работа в файловом варианте организована следующим образом, на локальном компьютере пользователя (или в терминальной сессии) установлена платформа 1С — клиентское приложение, которое открывает базу данных, размещенную в общей папке на сетевом ресурсе. Все пользователи (клиентские приложения) читают и пишут в файлы из этой общей папки. Если количество пользователей невелико (обычно меньше десятка), то это не вызывает особых проблем. Если количество пользователей значительно, то очередь на чтение и запись в один и тот же файл может замедлять работу. Кроме того, работа в файловом варианте менее надежна. Если, например, произойдет скачок напряжения и компьютер с базой данных выключится в момент записи в файл, файл базы данных может оказаться поврежден, возможно безвозвратно. Чем больше пользователей работают с файлом, тем выше вероятность, что в момент скачка напряжения кто-то будет использовать файл для записи. Этих недостатков лишен клиент-серверный вариант работы, имеющий и другие преимущества. В клиент-серверном варианте база данных представляет собой не папку на диске, а базу на Сервере баз данных, например, базу Microsoft SQL Server или PostgreSQL и д.р. Сервер баз данных — это программа, которая обеспечивает хранение, редактирование и доступ к информации в базе данных. В части программы 1С в отличие от двухуровневого файлового варианта, работа в клиент-серверном варианте состоит из трех уровней. Клиентское приложение 1С обращается в этом случае не к папке с файлами, а к специальной программе Сервер 1С, которая в свою очередь обращается к Серверу баз данных. Клиентское приложение отправляет запрос Серверу 1С, Сервер 1С отправляет запрос Серверу баз данных, получает ответ, интерпретирует его и возвращает клиентскому приложению 1С. В случае чрезвычайной ситуации, например, перепада напряжения, какой-то запрос может не дойти до сервера баз данных, но маловероятно, что это приведет к повреждению системы. Дистрибутив программы Сервер 1С входит в состав платформы 1С, которая покупается в составе основной поставки на первом шаге. Однако, для того чтобы активировать и использовать его нужна специальная лицензия на сервер 1С, представляющая собой USB ключ или коды активации. Лицензия на сервер 1С:Предприятие 8.3 МИНИ — это как раз такая лицензия, представляющая собой коды активации и ограничивающая возможности Сервера 1С пятью подключениями. Остальные варианты поставки лицензий на сервер 1С:Предприятие 8 — это такие же лицензии, как и Сервер 1С МИНИ, только не ограничивающие возможности Сервера 1С пятью подключениями. В остальных вариантах поставок серверных лицензий 1С количество подключений к Серверу 1С не ограничено. Таким образом, купить лицензию на сервер 1С:Предприятие 8 имеет смысл только тогда, когда уже выполнены первый и второй шаги или одновременно с ним. Покупать лицензию на сервер 1С:Предприятие 8 при отсутствии основной поставки 1С и необходимого количества клиентских лицензий не имеет смысла.

Пример расчета какие программы и лицензии 1С нужно купить для клиент-серверного варианта работы

Пример расчета, какие программы необходимы чтобы организовать работу 5 пользователей с программой 1С:Бухгалтерия 8 в клиент-серверном варианте, когда один пользователь работает только с одной базой данных . В этом случае нужны будут:

  • основная поставка программы 1С версии ПРОФ,
  • пять клиентских лицензий 1С,
  • Лицензия на 1С Сервер МИНИ,
  • сам SQL-сервер,
  • Клиентский доступ к SQL-Серверу по количеству пользователей.

Таким образом, для программы 1С:Бухгалтерия 8 в этом случае — нужно купить следующий набор программ и лицензий 1С:

1С:Бухгалтерия 8 ПРОФ (программная защита) 13 000 руб.
1С:Предприятие 8 ПРОФ Клиентская лицензия на 5 рабочих мест (программная защита) 21 600 руб.
1С:Предприятие 8.3 Сервер МИНИ на 5 подключений 14 400 руб.
Сервер MS SQL Server Standard 2019 Runtime для пользователей 1С:Предприятие 8 (электронная поставка) 40 423 руб.
Клиентский доступ на 5 р.м к MS SQL Server 2019 Runtime для 1С:Предприятие 8 (электронная поставка) 102 458 руб.
Итого: 191 881 руб.

Правда, для программы 1С:Бухгалтерия 8 набор программ из этого примера можно оптимизировать, поскольку программу 1С:Бухгалтерия 8 можно купить сразу как комплект на 5 пользователей. Он заменяет в предыдущем примере две верхние строчки.

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

Клиент-серверный вариант работы — один из вариантов работы системы «1С:Предприятие 8». Клиент-серверный вариант работы предназначен для использования в рабочих группах или в масштабе предприятия. Он реализован на основе трехуровневой архитектуры «клиент-сервер».

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

  • клиентское приложение,
  • кластер серверов «1С:Предприятия 8»,
  • сервер базы данных.

Программа, работающая у пользователя, (клиентское приложение) взаимодействует с кластером серверов «1С:Предприятия 8», а кластер, при необходимости, обращается к серверу баз данных.

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

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

Другим важным аспектом использования 3-х уровневой архитектуры является удобство администрирования и упорядочивание доступа пользователей к информационной базе. В этом варианте пользователь не должен знать о физическом расположении конфигурации или базы данных. Весь доступ осуществляется через кластер серверов «1С:Предприятия 8». При обращении к той или иной информационной базе пользователь должен указать только имя кластера и имя информационной базы, а система запрашивает соответственно имя и пароль пользователя.

  • механизм запросов ориентирован на максимальное использование СУБД для выполнения расчетов и составления отчетов,
  • просмотр больших динамических списков обеспечивается без выполнения большого количества обращений к базе данных; при этом пользователю предоставляются возможности эффективного поиска, а также настройки отбора и сортировки.

Развертывание клиент-серверного варианта и его администрирование выполняется довольно просто. Например, создание базы данных производится непосредственно в процессе запуска конфигуратора (так же, как и для файлового варианта).

Клиентские приложения

Работа в клиент-серверном варианте возможна как напрямую с кластером, так и через веб-сервер. При этом в случае непосредственного подключения к кластеру толстый клиент и тонкий клиент используют протокол TCP/IP. При подключении через веб-сервер тонкий клиент и веб-клиент используют протокол HTTP или HTTPS.

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

Кластер серверов

Кластер серверов «1С:Предприятия 8» — основной компонент платформы, обеспечивающий взаимодействие между пользователями и системой управления базами данных в клиент-серверном варианте работы. Наличие кластера позволяет обеспечить бесперебойную, отказоустойчивую, конкурентную работу большого количества пользователей с крупными информационными базами. Подробнее…

Сервер баз данных

  • Microsoft SQL Server,
  • PostgreSQL,
  • IBM DB2,
  • Oracle Database.

Администрирование кластера серверов

В поставку платформы входит набор различных инструментов, позволяющих администратору управлять составом кластера, информационными базами и подключением пользователей. Подробнее…

Выполнение основной функциональности на сервере

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

На сервере выполняется подготовка данных форм, расположение элементов, запись данных форм после изменения. На клиенте отображается уже подготовленная на сервере форма, выполняется ввод данных и вызовы сервера для записи введенных данных и других необходимых действий.

Аналогично командный интерфейс формируется на сервере и отображается на клиенте. Также и отчеты формируются полностью на сервере и отображаются на клиенте.

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

При этом механизмы платформы ориентированы на минимизацию объема данных, передаваемых на клиентский компьютер. Например, данные списков, табличных частей и отчетов передаются с сервера не сразу, а по мере просмотра их пользователем.

  • Запросы к базе данных,
  • Запись данных,
  • Проведение документов,
  • Различные расчеты,
  • Выполнение обработок,
  • Формирование отчетов,
  • Подготовка форм к отображению.
  • Получение и открытие форм,
  • Отображение форм,
  • «Общение» с пользователем (предупреждения, вопросы…),
  • Небольшие расчеты в формах, требующие быстрой реакции (например, умножение цены на количество),
  • Работа с локальными файлами,
  • Работа с торговым оборудованием.

Использование встроенного языка на клиенте

Управлять функциональностью форм можно не только на сервере, но и на клиенте. На клиенте поддерживается работа встроенного языка. Он используется в тех случаях, когда необходимо провести расчеты, связанные с отображенной на экране формой, например, быстро (без обращения к серверу) подсчитать сумму строки документа на основе цены и количества; задать пользователю вопрос и обработать ответ; прочитать файл из файловой системы компьютера и отправить его на сервер.

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

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

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

Сервер 1С

Сервер – это специализированный мощный компьютер. Кроме того, сервером может называться программа, которая работает в клиент-серверном режиме и обслуживает много клиентов предприятия.

Например, сервер 1С – это специализированная СУБД «1С:Предприятие» (либо другая комплектация модулей платформы 1С) под управлением SQL-сервера, такого как Microsoft SQL Server, Linux PostgreSQL, IBM DB2, Oracle Database и т. д.

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

Под термином «Сервер 1С» может подразумеваться следующее:

  • Программа «Сервер 1С» (обычно запускаемая как приложение в операционной системе).
  • Компьютер, на котором работает эта программа.
  • Сервер баз данных (например, MS SQL), на котором расположена база данных, которой управляет программа 1С. , где развернуты виртуализированные серверы, через которые работает веб-клиент 1С. , т. е. группа серверов, на которых работают приложения и службы сервера 1С.

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

Преимущества выделенного сервера 1С

  • Быстродействие. В клиент-серверном режиме 1С самые «тяжелые» операции, например, групповое проведение документов или групповая обработка данных, производятся на мощном сервере, а конечный результат, «выборка», предоставляется клиентскому приложению пользователя на его компьютере. При необходимости повышения мощности 1С апгрейд можно совершить на сервере, что проще и дешевле, чем обновлять все компьютеры пользователей.
  • Безопасность. В клиент-серверном режиме 1С пользователям не известно место расположения базы данных, что снижает вероятность незаконного копирования информации. Напротив, в файловом режиме работы с 1C, пользователь может легко это сделать.
  • Удобство администрирования, возможность контроля и разграничения доступа пользователей к базе данных.

Сервер 1С на 10-15 пользователей

Примерная архитектура сервера 1С для предприятия на 10-50 пользователей в варианте установки в собственной ИТ-системе (on-premise) предприятия показана на рисунке:

Рисунок 1. Примерная архитектура сервера 1С для небольшого предприятия

Примерная архитектура сервера 1С для небольшого предприятия

Для числа пользователей более 50 рекомендуется использовать отдельный физический терминальный сервер.

Кроме того, платформа 1С поддерживает ОС Linux и СУБД PostgreSQL. Такой вариант может обойтись дешевле, чем покупка физического сервера Windows. Однако, настройка Linux имеет свои нюансы, и поэтому для правильной работы под Linux, вероятно, потребуется помощь квалифицированного специалиста.

Мощность физического сервера

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

Если на одном сервере в компании с 10-20 сотрудниками будет установлена операционная система, СУБД и программа 1С, то понадобится минимум по 2 ГБ оперативной памяти для базы данных и операционной системы и еще 4 Гб для 1C, то есть 8 ГБ. Если в компании работают более 20-30 сотрудников и есть нескольких баз данных, то объем ОЗУ должен быть 16 Гб и более, если пользователей более 50, то нужно ставить не менее 32 ГБ оперативной памяти.

Объем оперативной памяти

Объем оперативной памяти можно определить из следующих соображений:

  • 4 ГБ для операционной системы.
  • 2-8 ГБ для платформы 1С, в зависимости от ее наполнения.
  • Под кэш сервера базы данных (например, MS SQL) лучше выделить объем памяти равный объему базы.
  • Для каждого пользователя нужно от 200 до 500 MБ ОЗУ.

Количество ядер

Количество ядер процессора тоже зависит от количества пользователей 1С, а также от объема базы данных. Чем больше сотрудников и тяжелее база данных, тем больше ядер необходимо: 2-ядерного процессора будет достаточно для компаний с 5-20 сотрудниками и объемом базы данных до 1 ГБ. При числе сотрудников от 20 и более, лучше выбирать 4-ядерный процессор.

Система хранения данных

Система хранения данных. Ее объем и тип также важны для хорошей работы 1С. Особенно важно количество операций ввода-вывода в секунду (IOPS), которое может обеспечить СХД, а также величина задержки чтения данных. В среднем на одного пользователя нужна скорость 100-200 IOPS. Диски SAS на 10000-15000 оборотов в секунду дают более высокую скорость исполнения операций, чем диски SATA на 5400-7200 оборотов. Твердотельные накопители SSD имеют наилучшие показатели IOPS.

Для выбора дисковой СХД можно ориентироваться на следующие параметры:

Параметр Тип дисков
Desktop SATA 7200 rpm Enterprise SATA \ SAS NL 7200 rpm Enterprise SAS 15 000 rpm Enterprise SATA SSD
Задержка, микросекунд (Latency) 4 160 4 160 2 000 40/50
Количество операций чтения в секунду, IOPS 120-140 120-140 240-300 90 000
Количество операций записи в секунду, IOPS 100-120 100-120 220-280 30 000

Выбор параметров СХД для 1С (источник: larga.ru)

Сетевой интерфейс

Для небольших предприятий сетевой интерфейс Ethernet наиболее эффективен, как по производительности, так и по стоимости. При этом сервер базы данных SQL, сервер приложений «1С» могут находиться на одном физическом сервере. На нем же может располагаться терминальный сервер для удаленного доступа пользователей.

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

Однако, с точки зрения надежности, такую конфигурацию нельзя назвать эффективной, поскольку отказ в физическом сервере прекращает работу всей системы. Использовав технологии виртуализации и кластеризации, надежность можно повысить. Поэтому для базы данных большого объема и с частым обращением к ней можно использовать несколько физических хостов (кластеров), которые объединены по сети Ethernet 10G.

В небольших базах данных, на серверах с сетевыми интерфейсами Ethernet 1G, а также на встроенных в процессорный чипсет сетевых адаптерах производительность вычислений заметно «проседает». Это происходит по причине того, что такая конфигурация сетевого интерфейса задействует ресурсы процессора, оперативной памяти и шины материнской платы сервера. Особенно это будет заметно при использовании виртуализированных серверов. Поэтому для сетевого интерфейса лучше использовать выделенный аппаратный адаптер. Иначе разобраться, почему у базы 1С такая низкая производительность, обычному пользователю будет весьма непросто.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *