logo
Конспект_ИСиТ

4. Обработка экономической информации с использованием технологии и архитектуры «клиент/сервер»

Эффективно эксплуатировать мощности ЛВС позволяет применение технологии «клиент/сервер».

При взаимодействии любых двух объектов в сети всегда можно выделить сторону, предоставляющую некоторый ресурс (сервис, услугу), и сторону, потребляющую этот ресурс. Потребителя ресурса традиционно называют клиентом, а поставщика – сервером.

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

В ЛВС используют в основном две модели взаимодействия рабочих станций и серверов:"файл-сервер" и "клиент-сервер". В модели "файл-сервер" для получения сведений, например о поставщике, с сервера на рабочую станцию передается весь файл (справочник) поставщиков. В модели "клиент-сервер" для получения сведений, например о поставщике, сервер находит сведения о нем и передает на рабочую станцию. Передача с сервера на рабочие станции больших объемов информации в модели "файл-сервер" ведет к перегрузке сети.

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

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

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

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

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

– ввод данных;

– администрирование;

– обработка;

– анализ и генерация отчетов.

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

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

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

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

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

На серверах может размещаться информация любого типа:

– реляционные базы данных;

– слабоструктурированная информация, в том числе (почтовые сообщения, текстовые документы и изображения);

– векторная графическая информация.

Для обеспечения работы с разного типа информацией на сервер устанавливается соответствующее программное обеспечение:

– серверные системы управления базами данных (СУБД);

– ПО для работы с почтовыми сообщениями;

– системы документооборота;

– Web-сервера;

– расширения для работы с векторной графической информацией.

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

Реализация информационных систем в архитектуре клиент/сервер обеспечивает:

– Надежность хранения информации независимо от аппаратных сбоев или ошибочных действий персонала;

– Целостность информации – за счет встроенных механизмов существенно снижается вероятность возникновения коллизий при вводе и редактировании данных;

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

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

– Минимизацию сетевого трафика;

– Масштабируемость – производительность системы растет пропорционально числу процессоров и оперативной памяти серверов.

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

Технология «Клиент-сервер» получила свое дальнейшее развитие в технологии INTRANET, которая появилась в результате перенесения идей сети Internet в среду корпоративных систем. В отличие от технологии «клиент-сервер» эта технология ориентирована не на данные, а на информацию в ее окончательно готовом к потреблению виде. Технология Intranet объединяет в себе преимущества двух предыдущих схем. Вычислительные системы, построенные на ее основе, имеют в своем составе центральные серверы информации и распределенные компоненты представления информации конечному пользователю (программы-навигаторы, или браузеры).