20436

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

Доклад

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

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

Русский

2013-07-25

39 KB

10 чел.

10

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

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

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

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

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

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

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


 

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

5149. Особенности разрешения внешнеэкономических споров 22.37 KB
  Понятие арбитражного суда в международном частном праве отличается от применяемого в российском законодательстве. Под третейским (арбитражным) судом мировая практика понимает суд, избранный сторонами для разрешения спора между ними. Состав суда определяется сторонами.
5150. Страна на берегах Нила и ее жители 79.5 KB
  Страна на берегах Нила и ее жители 1. Нил - река жизни. Пять с половиной тысяч лет тому назад в Африке в нижнем течении реки Нил зародилась цивилизация Древнего Египта, ровесница Древнего Шумера. Река Нил берет начало в Центральной Африке и течет на...
5151. Общая характеристика методов проектирования систем и типовые модели анализа и синтеза 114.5 KB
  Основные положения проектирования сложных систем. Проектирование имеет целью обеспечить эффективное функционирование и взаимодействие системы в среде её практической деятельности. Именно качественное проектирование обеспечивает создание такой сис...
5152. Регулирование деятельности в области воздушных перевозок 59.5 KB
  Регулирование деятельности в области воздушных перевозок Регулированием является выдача официального указания по созданию и поддержания желаемой степени порядка. Всякое регулирование включает процесс регулирования, различные виды деятельности людей...
5153. Технологическая подготовка машиностроительного производства 58.5 KB
  Технологическая подготовка машиностроительного производства. Содержание дисциплины. Выписка из ГОСВПО Требования к обязательному минимуму содержания по дисциплине ОПДФ.03.02. Технология конструкционных материалов: Тех...
5154. Технологическая характеристика заготовительных процессов 1.86 MB
  Технологическая характеристика заготовительных процессов. Методы получения заготовок Детали машин изготавливаются либо из полуфабрикатов, полученных отрезкой из сортового проката различной формы (круга, шестигранника, листа и т.д.) или из заготов...
5156. Рушійні сили економічного прогресу: протиріччя, потреби, стимули, інтереси 2.09 MB
  3 виникнення політичної економи представники її різних напрямів, шкіл і течій намагалися з'ясувати рушійні сили розвитку економіки. Так, причини розвитку суспільства, в тому числі економіки, вони вбачали у зростанні населення, географічному середовищі, прогресі техніки, психобіологічних...
5157. Будущее железнодорожных вокзалов 156.5 KB
  Будущее железнодорожных вокзалов. Железные дороги и вокзалы оказывают заметное влияние на развитие городов, вносят изменения в их структуру. В свою очередь, город предъявляет все более новые требования к решениям транспортных узлов и комплексам вокз...