Принципы дистанционного вызова процедур (RPC) 21.1. Введение

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

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

21.2. Модель дистанционного вызова процедур

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

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

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

Похожие статьи Меню Опрос Фото Популярное