Серверный режим работы 1с

Серверный режим работы 1с

Клиент-серверный вариант работы (Client-Server Operation Variant)

Один из альтернативных вариантов работы платформы 1С: Предприятие 8, является клиент – серверный. «Клиент – сервер» выполнен на основе архитектуры 3ех уровней.

Архитектура клиент- сервера делит работающую систему на три части, которые обусловленным образом взаимодействуют между собой

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

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

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

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

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

В данном случае платформа 1С: Предприятие 8 для результативной выборки информации сама оперирует всеми базами данных:

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

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

Читайте также:  Лучший 10 дюймовый планшет

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

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

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

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

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

В качестве сервера баз данных используются:

  • База Microsoft SQL Server
  • База PostgreSQL
  • База IBM DB2
  • База Oracle Database

Администрирование клиент-серверного варианта работы 8.2

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

Выполнение на сервере

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

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

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

На сервере выполняются следующее:

  • Запросы к базам данных
  • Запись всех данных
  • Проводка документов
  • Разные расчеты
  • Проведение обработок
  • Формирование готовых отчетов
  • Подготовка форм к показу.

На клиенте выполняется следующее:

  • Передача и открытие форм
  • Показ форм
  • Получение пользователем сообщений, предупреждений, т.е. информирование
  • Проведение быстрых расчетов по простым формулам (цена Х количество)
  • Операции с локальными файлами
  • Операции с торговым оборудованием.

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

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

Читайте также:  Ток отдачи аккумулятора 18650

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

  • Оптимален для небольшого количества пользователей (до 5-ти);
  • Простота установки и эксплуатации системы;
  • Для работы с информационной базой не требуются дополнительные программные средства кроме операционной системы и 1С Предприятие;
  • Простое создание резервных копий путем простого копирования файла информационной базы;
  • Невысокая стоимость.

Минусы:

  • Размер базы до 10 ГБ в одной таблице;
  • Менее надёжная чем клиент-серверный вариант;
  • Без активных пользователей не работают фоновые задания.

  • Распределение нагрузки между серверами;
  • Лучшая надежность данных от сбоев клиентских компьютеров и локальной сети;
  • Оптимально для крупных производственных компаний;
  • Удобство администрирования;
  • Размер базы не ограничен;
  • Фоновые задания работают без пользователей;
  • Отказоустойчивость (переключение на другой сервер).

Минусы:

  • Более высокие затраты.

Обучение программированию на 1С

Режимы работы 1С: файловый вариант, клиент-сервер

Как известно, при добавлении новой базы 1С необходимо выбрать её местоположение: либо указать папку на компьютере, либо путь к базе данных (БД). Чем отличаются оба варианта?

Информационная база (ИБ) 1С может работать в 2 режимах, это:

  • Файл-серверный режим
  • Клиент-серверный вариант

Это принципиально разные варианты работы.

Файл-серверный вариант предполагает хранение файла с базой на жёстком диске компьютера. Работа с этим файлом осуществляется клиентским приложением 1С.

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

Читайте также:  Как сравнивать string java

Таким образом, элементами клиент-серверной архитектуры последовательно являются:

  • Операционная система
  • Система управления базами данных (СУБД)
  • Сервер 1С
  • Клиентское приложение 1С:Предприятие 8.

Цепочка взаимодействия при таком варианте следующая:

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

Стоит понимать, что файловый вариант работы с базой – это базовый вариант её использования. База 1С должна быть достаточно небольшой (до 2 Гб), чтобы в ней можно было совершать регламентные операции. Плюсы у клиент-серверного варианта работы следующие:

  • Возможность ведения больших БД (более 2 Гб)
  • Одновременная работа большого числа пользователей
  • Регулируемое распределение нагрузки на сервер
  • Серверные функции 1С исполняются отдельно (в т.ч. регламентные задания)
  • Хорошая защита целостности и доступа к данным.

Теперь более подробно рассмотрим клиентское приложение 1С. Клиент 1С бывает нескольких видов:

  • Толстый клиент – обычное клиентское приложение 1С. С сервером 1С связь происходит по протоколу TCP/IP.
  • Тонкий клиент – клиентское приложение, использующее механизм управляемых форм. Имеет отличный от обычного клиента интерфейс. С сервером 1С связь происходит либо по протоколу TCP/IP, либо через web-сервер по протоколам HTTP и HTTPS.
  • Web-клиент – использует в качестве среды отображения своих элементов интернет-браузер. С сервером 1С связь происходит исключительно через web-сервер по протоколам HTTP и HTTPS.

Любое клиентское приложение 1С передаёт данные, действия пользователя через сервер 1С. Затем эстафета передаётся СУБД. Стоит также сказать что 1С:Предприятие поддерживает работу не со всеми СУБД, а только с определёнными:

  • Microsoft SQL Server
  • Postgre SQL
  • IBM DB2
  • Oracle Database

Таким образом, при выборе режима работы с ИБ 1С и выборе подходящего вида клиента 1С нужно учитывать вышесказанное.

Ссылка на основную публикацию
Adblock detector