Составители:
Трехзвенные схемы часто применяются для централизованной
реализации в сети некоторых общих для распределенных приложений
функций, отличных от файлового сервиса и управления базами данных.
Программные модули, выполняющие такие функции, относят к классу
middleware — то есть промежуточному слою, располагающемуся между
индивидуальной для каждого приложения логикой и сервером баз данных.
Сервер приложений должен базироваться на мощной аппаратной
платформе (мультипроцессорные системы, специализированные кластерные
архитектуры). ОС сервера приложений должна обеспечивать высокую
производительность вычислений, а значит, поддерживать многопоточную
обработку, вытесняющую многозадачность, мультипроцессирование,
виртуальную память и наиболее популярные прикладные среды.
8.2 Механизмы передачи сообщений в распределенных
системах
Единственным по-настоящему важным отличием распределенных
систем от централизованных является способ взаимодействия между
процессами.
Принципиально межпроцессное взаимодействие может
осуществляться одним из двух способов:
1. с помощью совместного использования одних и тех же данных
(разделяемая память);
2. путем передачи друг другу данных в виде сообщений.
В централизованных системах связь между процессами, как правило,
предполагает наличие разделяемой памяти. В этом случае один процесс
пишет в разделяемый буфер, а другой читает из него. Взаимодействие и в
этом случае происходит за счет непосредственно доступной обоим
участникам области памяти.
В распределенных системах не существует памяти, непосредственно
доступной процессам, работающим на разных компьютерах, поэтому
взаимодействие процессов (как находящихся в пользовательской фазе, так и
в системной, то есть выполняющих код операционной системы) может
осуществляться только путем передачи сообщений через сеть. В
сообщениях переносятся запросы от клиентов некоторой службы к
соответствующим серверам — например, запрос на просмотр содержимого
определенного каталога файловой системы, расположенной на сетевом
сервере. Сервер возвращает ответ — набор имен файлов и подкаталогов,
входящих в данный каталог, также помещая его в сообщение и отправляя его
по сети клиенту.
Сообщение — это блок информации, отформатированный
процессом-отправителем таким образом, чтобы он был понятен процессу-
116
Трехзвенные схемы часто применяются для централизованной
реализации в сети некоторых общих для распределенных приложений
функций, отличных от файлового сервиса и управления базами данных.
Программные модули, выполняющие такие функции, относят к классу
middleware — то есть промежуточному слою, располагающемуся между
индивидуальной для каждого приложения логикой и сервером баз данных.
Сервер приложений должен базироваться на мощной аппаратной
платформе (мультипроцессорные системы, специализированные кластерные
архитектуры). ОС сервера приложений должна обеспечивать высокую
производительность вычислений, а значит, поддерживать многопоточную
обработку, вытесняющую многозадачность, мультипроцессирование,
виртуальную память и наиболее популярные прикладные среды.
8.2 Механизмы передачи сообщений в распределенных
системах
Единственным по-настоящему важным отличием распределенных
систем от централизованных является способ взаимодействия между
процессами.
Принципиально межпроцессное взаимодействие может
осуществляться одним из двух способов:
1. с помощью совместного использования одних и тех же данных
(разделяемая память);
2. путем передачи друг другу данных в виде сообщений.
В централизованных системах связь между процессами, как правило,
предполагает наличие разделяемой памяти. В этом случае один процесс
пишет в разделяемый буфер, а другой читает из него. Взаимодействие и в
этом случае происходит за счет непосредственно доступной обоим
участникам области памяти.
В распределенных системах не существует памяти, непосредственно
доступной процессам, работающим на разных компьютерах, поэтому
взаимодействие процессов (как находящихся в пользовательской фазе, так и
в системной, то есть выполняющих код операционной системы) может
осуществляться только путем передачи сообщений через сеть. В
сообщениях переносятся запросы от клиентов некоторой службы к
соответствующим серверам — например, запрос на просмотр содержимого
определенного каталога файловой системы, расположенной на сетевом
сервере. Сервер возвращает ответ — набор имен файлов и подкаталогов,
входящих в данный каталог, также помещая его в сообщение и отправляя его
по сети клиенту.
Сообщение — это блок информации, отформатированный
процессом-отправителем таким образом, чтобы он был понятен процессу-
116
Страницы
- « первая
- ‹ предыдущая
- …
- 114
- 115
- 116
- 117
- 118
- …
- следующая ›
- последняя »
