Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4Третьякова_Архитектура_ИС / Теоретический материал / МЕТОДЫ РАСПРЕДЕЛЕННОЙ ОБРАБОТКИ ДАННЫХ.docx
Скачиваний:
32
Добавлен:
20.02.2016
Размер:
89.19 Кб
Скачать

Модель "Клиент-сервер"

Клиентом называется объект,запрашивающий доступ к службе или ресурсу. Сервер - это объект несущий службу или обладающий ресурсом.

Клиент и сервер могут находиться на одной и той же машине (использование локальных механизмов коммуникации) или на двух разных машинах (использование сетевых средств). В рамках нашего исследования, клиентом и сервером являются два процесса UNIX, связанные между собой через механизм IPC (Interprocess Communication), локальный или сетевой (рис.1.5.).

Рис 1.5. Модель клиент-сервер

Клиент и сервер не играют симметричную роль. Процесс-сервер инициализируется и, затем, переходит в состояние ожидания запросов от возможных клиентов. Как правило, процесс-клиент запускается в интерактивном режиме и посылает запросы серверу. Сервер исполняет полученный запрос, причем это может подразумевать диалог с клиентом, а может и нет. Затем сервер вновь переходит в состояние ожидания других клиентов.

Различают два типа процессов-серверов: - итеративные серверы: процесс-сервер сам обрабатывает ответ. Этот тип сервера используется в случае, если время обработки весьма непродолжительно или если сервер используется единственным клиентом. - параллельные серверы: процесс-сервер вызывает для обработки вызова клиента другой процесс . Этот процесс создается системным вызовом fork (). Порождающий процесс не блокируется по окончании выполнения порожденного процесса и может, таким образом, ждать другие запросы.

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

Инструментарий

Речь идет о средствах, предлагаемых средой TCP/IP (в ожидании появления средств OSI). На рис.1.6. показаны эти средства в архитектуре TСP/IP. В дальнейшем в данной работе анализируются: - библиотека сокетов глава 4; - библиотека TLI (Transport Level Interface) глава 5; - NFS (Network File System) глава 6;  - RFS (Remote File Sharing) глава 7; - X Window глава 8; - XDR (eXternal Data Representation) глава 9; - RPC (Remote Procedure Call) фирмы Sun глава 10; - NCS (Network Computing System) глава 11.

Итоги

Целью распределенной обработки данных является выполнение обработки наиболее приспособленным для этого процессором. Распределение не подразумевает параллелизма, но возможность "распараллелить" распределенную обработку существует. Мы ввели основные понятия, о которых в дальнейшем будет рассказано более подробно:  - распределенная, или разделенная, или совместно выполняемая программа: выполнение программы двумя и более машинами, объединенными в сеть; - пользователю безразлично местоположение различных ресурсов, необходимых для успешного выполнения программы, которую он выполняет со своего рабочего места; - модель "клиент-сервер" (initiator-responder по терминологии OSI): клиентом является процесс, запрашивающий услуги у сервера, причем этот второй процесс может находиться на том же компьютере, а может и нет.

Интерфейссокет или TLI:интерфейс выше TCP или UDP XDR:представление данных RPC,NCS: вызов удаленных процедур NFS,RFS:управление распределением файлов X11:работа с окнами Рис 1.6. Средства и услуги TCP