Архитектура «клиент-сервер»

Автор работы: Пользователь скрыл имя, 17 Сентября 2013 в 15:15, реферат

Краткое описание

Как было отмечено в предыдущей статье, обработка данных с помощью мэйнфреймов и мини-ЭВМ, популярная в 70-е годы, имела свои преимущества, в определенной степени утраченные позже, в эпоху персональных компьютеров и настольных СУБД. В частности, одним из таких преимуществ была централизация хранения и обработки данных. Однако повсеместное увлечение настольными СУБД и их сетевыми версиями, вызванное доступностью и дешевизной как самого программного обеспечения, так и его эксплуатации, заставило многих пользователей на долгие годы забыть о «мэйнфреймовой» модели вычислений.
Мы уже говорили о том, что недостатки настольных СУБД обычно проявляются не сразу, а лишь в процессе длительной эксплуатации, когда объем хранимых данных и число пользователей становятся достаточно велики — это приводит к снижению производительности приложений, использующих такие СУБД.

Прикрепленные файлы: 1 файл

сервер.docx

— 395.17 Кб (Скачать документ)

Инструментальные средства для  разработки серверной части

Ядром любой прикладной программы является ее серверная часть. Именно здесь  незаметно для конечного пользователя базы данных происходит вся основная работа. Серверная часть приложения включает сам сервер БД, источники  данных, а также связующее программное  обеспечение, с помощью которого приложение подключается к Web-серверу  или удаленной базе данных в локальной  сети. (важнейшими серверами баз данных являются Oracle, Informix, Sybase, Microsoft SQL Server и Borland InterBase.)

Обычно  это является первым шагом при  подключении любого приложения к  корпоративной среде предприятия  или окружению Intemet/intranet. Сервер баз данных устанавливается в этом случае местным администратором БД, хорошо представляющим себе как нужды компании, так и требования, предъявляемые прикладной программой.

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

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

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

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

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

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

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

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

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

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

Работа  встроенного языка на сервере

При работе в клиент-серверном  варианте разработчик может организовать выполнение различных процедур и  функций общих модулей и модулей  объектов на сервере приложения или  на клиентском месте. Для этого используются свойства модулей и операторы  препроцессора #Если Сервер Тогда ... #КонецЕcли и #Если Клиент Тогда ... #КонецЕсли:


Информация о работе Архитектура «клиент-сервер»