Файл: Технология «клиент-сервер» (Реализация работы с БД в системе «1С: Предприятие»).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 26.06.2023

Просмотров: 86

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

1.1.3 Трехзвенная (многозвенная) архитектура «клиент – сервер»

Трехзвенная (в некоторых случаях многозвенная) архитектура (N-tier или multi-tier). представляет собой дальнейшее совершенствование технологии "клиент – сервер". Рассмотрев архитектуру "клиент – сервер", можно заключить, что она является 2-звенной: первое звено – клиентское приложение, второе звено – сервер БД + сама БД.

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

При этом клиентским приложениям остается лишь пользовательский интерфейс. Так, в качестве клиентского приложения в описанном выше примере выступает Web-браузер.

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

Итак, в результате работа построена следующим образом:

  • База данных в виде набора файлов находится на жестком диске специально выделенного компьютера (сервера сети).
  • СУБД располагается также на сервере сети.
  • Существует специально выделенный сервер приложений, на котором располагается программное обеспечение (ПО) делового анализа.
  • Существует множество клиентских компьютеров, на каждом из которых установлен так называемый "тонкий клиент" – клиентское приложение, реализующее интерфейс пользователя.
  • На каждом из клиентских компьютеров пользователи имеют возможность запустить приложение – тонкий клиент. Используя предоставляемый приложением пользовательский интерфейс, он инициирует обращение к ПО делового анализа, расположенному на сервере приложений.
  • Сервер приложений анализирует требования пользователя и формирует запросы к БД. Для общения используется специальный язык запросов SQL, т.е. по сети от сервера приложений к серверу БД передается лишь текст запроса.
  • СУБД инкапсулирует внутри себя все сведения о физической структуре БД, расположенной на сервере.
  • СУБД инициирует обращения к данным, находящимся на сервере, в результате которых результат выполнения запроса копируется на сервер приложений.
  • Сервер приложений возвращает результат в клиентское приложение (пользователю).
  • Приложение, используя пользовательский интерфейс, отображает результат выполнения запросов.

ГЛАВА 2. РЕАЛИЗАЦИЯ РАБОТЫ С БД В СИСТЕМЕ «1С: ПРЕДПРИЯТИЕ»

Масштабируемость — это способность системы адаптироваться к расширению предъявляемых требований и возрастанию объемов решаемых задач.

Одним из основных показателей масштабируемости системы является возможность эффективной работы при увеличении количества решаемых задач, объема обрабатываемых данных и количества интенсивно работающих пользователей (рис.3 «Сравнение версий»).

Рисунок 3. «Сравнение версий»

2.1 «1С: Предприятие» версия 7.7

Программные продукты системы «1С: Предприятие» способны «расти» вместе с организацией, в которой они «работают».

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

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

Однопользовательская версия. Для каждого программного продукта системы «1С: Предприятие» имеется вариант поставки в виде однопользовательской версии.

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

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

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

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


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

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

В качестве сервера баз данных система использует Microsoft SQL Server.

WEB-расширение. Новая компонента «1С: Предприятия» позволяет:

- объединить возможности системы «1С: Предприятия» в реализации бизнес-логики прикладных решений и средства интернет-технологий для организации удаленного доступа к данным и проектирования интерфейсов;

- создавать широкий спектр приложений, предоставляющих доступ к функциональности «1С:Предприятия» через Web-интерфейс как для пользователей внутрикорпоративной сети (интранет-решения), так и для произвольного круга клиентов и партнеров (интернет-решения).

2.2 «1С: Предприятие» версия 8.1

«1С: Предприятие» 8.1 поддерживает два варианта работы: файловый и клиент-серверный.

И в том, и в другом варианте все прикладные решения работают полностью идентично.

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

1) Файловый вариант.

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

В этом варианте все данные информационной базы (конфигурация, база данных, административная информация) располагаются в одном файле (Рис. 4. «Файл-сервер в системе «1С: Предприятие» версии 8.1»):

Рисунок 4. «Файл-сервер в системе «1С: Предприятие» версии 8.1»

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

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


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

2) Клиент - серверный вариант.

Клиент-серверный вариант предназначен для использования в рабочих группах или в масштабе предприятия.

Он реализован на основе трехуровневой архитектуры «клиент-сервер» (Рис. 5 «Клиент-сервер в системе «1С: Предприятие» версии 8.1»):

Рисунок 5. «Клиент-сервер в системе «1С: Предприятие» версии 8.1»

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

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

Использование кластера серверов «1С: Предприятие» 8.1 позволяет сосредоточить на нем выполнение наиболее объемных операций по обработке данных.

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

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

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

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

«1С: Предприятие» 8.1 использует возможности MS SQL Server для эффективной выборки информации:

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

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

2.3 «1С: Предприятие» версия 8.2

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

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

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

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

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

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

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

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

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

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

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

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

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