Клиент-серверная модель

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

Связь между клиентами и серверами часто организуется с помощью передачи сообщений. Чтобы воспользоваться службой, клиентский процесс составляет сообщение, в котором говорится, что именно ему нужно, и отправляет его соответствующей службе. Затем служба выполняет определенную работу и отправляет обратно ответ. Если клиент и сервер запущены на одной и той же машине, то можно провести определенную оптимизацию, но концептуально здесь речь идет о передаче сообщений.

Очевидным развитием этой идеи будет запуск клиентов и серверов на разных компьютерах, соединенных локальной или глобальной сетью (рис. 1.23). Поскольку клиенты связываются с серверами путем отправки сообщений, им не обязательно знать, будут ли эти сообщения обработаны локально, на их собственных машинах, или же они будут отправлены по сети на серверы, расположенные на удаленных машинах. Что касается интересов клиента, следует отметить, что в обоих случаях происходит одно и то же: отправляются запросы и возвращаются ответы. Таким образом, клиентсерверная модель является абстракцией, которая может быть использована как для отдельно взятой машины, так и для машин, объединенных в сеть.

Рис. 1.23. Клиент-серверная модель, реализованная с помощью сети


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

1.7.5.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Клиент-серверная модель:

  1. 4. 2. ОЦЕНКА ПРОБЛЕМ КЛИЕНТОВ
  2. Модель личности журналиста: профессиональные, социально-гражданские, нравственные, психологические и социально-демографические характеристики. Модификация общей модели для разных специализаций (репортер, аналитик, расследователь, публицист, ведущий-модератор и т.п.).
  3. Слушание клиента
  4. Безусловное уважение клиента
  5. 5. 7. ОСОБЕННОСТИ КОНСУЛЬТИРОВАНИЯ ПЛАЧУЩИХ КЛИЕНТОВ
  6. 5. 5. КОНСУЛЬТИРОВАНИЕ КЛИЕНТОВ, ПРЕДЪЯВЛЯЮЩИХ ЗАВЫШЕННЫЕ ТРЕБОВАНИЯ
  7. 6.3. Клиенты и консультанты
  8. Будьте добросовестны по отношению к клиентам и к себе
  9. 4. 1. ПЕРВАЯ ВСТРЕЧА С КЛИЕНТОМ
  10. КЛИЕНТ
  11. Статья 1081. Ответственность клиента перед фактором
  12. 5. 14. КОНСУЛЬТИРОВАНИЕ КЛИЕНТОВ С ПСИХОСОМАТИЧЕСКИМИ РАССТРОЙСТВАМИ