СОДЕРЖАНИЕ
1.1 Роль информации в развитии человеческого общества
1.4 Виды информационных систем
В настоящее время получили распространение распределенные ИС.
2 РАСПРЕДЕЛЕННЫЕ СИСТЕМЫ ОБРАБОТКИ ИНФОРМАЦИИ
2.1 Понятие распределенной системы
2.2 Сферы применения распределенных систем
2.3 Архитектура «клиент-сервер»
Разбиение на подзадачи требует аккуратности и зависит от специфики приложения. Например, в системах управления базами данных выделяют три функциональных слоя:
Эти слои могут быть разнесены по разным узлам, что порождает множество вариантов реализации. При этом могут возникать «тонкие» и «толстые» в зависимости от объема функционирующего программного обеспечения клиенты и серверы (рисунок 15).

Рисунок 16 – Архитектура «клиент-сервер»
В тех случаях, когда серверы, в свою очередь, выступают в роли клиентов, возникают так называемые многозвенные архитектуры, где цепочка вовлеченных в обработку транзакции серверов располагается на разных узлах. Подобная организация распределенной обработки носит название вертикального распределения. Альтернативный способ организации, когда клиент и сервер содержат физически разделенные части одного модуля, носит название горизонтального распределения.
Для работы пользователей сети необходимы:
Функции, выполняемые в среде «клиент-сервер», представлены на рисунке 17.

Рисунок 17 – Функции, выполняемые в среде «клиент-сервер»
«Толстый клиент»:
на сервере реализованы главным образом функции доступа к базам данных, а основные прикладные вычисления выполняются на стороне клиента (рисунок 18).

Рисунок 18 – «Толстый клиент»
«Тонкий клиент»:
на сервере выполняется основная часть прикладной обработки данных, а на клиентские рабочие станции передаются уже результаты обработки данных для просмотра и анализа пользователем с возможностью их последующей обработки (в минимальном объеме) – рисунок 19.

Рисунок 19 – «Тонкий клиент»
Основной принцип технологии «клиент–сервер» заключается в разделении функций приложения на три группы:
Поэтому в любом приложении выделяются следующие компоненты:
На основе распределения перечисленных компонентов между рабочей станцией и сервером сети выделяют следующие модели архитектуры «клиент-сервер»:
Модель доступа к удаленным данным, при которой на сервере расположены только данные, имеет следующие особенности:
При использовании модели сервера управления данными кроме самой информации на сервере располагается менеджер информационных ресурсов (например, система управления базами данных). Компонент представления и прикладной компонент совмещены и выполняются на компьютере-клиенте, который поддерживает как функции ввода и отображения данных, так и чисто прикладные функции. Доступ к информационным ресурсам обеспечивается либо операторами специального языка (например, SQL в случае использования базы данных), либо вызовами функций специализированных программных библиотек. Запросы к информационным ресурсам направляются по сети менеджеру ресурсов (например, серверу базы данных), который обрабатывает запросы и возвращает клиенту блоки данных.
Наиболее существенные особенности данной модели:
Модель сервера управления данными целесообразно использовать в случае обработки умеренных, не увеличивающихся со временем объемов информации. При этом сложность прикладного компонента должна быть невысокой.
Модель комплексного сервера строится в предположении, что процесс, выполняемый на компьютере-клиенте, ограничивается функциями представления, а собственно прикладные функции и функции доступа к данным выполняются сервером.
Преимущества модели комплексного сервера:
Модель комплексного сервера является оптимальной для крупных сетей, ориентированных на обработку больших и увеличивающихся со временем объемов информации.
Архитектура «клиент-сервер», при которой прикладной компонент расположен на рабочей станции вместе с компонентом представления (модели доступа к удаленным данным и сервера управления данными) или на сервере вместе с менеджером ресурсов и данными (модель комплексного сервера), называют двухзвенной архитектурой.
При существенном усложнении и увеличении ресурсоемкости прикладного компонента для него может быть выделен отдельный сервер, называемый сервером приложений. В этом случае говорят о трехзвенной архитектуре «клиент-сервер».
Первое звено – компьютер-клиент, второе – сервер приложений, третье – сервер управления данными (рисунок 16).

Рисунок 20 – Трехзвенная архитектура «клиент-серсер»
В рамках сервера приложений могут быть реализованы несколько прикладных функций, каждая из которых оформляется как отдельная служба, предоставляющая некоторые услуги всем программам. Серверов приложения может быть несколько, каждый из них ориентирован на предоставление некоторого набора услуг.
В настоящее время наиболее перспективной является архитектура «клиент-сервер», основанная на Web-технологии. Обмен информацией по Web-технологи не отличается от информационного обмена, реализуемого по принципу «клиент-сервер», когда программа-сервер осуществляет обработку запросов, поступающих от программы-клиента.
В соответствии с Web-технологией на сервере размещаются так называемые Web-документы, которые визуализируются и интерпретируются программой навигации (Web-навигатор, Web-броузер), функционирующей на рабочей станции. В Web-технологии существует система гиперссылок, включающая ссылки на следующие объекты:
Передачу с сервера на рабочую станцию документов и других объектов по запросам, поступающим от навигатора, обеспечивает функционирующая на сервере программа, называемая Web-сервером. Когда Web-навигатору необходимо получить документы или другие объекты от Web-сервера, он отправляет серверу соответствующий запрос. При достаточных правах доступа между сервером и навигатором устанавливается логическое соединение. Далее сервер обрабатывает запрос, передает Web-навигатору результаты обработки и разрывает установленное соединение.
Таким образом, Web-сервер выступает в качестве информационного концентратора, который доставляет информацию из разных источников, а потом в однородном виде предоставляет ее пользователю.
Архитектура интернет-приложений представлена на рисунке 20.

Рисунок 21 – Архитектура интернет-приложений
По результатам изучения технологии «клиент-сервер» можно выделить следующие преимущества и недостатки этой технологии.
К преимуществам относят следующие особенности:
Среди недостатков отмечают:
Современный человек в большинстве вопросов и задач, касающихся обработки информации, полагается на компьютерную технику. При этом непосредственно помимо компьютера используются и другие виды микропроцессорных устройств - принтеры, сканеры, сетевые устройства, мобильные телефоны и т.п. Активно развивается мир вещей, подключенных к глобальной вычислительной сети – Интернет вещей.
Такое положение дел привело к появлению, формированию и развитию распределенных информационных систем, в которых функции обработки и хранения информации распределены между разными устройствами и узлами, объединенными в вычислительную сеть.
Одной из самых распределенных технологий реализации распределенных информационных систем является технология «клиент-сервер». Эта технология предусматривает, что задача сервера (в роли которого может выступать отдельный узел сети, сетевое устройства или приложение) – обработка и выполнение запросов, поступающих от клиентов. На сервере чаще всего информация обрабатывается и хранится, клиенту передаются лишь необходимые в рамках запроса данные.
Клиент, в свою очередь, предназначен для организации запросов к серверу и манипуляции полученной от сервера информацией.
В рамках технологии «клиент-сервер» различают «толстых» и «тонких» клиентов, различающихся функциональной нагруженностью клиента.
В процессе выполнения курсовой работы изучены особенности распределенных информационных систем, технология и архитектура «клиент-сервер», рассмотрены сферы ее применения.
Цель курсовой работы реализована, задачи выполнены.