Смекни!
smekni.com

Структура информационной системы (стр. 3 из 3)

Рис.1.1 Структура информационной системы

Формально информационные системы можно разделить на автономные и сетевые. Причем к сетевым информационным системам мы относим и такие, которые эпизодически синхронизируют свои информационные хранилища с другими хранилищами посредством каких-либо каналов связи (в том числе и посредством переносных устройств внешней памяти). Спрос на автономные ИС не велик, в силу почти полного отсутствия несетевых компьютеров. Таким образом, встает вопрос о том, какую роль играет компьютерная сеть в построении информационных систем. Подробнее о взаимодействии отдельных частей информационной системы в сети речь пойдет в главе 6. Здесь же нам хотелось бы поговорить о различных подходах построения архитектуры ИС в сети. В результате мы получим еще один показатель, на основе которого можно классифицировать информационные системы.

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

Примечание.

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

Для построения информационных систем с большим количеством пользователей применяется другая архитектура. Эта архитектура базируется на использовании серверов баз данных. Особенностью серверов баз данных заключается в их способности выполнять специальные запросы к данным. Язык запросов устроен таким образом, что одна команда этого языка может заключать в себе множество элементарных операций над данными. Таким образом можно значительно снизить сетевой трафик, а для увеличения производительности информационной системы потребуется увеличения производительности только сервера баз данных. Кроме этого современные сервера баз данных позволяют хранить на стороне сервера программные модули (хранимые процедуры, триггеры и др.), которые по команде со стороны пользователя (клиента) могут быть запущены на выполнение. В результате, появляется реальная возможность выполнять на стороне сервера не только обработку данных (см. Рисунок 1.1), но и другие действия. Теперь, вновь посмотрев на рисунок 1.1, мы видим, что программное обеспечение ИС может быть реально, а не умозрительно, разделено на две половины. На стороне пользователя теоретически может остаться только ПО, отвечающее за интерфейс пользователя. Такое построение архитектуры ИС, когда программное обеспечение делится на две половины между пользовательским компьютером и сервером баз данных называют технологий "клиент-сервер", а архитектура ИС - клиент-серверной. Клиент, в котором реализован только пользовательский интерфейс называется тонким клиентом, в противном случае клиент называется толстым.

Замечание.

Информационные системы, построенные по централизованному принципу, называют также банками данных. Таким образом, и файл-серверные и клиент-серверные информационные системы можно формально назвать банками данных.

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

Клиент-серверные ИС можно разделить на два класса:

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

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

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

Рис.1.2 Трехуровневая архитектура информационной системы

Количество уровней (слоев) программного обеспечения может быть больше двух. Так в электронной сети Интернет информационные системы строятся в виде трехуровневой системы (см. Рисунок 1.2). В качестве клиента в большинстве случае выступает обыкновенный web-браузер. Программное обеспечение на стороне web-сервера служит посредником между клиентом и сервером баз данных. Поскольку с самого сервера баз данных можно обращаться с запросами к другим серверам, то теоретически может быть построена система, имеющая более чем три уровня. Возможно также отделение кода обработки данных от самих данных. Отделенный, таким образом код, помещается на так называемый сервер приложений. Выделение сервера приложений увеличивает сетевой трафик, но зато позволяет более эффективно управлять системой.

Несколько слов следует сказать и об инфраструктуре ИС.

Определение.

Под инфраструктурой информационной системы будем понимать все то, что обеспечивает ее бесперебойное функционирование.

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