Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОСЫ 7-12.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
124.4 Кб
Скачать

Распределенные системы обработки данных

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

Рис. 1. Система распределенной обработки данных

Распределенная обработка данных – обработка данных, выполняемая на независимых, но связанных между собой компьютерах, представляющих распределенную систему.

В основе распределенных вычислений лежат две основные идеи:

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

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

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

  1. многомашинные вычислительные комплексы;

  2. компьютерные (вычислительные) сети.

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

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

Многомашинные вычислительные комплексы могут быть:

  1. локальными, при условии установки компьютеров в одном помещении, не требующих для взаимосвязи специального оборудования и каналов связи;

  2. дистанционными, если некоторые компьютеры комплекса установлены на значительном расстоянии от центральной ЭВМ и для передачи данных используются телефонные каналы связи.

Технологии «клиент-сервер»

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

Архитектура клиент-сервер – архитектура распределённой вычислительной системы, в которой приложение делится на клиентский и серверный процессы. Сервер владеет и распоряжается информационными ресурсами системы, а клиент может пользоваться ими.

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

Серверный процесс в архитектуре клиент-сервер – процесс, который выполняет на сервере запрос клиентского процесса и отсылает ответ клиентскому процессу.

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

Клиентский процесс в архитектуре клиент-сервер – процесс, который выполняется на стороне клиента и посылает запрос серверному процессу на выполнение некоторой задачи.

Обычно клиентский процесс:

  • управляет пользовательским интерфейсом;

  • контролирует вводимые пользователем данные;

  • распределяет запросы серверным процессам;

  • может выполнять бизнес-логику приложений.

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

Для современных СУБД архитектура “клиент-сервер” фактически является стандартом. Используемые в ней прикладные программы имеют распределённый характер, т.е. часть функций приложений реализована в программе-клиенте, а другая – в программе-сервере.