Дистанционный вызов процедур (rpc)

Дистанционный вызов процедур (rpc): Компьютерные сети, Берри Нанс, 1996 читать онлайн, скачать pdf, djvu, fb2 скачать на телефон Книга известного американского специалиста является введением в компьютерные сети. Она знакомит читателя с аппаратными и программными средствами современных компьютерных сетей и, по замыслу автора, станет вашим помощником при выборе конфигурации и эксплуа

Дистанционный вызов процедур (rpc)

Фирма Sun Microsystems построила NFS на базе концепции RPC (Remote Procedure Calls Дистанционный вызов процедур), которая позволяет программному обеспечению на разных машинах связываться между собой. Эта концепция состоит в том, что отдельные модули программного обеспечения, выполняющие разные функции, располагаются на компьютерах различных типов. Система NFS использует RPC для перенаправления файлов в компьютерной сети.

RPC И АРХИТЕКТУРА КЛИЕНТ/СЕРВЕР

Дистанционный вызов процедур (RPC) выполняет роль магического клея, который программистам склеивать разнородные компьютеры в сети так, что они ведут себя как один большой компьютер. С применением этой системы отдельные части прикладной программы можно запускать на тех компьютерах вычислительной сети, которые наилучшим образом приспособлены для этого. RPC является прекрасным инструментом для построения систем клиент/сервер.

Что же программист должен делать, чтобы использовать RPC? Для этого он программирует отдельные модули, обычно на языке программирования С. каждый модуль предназначен для выполнения функции клиента или сервера. Модули сервера, как правило, являются программами заднего плана (вычисления, создание отчетов ил хранение временных записей базы данных), а модули клиента выполняются функции переднего плана (интерфейс пользователя). Затем составляется сценарий для RPC компилятора, где указываются модули-клиенты и модули-серверы. RPC компилятор генерирует Си-программу для склеивания отдельных модулей в единую систему, в рамках которой осуществляются сеансы связи между клиентами и серверами, расположенными на различных компьютерах. При этом, с точки зрения программистов, вызов модулей сервера осуществляется точно так же, как и любых других программ в программе клиента. то, что модули клиента и сервера находятся на различных компьютерах, остается совершенно невидимым для прикладной программы.

Компьютеры, составляющие сеть NFS, могут быть самых различных моделей и использовать совершенно различные способы внутреннего представления данных. Для учета этих различий в NFS применяется протокол XDR (External Data Representation Внешнее представление данных). С помощью этого протокола информация в пакетах сообщений преобразовывается в машинонезависимый формат.

В системе NFS клиенты и серверы не запоминают состояние предыдущих операций с файлами. В этом смысле этот протокол является независимым от предыстории. Это можно пояснить на следующем примере. Рабочая станция посылает запрос на NFS-сервер с требованием открыть файл для чтения и получает ответ "файл открыт". Позже, когда рабочей станции потребуется прочитать данные из этого файла, она должна послать запрос чтения данных. Этот запрос вместе с именем файла должен также содержать и текущее положение указателя файла. Таким образом, на сервере нет необходимости помнить о состоянии предыдущей операции с файлами. Вследствие этого NFS оказывается более медленной операционной системой, чем другие. Замедление работы является результатом большего графика из-за больших пакетов (каждый из них переносит всю необходимую информацию по его обработке) и большего времени на обработку пакета.

Независимость от предыстории NFS позволяет избежать сложных процедур восстановления при сбоях в обмене данными между элементами клиента и сервера. В таких ситуациях клиент просто продолжает отправлять заново запросы к серверу до тех пор, пока не получит нужные ему данные. Фактически, клиент не видит разницы между медленным сервером и сервером, в котором произошел сбой. Аналогично, после перезапуска сервер продолжает, как ни в чем не бывало, отвечать на запросы клиентов без необходимости перезапуска каждого из клиентов. В NFS используется описанный выше протокол UDP (User Datagram Protocol Протокол пользовательских дата-грамм) для передачи/приема требований обслуживания файлов.

Компьютерные сети

Компьютерные сети

Обсуждение Компьютерные сети

Комментарии, рецензии и отзывы

Дистанционный вызов процедур (rpc): Компьютерные сети, Берри Нанс, 1996 читать онлайн, скачать pdf, djvu, fb2 скачать на телефон Книга известного американского специалиста является введением в компьютерные сети. Она знакомит читателя с аппаратными и программными средствами современных компьютерных сетей и, по замыслу автора, станет вашим помощником при выборе конфигурации и эксплуа