20436

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

Доклад

Информатика, кибернетика и программирование

Модель клиентсервер До этого момента мы вряд ли сказали чтото о действительной организации распределенных систем более интересуясь тем как в этих системах организованы процессы. Они пришли к выводу о том что мышление в понятиях клиентов запрашивающих службы с серверов помогает понять сложность распределенных систем и управляться с ней. В этом разделе мы кратко рассмотрим модель клиентсервер. Клиенты и серверы В базовой модели клиентсервер все процессы в распределенных системах делятся на две возможно перекрывающиеся группы.

Русский

2013-07-25

39 KB

10 чел.

10

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

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

1.5.1. Клиенты и серверы

В базовой модели клиент-сервер все процессы в распределенных системах делятся на две возможно перекрывающиеся группы. Процессы, реализующие некоторую службу, например службу файловой системы или базы данных, называются серверами (servers). Процессы, запрашивающие службы у серверов путем посылки запроса и последующего ожидания ответа от сервера, называются клиентами(clients). Взаимодействие клиента и сервера, известное также под названием режим работы запрос-ответ (request-reply behavior), иллюстрирует рис. 1.18.

Если базовая сеть так же надежна, как локальные сети, взаимодействие между клиентом и сервером может быть реализовано посредством простого протокола, не требующего установления соединения. В этом случае клиент, запрашивая службу, облекает свой запрос в форму сообщения с указанием в нем службы, которой он желает воспользоваться, и необходимых для этого исходных данных. Затем сообщение посылается серверу. Последний, в свою очередь, постоянно ожидает входящего сообщения, получив его, обрабатывает, упаковывает результат обработки в ответное сообщение и отправляет его клиенту.

Использование не требующего соединения протокола дает существенный выигрыш в эффективности. До тех пор пока сообщения не начнут пропадать или повреждаться, можно вполне успешно применять протокол типа запрос-ответ. К сожалению, создать протокол, устойчивый к случайным сбоям связи, — нетривиальная задача. Все, что мы можем сделать, — это дать клиенту возможность повторно послать запрос, на который не был получен ответ. Проблема, однако, состоит в том, что клиент не может определить, действительно ли первоначальное сообщение с запросом было потеряно или ошибка произошла при передаче ответа. Если потерялся ответ, повторная посылка запроса может привести к повторному выполнению операции. Если операция представляла собой что-то вроде «снять 10 000 долларов с моего банковского счета», понятно, что было бы гораздо лучше, если бы вместо повторного выполнения операции вас просто уведомили о произошедшей ошибке. С другой стороны, если операция была «сообщите мне, сколько денег у меня осталось», запрос прекрасно можно было бы послать повторно. Нетрудно заметить, что у этой проблемы нет единого решения.

В качестве альтернативы во многих системах клиент-сервер используется надежный протокол с установкой соединения. Хотя это решение в связи с его относительно низкой производительностью не слишком хорошо подходит для локальных сетей, оно великолепно работает в глобальных системах, для которых ненадежность является «врожденным» свойством соединений. Так, практически все прикладные протоколы Интернета основаны на надежных соединениях по протоколу TCP/IP. В этих случаях всякий раз, когда клиент запрашивает службу, до посылки запроса серверу он должен установить с ним соединение. Сервер обычно использует для посылки ответного сообщения то же самое соединение, после чего оно разрывается. Проблема состоит в том, что установка и разрыв соединения в смысле затрачиваемого времени и ресурсов относительно дороги, особенно если сообщения с запросом и ответом невелики. Мы обсудим альтернативные решения, в которых управление соединением объединяется с передачей данных, в следующей главе.


 

А также другие работы, которые могут Вас заинтересовать

13759. Импрессионизм. Клод Моне 1.06 MB
  Импрессионизм. Клод Моне. Имрессионизм зародился в 1860 годах во французской живописи. Э. Мане О. Ренуар Эдгард Дега внесли в искусство свежестьизображение мгновенныхкак бы случай ных движений и ситуацийфрагментарность композиций ракурсы срезы фигур.В 18701880го
13760. Массовые, общедоступные искусства. Фотография 760.5 KB
  Массовые общедоступные искусства. Фотография. Огромную популярность в XX в. приобрели виды искусства связанные с техническим прогрессом. Фотография кино телевидение продукция полиграфической промышленности книги журналы газеты стали символами времени.
13761. Портрет в искусстве России 123 KB
  Портрет в искусстве России. 18 век в России называют веком портрета. Портрет самое бесспорное достижение нашей национальной школы именно благодаря чему русская живопись достигла уровня европейской. В жанре портрета писали лучшие русские художники: Ф. Рок...
13762. Особенности киномузыки 609.5 KB
  Особенности киномузыки Итак фильма без музыки не существовало никогда. Даже во времена немого кино под сменяющиеся друг друга экранные картины импровизировал музыканттапёр. Одним из таких тапёров в студенческие годы был Д. Шостакович. В кино музыка не требует отдель...
13763. Государственная (итоговая) аттестация по ФИЗИКЕ 215.25 KB
  Государственная итоговая аттестация по ФИЗИКЕ Тренировочный вариант № 1 Инструкция по выполнению работы На выполнение экзаменационной работы по физике отводится 3 часа 180 минут. Работа состоит из 3 частей и включает 27 заданий. Часть 1 содержит 19 заданий 1–19. К к
13764. Проблемы развития малых и средних гостиниц на примере гостиницы Park Hotel г.Ставрополя 97.5 KB
  Выявить требования к организации деятельности малых гостиниц; Описать особенности организации и специфику деятельности малых гостиниц как наиболее перспективных в развитии малого бизнеса; Провести анализ работы малых гостиниц на базе гостиницы «Park Hotel» города Ставрополя
13765. Связь грамматики и лексики в русском языке 95.09 KB
  Сочинение рассуждение на основе прочитанного текста С2. Первый раздел тем. Связь грамматики и лексики в русском языке Возможные цитаты которые могут быть в этом разделе Грамматика может показать как люди пользуются яз
13766. Пишем сочинение на лингвистическую тему 175.5 KB
  1. Как сформулировано задание С2. Напишите сочинениерассуждение приняв в качестве тезиса слова известного лингвиста Г. Степанова: Словарь языка свидетельствует о чём думают люди а грамматика – как они думают. Аргументируя свой ответ приведите по 1 примеру из проч...