
- •Интеграция информационных технологий: основные понятия
- •Распределенные системы обработки данных
- •Технологии «клиент-сервер»
- •Информационные хранилища
- •Системы электронного документооборота
- •Геоинформационные системы
- •Глобальные системы
- •Видеоконференции и системы групповой работы
- •Корпоративные информационные системы
- •Методы и средства проектирования ис
- •Краткая характеристика применяемых технологий проектирования
- •Выбор технологии проектирования
- •Проектирование документальных бд
- •Метаданные
- •Типовое и автоматизированное проектирование ис.
- •Технологии параметрически-ориентированного и модельно-ориентированного проектирования.
- •Проектирование ис с использованием case-технологии.
- •Функционально-ориентированный и объектно-ориентированный подходы.
- •Содержание rad-технологии прототипного создания приложений.
Распределенные системы обработки данных
Появление персональных компьютеров потребовало нового подхода к организации систем обработки данных, к созданию новых информационных технологий. Возникло логически обоснованное требование перехода от использования отдельных ЭВМ в системах централизованной обработки данных к распределенной обработке данных.
Рис. 1. Система распределенной обработки данных
Распределенная обработка данных – обработка данных, выполняемая на независимых, но связанных между собой компьютерах, представляющих распределенную систему.
В основе распределенных вычислений лежат две основные идеи:
много организационно и физически распределенных пользователей, одновременно работающих с общими данными – общей базой данных;
логически и физически распределенные данные, составляющие и образующие, тем не менее, общую базу данных (отдельные таблицы, записи и даже поля могут располагаться на различных вычислительных установках или входить в различные локальные базы данных).
Для реализации распределенной обработки данных были созданы многомашинные ассоциации, структура которых разрабатывается по одному из следующих направлений:
многомашинные вычислительные комплексы;
компьютерные (вычислительные) сети.
Многомашинный вычислительный комплекс – группа установленных рядом вычислительных машин, объединенных с помощью специальных средств сопряжения и выполняющих совместно единый информационно-вычислительный процесс. Под вычислительным процессом понимается некоторая последовательность действий для решения задачи, определяемая программой.
Компьютерная (вычислительная) сеть – вычислительная система, включающая в себя несколько компьютеров, терминалов и других аппаратных средств, соединенных между собой линиями связи, обеспечивающими передачу данных.
Многомашинные вычислительные комплексы могут быть:
локальными, при условии установки компьютеров в одном помещении, не требующих для взаимосвязи специального оборудования и каналов связи;
дистанционными, если некоторые компьютеры комплекса установлены на значительном расстоянии от центральной ЭВМ и для передачи данных используются телефонные каналы связи.
Технологии «клиент-сервер»
Клиенты (пользователи сети) взаимодействуют через локальные и глобальные сети с различными программными приложениями, работающими на серверах. Корпоративные данные могут храниться в корпоративной или глобальной сети, а также на нескольких серверах ЛВС, входящих в состав корпоративной сети.
Архитектура клиент-сервер – архитектура распределённой вычислительной системы, в которой приложение делится на клиентский и серверный процессы. Сервер владеет и распоряжается информационными ресурсами системы, а клиент может пользоваться ими.
Сервер – это компьютер, выполняющий обработку запроса. Он отвечает за хранение данных, организацию доступа к ним и передачу данных клиенту.
Серверный процесс в архитектуре клиент-сервер – процесс, который выполняет на сервере запрос клиентского процесса и отсылает ответ клиентскому процессу.
Клиент – это задача, рабочая станция, пользователь. Он может сформировать запрос для сервера: считать файл, осуществить поиск записи и т.п.
Клиентский процесс в архитектуре клиент-сервер – процесс, который выполняется на стороне клиента и посылает запрос серверному процессу на выполнение некоторой задачи.
Обычно клиентский процесс:
управляет пользовательским интерфейсом;
контролирует вводимые пользователем данные;
распределяет запросы серверным процессам;
может выполнять бизнес-логику приложений.
Как правило, клиент и сервер территориально отделены друг от друга, и в этом случае они образуют систему распределённой обработки данных.
Для современных СУБД архитектура “клиент-сервер” фактически является стандартом. Используемые в ней прикладные программы имеют распределённый характер, т.е. часть функций приложений реализована в программе-клиенте, а другая – в программе-сервере.